3
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
6
// fxc /Fhd3d11spikysphere.hlsl.ds.h /Eds /Tds_5_0 d3d11spikysphere.hlsl
14
// float4x4 model; // Offset: 0 Size: 64
15
// float4x4 view_proj; // Offset: 64 Size: 64
16
// float disp_scale; // Offset: 128 Size: 4
17
// float disp_freq; // Offset: 132 Size: 4
18
// float tess_factor; // Offset: 136 Size: 4 [unused]
25
// Name Type Format Dim Slot Elements
26
// ------------------------------ ---------- ------- ----------- ---- --------
27
// cb_frame cbuffer NA NA 0 1
31
// Patch Constant signature:
33
// Name Index Mask Register SysValue Format Used
34
// -------------------- ----- ------ -------- -------- ------ ------
35
// SV_TessFactor 0 x 0 TRIEDGE float
36
// SV_TessFactor 1 x 1 TRIEDGE float
37
// SV_TessFactor 2 x 2 TRIEDGE float
38
// SV_InsideTessFactor 0 x 3 TRIINT float
43
// Name Index Mask Register SysValue Format Used
44
// -------------------- ----- ------ -------- -------- ------ ------
45
// POSITION 0 xyz 0 NONE float xyz
50
// Name Index Mask Register SysValue Format Used
51
// -------------------- ----- ------ -------- -------- ------ ------
52
// SV_POSITION 0 xyzw 0 POS float xyzw
53
// OBJPOS 0 xyz 1 NONE float xyz
54
// OBJNORMAL 0 xyz 2 NONE float xyz
55
// WORLDNORMAL 0 xyz 3 NONE float xyz
57
// Tessellation Domain # of control points
58
// -------------------- --------------------
62
dcl_input_control_point_count 3
63
dcl_tessellator_domain domain_tri
64
dcl_globalFlags refactoringAllowed
65
dcl_constantbuffer cb0[9], immediateIndexed
67
dcl_input vicp[3][0].xyz
68
dcl_output_siv o0.xyzw, position
73
add r0.x, cb0[8].x, l(1.000000)
74
mul r0.yzw, vDomain.yyyy, vicp[1][0].yyzx
75
mad r0.yzw, vicp[0][0].yyzx, vDomain.xxxx, r0.yyzw
76
mad r0.yzw, vicp[2][0].yyzx, vDomain.zzzz, r0.yyzw
77
dp3 r1.x, r0.yzwy, r0.yzwy
79
mul r0.yzw, r0.yyzw, r1.xxxx
80
mul r1.xyz, r0.wyzw, cb0[8].yyyy
81
sincos null, r2.xyz, r1.zxyz
82
sincos r1.xyz, null, -r1.xyzx
83
mul r1.xyz, r1.xyzx, cb0[8].yyyy
84
mul r1.xyz, r2.zxyz, r1.xyzx
85
mul r1.xyz, r2.xyzx, r1.xyzx
86
mul r1.xyz, r1.xyzx, cb0[8].xxxx
89
mad r1.w, r1.w, cb0[8].x, l(1.000000)
90
mul r2.xyz, r0.wyzw, r1.wwww
91
div r2.xyz, r2.xyzx, r0.xxxx
92
mul r3.xyz, r2.yyyy, cb0[1].xyzx
93
mad r3.xyz, cb0[0].xyzx, r2.xxxx, r3.xyzx
94
mad r3.xyz, cb0[2].xyzx, r2.zzzz, r3.xyzx
96
add r2.xyz, r3.xyzx, cb0[3].xyzx
97
mul r3.xyzw, r2.yyyy, cb0[5].xyzw
98
mad r3.xyzw, cb0[4].xyzw, r2.xxxx, r3.xyzw
99
mad r2.xyzw, cb0[6].xyzw, r2.zzzz, r3.xyzw
100
add o0.xyzw, r2.xyzw, cb0[7].xyzw
102
lt r0.x, |r0.y|, |r0.w|
103
mul r2.xz, r0.zzwz, l(-1.000000, 0.000000, 1.000000, 0.000000)
105
movc r2.xyz, r0.xxxx, r2.zxyz, r2.wyxw
106
dp3 r0.x, r2.xyzx, r2.xyzx
108
mul r2.xyz, r0.xxxx, r2.xyzx
109
mul r3.xyz, r0.wyzw, r2.xyzx
110
mad r3.xyz, r0.zwyz, r2.yzxy, -r3.xyzx
111
dp3 r0.x, r3.xyzx, r3.xyzx
113
mul r3.xyz, r0.xxxx, r3.xyzx
114
dp3 r0.x, r1.yzxy, r3.xyzx
115
mul r3.xyz, r1.wwww, r3.xyzx
116
mul r4.xyz, r1.wwww, r2.xyzx
117
dp3 r1.x, r1.zxyz, r2.xyzx
118
mad r1.xyz, r0.zwyz, r1.xxxx, r4.xyzx
119
mad r0.xyz, r0.yzwy, r0.xxxx, r3.xyzx
120
mul r2.xyz, r0.xyzx, r1.xyzx
121
mad r0.xyz, r1.zxyz, r0.yzxy, -r2.xyzx
122
dp3 r0.w, r0.xyzx, r0.xyzx
124
mul r0.xyz, r0.wwww, r0.xyzx
126
mul r1.xyz, r0.yyyy, cb0[1].xyzx
127
mad r0.xyw, cb0[0].xyxz, r0.xxxx, r1.xyxz
128
mad o3.xyz, cb0[2].xyzx, r0.zzzz, r0.xywx
130
// Approximately 57 instruction slots used
135
68, 88, 66, 67, 0, 128,
136
111, 5, 170, 61, 238, 30,
137
169, 104, 139, 245, 182, 233,
138
180, 255, 1, 0, 0, 0,
143
168, 3, 0, 0, 212, 10,
144
0, 0, 82, 68, 69, 70,
150
0, 0, 82, 68, 49, 49,
161
99, 98, 95, 102, 114, 97,
162
109, 101, 0, 171, 171, 171,
171
255, 255, 255, 255, 0, 0,
172
0, 0, 255, 255, 255, 255,
177
0, 0, 0, 0, 255, 255,
178
255, 255, 0, 0, 0, 0,
179
255, 255, 255, 255, 0, 0,
184
0, 0, 255, 255, 255, 255,
185
0, 0, 0, 0, 255, 255,
186
255, 255, 0, 0, 0, 0,
187
188, 1, 0, 0, 132, 0,
191
255, 255, 255, 255, 0, 0,
192
0, 0, 255, 255, 255, 255,
197
0, 0, 0, 0, 255, 255,
198
255, 255, 0, 0, 0, 0,
199
255, 255, 255, 255, 0, 0,
200
0, 0, 109, 111, 100, 101,
201
108, 0, 102, 108, 111, 97,
202
116, 52, 120, 52, 0, 171,
209
118, 105, 101, 119, 95, 112,
210
114, 111, 106, 0, 100, 105,
211
115, 112, 95, 115, 99, 97,
212
108, 101, 0, 102, 108, 111,
213
97, 116, 0, 171, 0, 0,
219
145, 1, 0, 0, 100, 105,
220
115, 112, 95, 102, 114, 101,
221
113, 0, 116, 101, 115, 115,
222
95, 102, 97, 99, 116, 111,
223
114, 0, 77, 105, 99, 114,
224
111, 115, 111, 102, 116, 32,
225
40, 82, 41, 32, 72, 76,
226
83, 76, 32, 83, 104, 97,
227
100, 101, 114, 32, 67, 111,
228
109, 112, 105, 108, 101, 114,
229
32, 57, 46, 50, 57, 46,
230
57, 53, 50, 46, 51, 49,
231
49, 49, 0, 171, 73, 83,
238
0, 0, 80, 79, 83, 73,
239
84, 73, 79, 78, 0, 171,
240
171, 171, 80, 67, 83, 71,
259
83, 86, 95, 84, 101, 115,
260
115, 70, 97, 99, 116, 111,
261
114, 0, 83, 86, 95, 73,
262
110, 115, 105, 100, 101, 84,
263
101, 115, 115, 70, 97, 99,
264
116, 111, 114, 0, 171, 171,
265
79, 83, 71, 78, 148, 0,
284
95, 80, 79, 83, 73, 84,
285
73, 79, 78, 0, 79, 66,
286
74, 80, 79, 83, 0, 79,
287
66, 74, 78, 79, 82, 77,
288
65, 76, 0, 87, 79, 82,
289
76, 68, 78, 79, 82, 77,
290
65, 76, 0, 171, 171, 171,
291
83, 72, 69, 88, 36, 7,
293
201, 1, 0, 0, 147, 24,
296
0, 4, 70, 142, 32, 0,
299
114, 192, 1, 0, 95, 0,
300
0, 4, 114, 144, 33, 0,
303
242, 32, 16, 0, 0, 0,
305
101, 0, 0, 3, 114, 32,
307
101, 0, 0, 3, 114, 32,
309
101, 0, 0, 3, 114, 32,
314
0, 0, 10, 128, 32, 0,
317
0, 0, 128, 63, 56, 0,
320
1, 0, 86, 146, 33, 0,
324
0, 0, 86, 146, 33, 0,
330
0, 0, 86, 146, 33, 0,
332
0, 0, 166, 202, 1, 0,
349
118, 14, 16, 0, 0, 0,
350
0, 0, 86, 133, 32, 0,
353
0, 208, 0, 0, 114, 0,
359
70, 2, 16, 128, 65, 0,
364
0, 0, 86, 133, 32, 0,
399
118, 14, 16, 0, 0, 0,
400
0, 0, 246, 15, 16, 0,
412
0, 10, 114, 0, 16, 0,
420
0, 0, 70, 130, 32, 0,
422
0, 0, 166, 10, 16, 0,
425
54, 0, 0, 5, 114, 32,
437
70, 142, 32, 0, 0, 0,
439
50, 0, 0, 10, 242, 0,
441
70, 142, 32, 0, 0, 0,
446
0, 10, 242, 0, 16, 0,
453
242, 32, 16, 0, 0, 0,
463
26, 0, 16, 128, 129, 0,
465
58, 0, 16, 128, 129, 0,
469
166, 11, 16, 0, 0, 0,
471
0, 0, 128, 191, 0, 0,
505
70, 2, 16, 128, 65, 0,
526
0, 0, 246, 15, 16, 0,
531
246, 15, 16, 0, 1, 0,
555
50, 0, 0, 10, 114, 0,
560
16, 128, 65, 0, 0, 0,
575
114, 32, 16, 0, 2, 0,
581
70, 130, 32, 0, 0, 0,
583
50, 0, 0, 10, 178, 0,
585
70, 136, 32, 0, 0, 0,
590
0, 10, 114, 32, 16, 0,
597
83, 84, 65, 84, 148, 0,