1 #if 0
2 //
3 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
4 //
5 //
6 //   fxc /Fhd3d11spikysphere.hlsl.hs.h /Ehs /Ths_5_0 d3d11spikysphere.hlsl
7 //
8 //
9 // Buffer Definitions:
10 //
11 // cbuffer cb_frame
12 // {
13 //
14 //   float4x4 model;                    // Offset:    0 Size:    64 [unused]
15 //   float4x4 view_proj;                // Offset:   64 Size:    64 [unused]
16 //   float disp_scale;                  // Offset:  128 Size:     4 [unused]
17 //   float disp_freq;                   // Offset:  132 Size:     4 [unused]
18 //   float tess_factor;                 // Offset:  136 Size:     4
19 //
20 // }
21 //
22 //
23 // Resource Bindings:
24 //
25 // Name                                 Type  Format         Dim Slot Elements
26 // ------------------------------ ---------- ------- ----------- ---- --------
27 // cb_frame                          cbuffer      NA          NA    0        1
28 //
29 //
30 //
31 // Patch Constant signature:
32 //
33 // Name                 Index   Mask Register SysValue Format   Used
34 // -------------------- ----- ------ -------- -------- ------ ------
35 // SV_TessFactor            0   x           0  TRIEDGE  float   x
36 // SV_TessFactor            1   x           1  TRIEDGE  float   x
37 // SV_TessFactor            2   x           2  TRIEDGE  float   x
38 // SV_InsideTessFactor      0   x           3   TRIINT  float   x
39 //
40 //
41 // Input signature:
42 //
43 // Name                 Index   Mask Register SysValue Format   Used
44 // -------------------- ----- ------ -------- -------- ------ ------
45 // POSITION                 0   xyz         0     NONE  float   xyz
46 //
47 //
48 // Output signature:
49 //
50 // Name                 Index   Mask Register SysValue Format   Used
51 // -------------------- ----- ------ -------- -------- ------ ------
52 // POSITION                 0   xyz         0     NONE  float   xyz
53 //
54 // Tessellation Domain   # of control points
55 // -------------------- --------------------
56 // Triangle                                3
57 //
58 // Tessellation Output Primitive  Partitioning Type
59 // ------------------------------ ------------------
60 // Clockwise Triangles            Even Fractional
61 //
62 hs_5_0
63 hs_decls
64 dcl_input_control_point_count 3
65 dcl_output_control_point_count 3
66 dcl_tessellator_domain domain_tri
67 dcl_tessellator_partitioning partitioning_fractional_even
68 dcl_tessellator_output_primitive output_triangle_cw
69 dcl_globalFlags refactoringAllowed
70 dcl_constantbuffer cb0[9], immediateIndexed
71 hs_fork_phase
72 dcl_hs_fork_phase_instance_count 3
73 dcl_input vForkInstanceID
74 dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor
75 dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor
76 dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor
77 dcl_temps 1
78 dcl_indexrange o0.x 3
79 mov r0.x, vForkInstanceID.x
80 mov o[r0.x + 0].x, cb0[8].z
81 ret
82 hs_fork_phase
83 dcl_output_siv o3.x, finalTriInsideTessFactor
84 mov o3.x, cb0[8].z
85 ret
86 // Approximately 5 instruction slots used
87 #endif
88 
89 const BYTE g_hs[] =
90 {
91      68,  88,  66,  67, 174,  23,
92     253, 184, 171, 234, 181, 122,
93     114,  17,  23, 172,  69, 130,
94      17,  19,   1,   0,   0,   0,
95     212,   4,   0,   0,   6,   0,
96       0,   0,  56,   0,   0,   0,
97      68,   2,   0,   0, 120,   2,
98       0,   0, 172,   2,   0,   0,
99      64,   3,   0,   0,  56,   4,
100       0,   0,  82,  68,  69,  70,
101       4,   2,   0,   0,   1,   0,
102       0,   0, 104,   0,   0,   0,
103       1,   0,   0,   0,  60,   0,
104       0,   0,   0,   5,  83,  72,
105       0,   1,   0,   0, 210,   1,
106       0,   0,  82,  68,  49,  49,
107      60,   0,   0,   0,  24,   0,
108       0,   0,  32,   0,   0,   0,
109      40,   0,   0,   0,  36,   0,
110       0,   0,  12,   0,   0,   0,
111       0,   0,   0,   0,  92,   0,
112       0,   0,   0,   0,   0,   0,
113       0,   0,   0,   0,   0,   0,
114       0,   0,   0,   0,   0,   0,
115       0,   0,   0,   0,   1,   0,
116       0,   0,   0,   0,   0,   0,
117      99,  98,  95, 102, 114,  97,
118     109, 101,   0, 171, 171, 171,
119      92,   0,   0,   0,   5,   0,
120       0,   0, 128,   0,   0,   0,
121     144,   0,   0,   0,   0,   0,
122       0,   0,   0,   0,   0,   0,
123      72,   1,   0,   0,   0,   0,
124       0,   0,  64,   0,   0,   0,
125       0,   0,   0,   0,  88,   1,
126       0,   0,   0,   0,   0,   0,
127     255, 255, 255, 255,   0,   0,
128       0,   0, 255, 255, 255, 255,
129       0,   0,   0,   0, 124,   1,
130       0,   0,  64,   0,   0,   0,
131      64,   0,   0,   0,   0,   0,
132       0,   0,  88,   1,   0,   0,
133       0,   0,   0,   0, 255, 255,
134     255, 255,   0,   0,   0,   0,
135     255, 255, 255, 255,   0,   0,
136       0,   0, 134,   1,   0,   0,
137     128,   0,   0,   0,   4,   0,
138       0,   0,   0,   0,   0,   0,
139     152,   1,   0,   0,   0,   0,
140       0,   0, 255, 255, 255, 255,
141       0,   0,   0,   0, 255, 255,
142     255, 255,   0,   0,   0,   0,
143     188,   1,   0,   0, 132,   0,
144       0,   0,   4,   0,   0,   0,
145       0,   0,   0,   0, 152,   1,
146       0,   0,   0,   0,   0,   0,
147     255, 255, 255, 255,   0,   0,
148       0,   0, 255, 255, 255, 255,
149       0,   0,   0,   0, 198,   1,
150       0,   0, 136,   0,   0,   0,
151       4,   0,   0,   0,   2,   0,
152       0,   0, 152,   1,   0,   0,
153       0,   0,   0,   0, 255, 255,
154     255, 255,   0,   0,   0,   0,
155     255, 255, 255, 255,   0,   0,
156       0,   0, 109, 111, 100, 101,
157     108,   0, 102, 108, 111,  97,
158     116,  52, 120,  52,   0, 171,
159       3,   0,   3,   0,   4,   0,
160       4,   0,   0,   0,   0,   0,
161       0,   0,   0,   0,   0,   0,
162       0,   0,   0,   0,   0,   0,
163       0,   0,   0,   0,   0,   0,
164       0,   0,  78,   1,   0,   0,
165     118, 105, 101, 119,  95, 112,
166     114, 111, 106,   0, 100, 105,
167     115, 112,  95, 115,  99,  97,
168     108, 101,   0, 102, 108, 111,
169      97, 116,   0, 171,   0,   0,
170       3,   0,   1,   0,   1,   0,
171       0,   0,   0,   0,   0,   0,
172       0,   0,   0,   0,   0,   0,
173       0,   0,   0,   0,   0,   0,
174       0,   0,   0,   0,   0,   0,
175     145,   1,   0,   0, 100, 105,
176     115, 112,  95, 102, 114, 101,
177     113,   0, 116, 101, 115, 115,
178      95, 102,  97,  99, 116, 111,
179     114,   0,  77, 105,  99, 114,
180     111, 115, 111, 102, 116,  32,
181      40,  82,  41,  32,  72,  76,
182      83,  76,  32,  83, 104,  97,
183     100, 101, 114,  32,  67, 111,
184     109, 112, 105, 108, 101, 114,
185      32,  57,  46,  50,  57,  46,
186      57,  53,  50,  46,  51,  49,
187      49,  49,   0, 171,  73,  83,
188      71,  78,  44,   0,   0,   0,
189       1,   0,   0,   0,   8,   0,
190       0,   0,  32,   0,   0,   0,
191       0,   0,   0,   0,   0,   0,
192       0,   0,   3,   0,   0,   0,
193       0,   0,   0,   0,   7,   7,
194       0,   0,  80,  79,  83,  73,
195      84,  73,  79,  78,   0, 171,
196     171, 171,  79,  83,  71,  78,
197      44,   0,   0,   0,   1,   0,
198       0,   0,   8,   0,   0,   0,
199      32,   0,   0,   0,   0,   0,
200       0,   0,   0,   0,   0,   0,
201       3,   0,   0,   0,   0,   0,
202       0,   0,   7,   8,   0,   0,
203      80,  79,  83,  73,  84,  73,
204      79,  78,   0, 171, 171, 171,
205      80,  67,  83,  71, 140,   0,
206       0,   0,   4,   0,   0,   0,
207       8,   0,   0,   0, 104,   0,
208       0,   0,   0,   0,   0,   0,
209      13,   0,   0,   0,   3,   0,
210       0,   0,   0,   0,   0,   0,
211       1,  14,   0,   0, 104,   0,
212       0,   0,   1,   0,   0,   0,
213      13,   0,   0,   0,   3,   0,
214       0,   0,   1,   0,   0,   0,
215       1,  14,   0,   0, 104,   0,
216       0,   0,   2,   0,   0,   0,
217      13,   0,   0,   0,   3,   0,
218       0,   0,   2,   0,   0,   0,
219       1,  14,   0,   0, 118,   0,
220       0,   0,   0,   0,   0,   0,
221      14,   0,   0,   0,   3,   0,
222       0,   0,   3,   0,   0,   0,
223       1,  14,   0,   0,  83,  86,
224      95,  84, 101, 115, 115,  70,
225      97,  99, 116, 111, 114,   0,
226      83,  86,  95,  73, 110, 115,
227     105, 100, 101,  84, 101, 115,
228     115,  70,  97,  99, 116, 111,
229     114,   0, 171, 171,  83,  72,
230      69,  88, 240,   0,   0,   0,
231      80,   0,   3,   0,  60,   0,
232       0,   0, 113,   0,   0,   1,
233     147,  24,   0,   1, 148,  24,
234       0,   1, 149,  16,   0,   1,
235     150,  32,   0,   1, 151,  24,
236       0,   1, 106,   8,   0,   1,
237      89,   0,   0,   4,  70, 142,
238      32,   0,   0,   0,   0,   0,
239       9,   0,   0,   0, 115,   0,
240       0,   1, 153,   0,   0,   2,
241       3,   0,   0,   0,  95,   0,
242       0,   2,   0, 112,   1,   0,
243     103,   0,   0,   4,  18,  32,
244      16,   0,   0,   0,   0,   0,
245      17,   0,   0,   0, 103,   0,
246       0,   4,  18,  32,  16,   0,
247       1,   0,   0,   0,  18,   0,
248       0,   0, 103,   0,   0,   4,
249      18,  32,  16,   0,   2,   0,
250       0,   0,  19,   0,   0,   0,
251     104,   0,   0,   2,   1,   0,
252       0,   0,  91,   0,   0,   4,
253      18,  32,  16,   0,   0,   0,
254       0,   0,   3,   0,   0,   0,
255      54,   0,   0,   4,  18,   0,
256      16,   0,   0,   0,   0,   0,
257      10, 112,   1,   0,  54,   0,
258       0,   7,  18,  32, 144,   0,
259      10,   0,  16,   0,   0,   0,
260       0,   0,  42, 128,  32,   0,
261       0,   0,   0,   0,   8,   0,
262       0,   0,  62,   0,   0,   1,
263     115,   0,   0,   1, 103,   0,
264       0,   4,  18,  32,  16,   0,
265       3,   0,   0,   0,  20,   0,
266       0,   0,  54,   0,   0,   6,
267      18,  32,  16,   0,   3,   0,
268       0,   0,  42, 128,  32,   0,
269       0,   0,   0,   0,   8,   0,
270       0,   0,  62,   0,   0,   1,
271      83,  84,  65,  84, 148,   0,
272       0,   0,   5,   0,   0,   0,
273       1,   0,   0,   0,   0,   0,
274       0,   0,   4,   0,   0,   0,
275       0,   0,   0,   0,   0,   0,
276       0,   0,   0,   0,   0,   0,
277       0,   0,   0,   0,   0,   0,
278       0,   0,   0,   0,   0,   0,
279       0,   0,   0,   0,   0,   0,
280       0,   0,   0,   0,   0,   0,
281       0,   0,   0,   0,   0,   0,
282       0,   0,   0,   0,   0,   0,
283       0,   0,   0,   0,   0,   0,
284       0,   0,   0,   0,   0,   0,
285       0,   0,   0,   0,   0,   0,
286       0,   0,   0,   0,   0,   0,
287       0,   0,   0,   0,  10,   0,
288       0,   0,   0,   0,   0,   0,
289       0,   0,   0,   0,   0,   0,
290       0,   0,   0,   0,   0,   0,
291       0,   0,   0,   0,   0,   0,
292       0,   0,   3,   0,   0,   0,
293       3,   0,   0,   0,   4,   0,
294       0,   0,   2,   0,   0,   0,
295       0,   0,   0,   0,   0,   0,
296       0,   0,   0,   0,   0,   0
297 };
298