~ubuntu-branches/ubuntu/maverick/blender/maverick

« back to all changes in this revision

Viewing changes to extern/qdune/shaders/smoke.sqd

  • Committer: Bazaar Package Importer
  • Author(s): Khashayar Naderehvandi, Khashayar Naderehvandi, Alessio Treglia
  • Date: 2009-01-22 16:53:59 UTC
  • mfrom: (14.1.1 experimental)
  • Revision ID: james.westby@ubuntu.com-20090122165359-v0996tn7fbit64ni
Tags: 2.48a+dfsg-1ubuntu1
[ Khashayar Naderehvandi ]
* Merge from debian experimental (LP: #320045), Ubuntu remaining changes:
  - Add patch correcting header file locations.
  - Add libvorbis-dev and libgsm1-dev to Build-Depends.
  - Use avcodec_decode_audio2() in source/blender/src/hddaudio.c

[ Alessio Treglia ]
* Add missing previous changelog entries.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# QDSLC version 0.0.1-alpha
2
 
volume smoke
3
 
param uniform float smokefreq 1
4
 
param uniform float lightdensity 1
5
 
param uniform float integend 100
6
 
param uniform float integstart 0
7
 
param uniform float stepsize 0.1
8
 
param uniform float smokevary 1
9
 
param uniform float opacdensity 1
10
 
param uniform float maxsteps 100
11
 
param uniform color scatter 1 1 1
12
 
param uniform float smokeoctaves 0
13
 
temp varying float d
14
 
temp varying point Psmoke_1
15
 
temp varying float fw
16
 
temp varying float dtau
17
 
temp varying point Psmoke
18
 
temp varying float fw_1
19
 
temp varying color li
20
 
temp varying float sum
21
 
temp varying float foglight
22
 
temp varying vector WIN
23
 
temp varying point pp
24
 
temp varying point pp_1
25
 
temp varying float end
26
 
temp uniform float amp
27
 
temp varying color lighttau
28
 
temp varying point Worigin
29
 
temp uniform float amp_1
30
 
temp varying point origin
31
 
temp uniform float i
32
 
temp varying color Ov
33
 
temp varying float sum_1
34
 
temp varying color Cv
35
 
temp varying vector IN
36
 
temp uniform float i_1
37
 
temp varying float tau
38
 
temp varying float last_dtau
39
 
temp varying color last_li
40
 
temp varying float ss
41
 
temp varying float foglight_1
42
 
temp varying bool $1
43
 
temp varying vector $2
44
 
temp varying float $3
45
 
temp varying vector $4
46
 
temp varying vector $5
47
 
temp varying vector $6
48
 
temp varying vector $7
49
 
temp varying vector $8
50
 
temp varying vector $9
51
 
temp varying vector $10
52
 
temp varying vector $11
53
 
temp uniform vector $12
54
 
temp varying vector $13
55
 
temp uniform vector $14
56
 
temp uniform vector $15
57
 
temp varying float $16
58
 
temp varying vector $17
59
 
temp uniform float $18
60
 
temp varying float $19
61
 
temp varying float $20
62
 
temp varying float $21
63
 
temp varying float $22
64
 
temp varying float $23
65
 
temp varying float $24
66
 
temp varying float $25
67
 
temp varying float $26
68
 
temp varying float $27
69
 
temp uniform float $28
70
 
temp uniform bool $29
71
 
temp uniform bool $30
72
 
temp varying bool $31
73
 
temp uniform bool $32
74
 
temp uniform bool $33
75
 
temp varying bool $34
76
 
const float $35 0
77
 
const float $36 1
78
 
const float $37 2
79
 
const string $38 "shader"
80
 
const float $39 0.5
81
 
const float $40 0.005
82
 
const float $41 0.0001
83
 
const float $42 0.2
84
 
const string $43 "__foglight"
85
 
const string $44 "current"
86
 
const float $45 -1
87
 
const float $46 0.01
88
 
const float $47 0.75
89
 
global I P Ci Oi Cl
90
 
codesegment
91
 
        subvvv           Worigin P I
92
 
        ptransform1      origin $38 Worigin
93
 
        randomf          $21
94
 
        mulfff           $21 $21 stepsize
95
 
        addfff           d integstart $21
96
 
        vtransform1      $7 $38 I
97
 
        normalize        IN $7
98
 
        vtransform2      WIN $38 $44 IN
99
 
        length           $21 I
100
 
        minf             $21 $21 integend
101
 
        subfff           end $21 $41
102
 
        subfff           $21 end d
103
 
        minf             ss stepsize $21
104
 
        mulvvf           $7 IN d
105
 
        addvvv           $7 origin $7
106
 
        mulvvf           $6 WIN d
107
 
        addvvv           $6 Worigin $6
108
 
        movvf            last_li $35
109
 
@1
110
 
        illuminance1     $6 @2
111
 
        movff            foglight $36
112
 
        ifgtff           $1 foglight $35
113
 
        cond_push        $1
114
 
        addvvv           last_li last_li Cl
115
 
        cond_pop
116
 
        jmp              @1
117
 
@2
118
 
        ifgtff           $29 smokeoctaves $35
119
 
        andgtff          $29 smokevary $35
120
 
        cond_push        $29
121
 
        mulvvf           Psmoke $7 smokefreq
122
 
        noise3f          $19 Psmoke
123
 
        mulfff           $19 $37 $19
124
 
        subfff           last_dtau $19 $36
125
 
        compv            $19 last_li $35
126
 
        compv            $20 last_li $36
127
 
        addfff           $19 $19 $20
128
 
        compv            $20 last_li $37
129
 
        addfff           $19 $19 $20
130
 
        ifgtff           $1 $19 $46
131
 
        cond_push        $1
132
 
        subfff           $18 smokeoctaves $36
133
 
        mulfff           $20 ss $37
134
 
        mulvvf           $4 Psmoke $37
135
 
        movff            amp $36
136
 
        movvv            pp $4
137
 
        movff            sum $35
138
 
        movff            fw $20
139
 
        movff            i $35
140
 
@3
141
 
        ifltff           $30 i $18
142
 
        cjmpnot          $30 @4
143
 
        noise3f          $3 pp
144
 
        mulfff           $3 $37 $3
145
 
        subfff           $3 $3 $36
146
 
        smoothstep       $27 $42 $47 fw
147
 
        subfff           $27 $36 $27
148
 
        mulfff           $3 $3 $27
149
 
        maddfff          sum amp $3
150
 
        mulfff           amp amp $39
151
 
        mulvvf           pp pp $37
152
 
        mulfff           fw fw $37
153
 
        addfff           i i $36
154
 
        jmp              @3
155
 
@4
156
 
        movff            $3 sum
157
 
        maddfff          last_dtau $39 $3
158
 
        cond_pop
159
 
        mulfff           $3 smokevary last_dtau
160
 
        smoothstep       last_dtau $45 $36 $3
161
 
        cond_else
162
 
        movff            last_dtau $39
163
 
        cond_pop
164
 
        movvf            Cv $35
165
 
        movvf            Ov $35
166
 
@5
167
 
        ifleff           $34 d end
168
 
        cjmpnot          $34 @6
169
 
        cond_push        $34
170
 
        subfff           $3 end d
171
 
        clampf           ss ss $40 $3
172
 
        addfff           d d ss
173
 
        mulvvf           $5 IN d
174
 
        addvvv           $5 origin $5
175
 
        mulvvf           $13 WIN d
176
 
        addvvv           $13 Worigin $13
177
 
        movvf            li $35
178
 
@7
179
 
        illuminance1     $13 @8
180
 
        movff            foglight_1 $36
181
 
        ifgtff           $31 foglight_1 $35
182
 
        cond_push        $31
183
 
        addvvv           li li Cl
184
 
        cond_pop
185
 
        jmp              @7
186
 
@8
187
 
        ifgtff           $32 smokeoctaves $35
188
 
        andgtff          $32 smokevary $35
189
 
        cond_push        $32
190
 
        mulvvf           Psmoke_1 $5 smokefreq
191
 
        noise3f          $25 Psmoke_1
192
 
        mulfff           $25 $37 $25
193
 
        subfff           dtau $25 $36
194
 
        compv            $25 li $35
195
 
        compv            $26 li $36
196
 
        addfff           $25 $25 $26
197
 
        compv            $26 li $37
198
 
        addfff           $25 $25 $26
199
 
        ifgtff           $31 $25 $46
200
 
        cond_push        $31
201
 
        subfff           $28 smokeoctaves $36
202
 
        mulfff           $26 ss $37
203
 
        mulvvf           $10 Psmoke_1 $37
204
 
        movff            amp_1 $36
205
 
        movvv            pp_1 $10
206
 
        movff            sum_1 $35
207
 
        movff            fw_1 $26
208
 
        movff            i_1 $35
209
 
@9
210
 
        ifltff           $33 i_1 $28
211
 
        cjmpnot          $33 @10
212
 
        noise3f          $24 pp_1
213
 
        mulfff           $24 $37 $24
214
 
        subfff           $24 $24 $36
215
 
        smoothstep       $22 $42 $47 fw_1
216
 
        subfff           $22 $36 $22
217
 
        mulfff           $24 $24 $22
218
 
        maddfff          sum_1 amp_1 $24
219
 
        mulfff           amp_1 amp_1 $39
220
 
        mulvvf           pp_1 pp_1 $37
221
 
        mulfff           fw_1 fw_1 $37
222
 
        addfff           i_1 i_1 $36
223
 
        jmp              @9
224
 
@10
225
 
        movff            $24 sum_1
226
 
        maddfff          dtau $39 $24
227
 
        cond_pop
228
 
        mulfff           $24 smokevary dtau
229
 
        smoothstep       dtau $45 $36 $24
230
 
        cond_else
231
 
        movff            dtau $39
232
 
        cond_pop
233
 
        mulfff           $24 opacdensity ss
234
 
        divfff           $24 $24 $37
235
 
        addfff           $22 dtau last_dtau
236
 
        mulfff           tau $24 $22
237
 
        mulfff           $24 lightdensity ss
238
 
        divfff           $24 $24 $37
239
 
        mulvvf           $8 li dtau
240
 
        mulvvf           $9 last_li last_dtau
241
 
        addvvv           $8 $8 $9
242
 
        mulvvf           lighttau $8 $24
243
 
        maddvvf          Cv lighttau $36
244
 
        negff            $24 tau
245
 
        mulvvf           $11 scatter $24
246
 
        compv            $22 $11 $35
247
 
        exp              $22 $22
248
 
        compv            $23 $11 $36
249
 
        exp              $23 $23
250
 
        compv            $16 $11 $37
251
 
        exp              $16 $16
252
 
        movvf3           $8 $22 $23 $16
253
 
        movvf            $15 $36
254
 
        subvvv           $9 $15 $8
255
 
        maddvvf          Ov $9 $36
256
 
        movff            last_dtau dtau
257
 
        movvv            last_li li
258
 
        cond_pop
259
 
        jmp              @5
260
 
@6
261
 
        movvf            $12 $36
262
 
        subvvv           $2 $12 Ov
263
 
        mulvvv           $2 $2 Ci
264
 
        addvvv           Ci Cv $2
265
 
        movvf            $14 $36
266
 
        subvvv           $17 $14 Ov
267
 
        mulvvv           $17 $17 Oi
268
 
        addvvv           Oi Ov $17
269
 
        return