23#define FCC_TEXT MAKEFOURCC('T','E','X','T')
24#define FCC_CTAB MAKEFOURCC('C','T','A','B')
42 0x0000001f, 0x80000000, 0x900f0000,
43 0x00000009, 0xc0010000, 0x90e40000, 0xa0e40000,
44 0x00000009, 0xc0020000, 0x90e40000, 0xa0e40001,
45 0x00000009, 0xc0040000, 0x90e40000, 0xa0e40002,
46 0x00000009, 0xc0080000, 0x90e40000, 0xa0e40003,
51 0x00000051, 0xa00f0001, 0x3f800000, 0x00000000, 0x00000000, 0x00000000,
52 0x00000042, 0xb00f0000,
53 0x00000008, 0x800f0000, 0xa0e40001, 0xa0e40000,
54 0x00000005, 0x800f0000, 0x90e40000, 0x80e40000,
55 0x00000005, 0x800f0000, 0xb0e40000, 0x80e40000,
61 0x0008fffe,
FCC_CTAB, 0x0000001c, 0x00000010, 0xfffe0300, 0x00000000,
62 0x00000000, 0x00000000, 0x00000000,
63 0x0004fffe,
FCC_TEXT, 0x00000000, 0x00000000, 0x00000000,
69 0x0000001c, 0x000000a9, 0xfffe0300,
70 0x00000000, 0x00000000,
76 0x0000001c, 0x000000a4, 0xfffe0300, 0x00000003, 0x0000001c, 0x20008100,
78 0x00000058, 0x00070002, 0x00000001, 0x00000064, 0x00000000,
79 0x00000074, 0x00000002, 0x00000004, 0x00000080, 0x00000000,
80 0x00000090, 0x00040002, 0x00000003, 0x00000080, 0x00000000,
81 0x736e6f43, 0x746e6174, 0xabab0031,
82 0x00030001, 0x00040001, 0x00000001, 0x00000000,
83 0x736e6f43, 0x746e6174, 0xabab0032,
84 0x00030003, 0x00040004, 0x00000001, 0x00000000,
85 0x736e6f43, 0x746e6174, 0xabab0033,
86 0x335f7376, 0xab00305f,
87 0x656e6957, 0x6f727020, 0x7463656a, 0xababab00,
93 0x0000001c, 0x000000ec, 0xfffe0300, 0x00000005, 0x0000001c, 0x20008100,
95 0x00000080, 0x00060002, 0x00000001, 0x00000084, 0x00000000,
96 0x00000094, 0x00070002, 0x00000001, 0x00000098, 0x00000000,
97 0x000000A8, 0x00040002, 0x00000001, 0x000000AC, 0x00000000,
98 0x000000BC, 0x00050002, 0x00000001, 0x000000C0, 0x00000000,
99 0x000000D0, 0x00000002, 0x00000004, 0x000000D4, 0x00000000,
100 0xabab0066, 0x00030000, 0x00010001, 0x00000001, 0x00000000,
101 0xab003466, 0x00030001, 0x00040001, 0x00000001, 0x00000000,
102 0xabab0069, 0x00020000, 0x00010001, 0x00000001, 0x00000000,
103 0xab003469, 0x00020001, 0x00040001, 0x00000001, 0x00000000,
104 0x0070766d, 0x00030003, 0x00040004, 0x00000001, 0x00000000,
105 0x335f7376, 0xab00305f,
106 0x656e6957, 0x6f727020, 0x7463656a, 0xababab00,
110 {
"mvp",
D3DXRS_FLOAT4, 0, 4,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 4, 4, 1, 0, 64,
NULL},
111 {
"i",
D3DXRS_FLOAT4, 4, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL},
112 {
"i4",
D3DXRS_FLOAT4, 5, 1,
D3DXPC_VECTOR,
D3DXPT_INT, 1, 4, 1, 0, 16,
NULL},
113 {
"f",
D3DXRS_FLOAT4, 6, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL},
114 {
"f4",
D3DXRS_FLOAT4, 7, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 4, 1, 0, 16,
NULL}};
119 0x0000001c, 0x000000b4, 0xfffe0300, 0x00000003, 0x0000001c, 0x20008100,
121 0x00000058, 0x00070002, 0x00000001, 0x00000064, 0x00000000,
122 0x00000074, 0x00000002, 0x00000004, 0x00000080, 0x00000000,
123 0x00000090, 0x00040002, 0x00000002, 0x0000009c, 0x00000000,
124 0x74616D66, 0x33786972, 0xab003178,
125 0x00030003, 0x00010003, 0x00000001, 0x00000000,
126 0x74616D66, 0x34786972, 0xab003478,
127 0x00030003, 0x00040004, 0x00000001, 0x00000000,
128 0x74616D69, 0x32786972, 0xab003378,
129 0x00020002, 0x00030002, 0x00000001, 0x00000000,
130 0x335f7376, 0xab00305f,
131 0x656e6957, 0x6f727020, 0x7463656a, 0xababab00,
135 {
"fmatrix4x4",
D3DXRS_FLOAT4, 0, 4,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 4, 4, 1, 0, 64,
NULL},
136 {
"imatrix2x3",
D3DXRS_FLOAT4, 4, 2,
D3DXPC_MATRIX_ROWS,
D3DXPT_INT, 2, 3, 1, 0, 24,
NULL},
137 {
"fmatrix3x1",
D3DXRS_FLOAT4, 7, 1,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 3, 1, 1, 0, 12,
NULL},
143 0x0000001c, 0x0000012b, 0xfffe0200, 0x00000006, 0x0000001c, 0x00000100,
145 0x00000094, 0x00070002, 0x00000003, 0x0000009c, 0x00000000,
146 0x000000ac, 0x000d0002, 0x00000002, 0x000000b4, 0x00000000,
147 0x000000c4, 0x000a0002, 0x00000003, 0x000000cc, 0x00000000,
148 0x000000dc, 0x000f0002, 0x00000002, 0x000000e4, 0x00000000,
149 0x000000f4, 0x00040002, 0x00000003, 0x000000fc, 0x00000000,
150 0x0000010c, 0x00000002, 0x00000004, 0x00000114, 0x00000000,
151 0x33783263, 0xababab00,
152 0x00030003, 0x00030002, 0x00000001, 0x00000000,
153 0x32783363, 0xababab00,
154 0x00030003, 0x00020003, 0x00000001, 0x00000000,
155 0x33783363, 0xababab00,
156 0x00030003, 0x00030003, 0x00000001, 0x00000000,
157 0x33783272, 0xababab00,
158 0x00030002, 0x00030002, 0x00000001, 0x00000000,
159 0x32783372, 0xababab00,
160 0x00030002, 0x00020003, 0x00000001, 0x00000000,
161 0x34783472, 0xababab00,
162 0x00030002, 0x00040004, 0x00000001, 0x00000000,
163 0x325f7376, 0x4100305f, 0x41414141, 0x00414141,
167 {
"c2x3",
D3DXRS_FLOAT4, 7, 3,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 2, 3, 1, 0, 24,
NULL},
168 {
"c3x2",
D3DXRS_FLOAT4, 13, 2,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 3, 2, 1, 0, 24,
NULL},
169 {
"c3x3",
D3DXRS_FLOAT4, 10, 3,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 3, 3, 1, 0, 36,
NULL},
170 {
"r2x3",
D3DXRS_FLOAT4, 15, 2,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 2, 3, 1, 0, 24,
NULL},
171 {
"r3x2",
D3DXRS_FLOAT4, 4, 3,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 2, 1, 0, 24,
NULL},
172 {
"r4x4",
D3DXRS_FLOAT4, 0, 4,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 4, 4, 1, 0, 64,
NULL}};
177 0x0000001c, 0x0000013c, 0xfffe0300, 0x00000006, 0x0000001c, 0x20008100,
179 0x00000094, 0x000E0002, 0x00000002, 0x0000009c, 0x00000000,
180 0x000000ac, 0x00100002, 0x00000002, 0x000000b8, 0x00000000,
181 0x000000c8, 0x00080002, 0x00000004, 0x000000d0, 0x00000000,
182 0x000000e0, 0x00000002, 0x00000008, 0x000000ec, 0x00000000,
183 0x000000fc, 0x000C0002, 0x00000002, 0x00000108, 0x00000000,
184 0x00000118, 0x00120002, 0x00000001, 0x00000124, 0x00000000,
185 0x72726162, 0xab007961,
186 0x00010000, 0x00010001, 0x00000002, 0x00000000,
187 0x63657662, 0x61727261, 0xabab0079,
188 0x00010001, 0x00030001, 0x00000003, 0x00000000,
189 0x72726166, 0xab007961,
190 0x00030000, 0x00010001, 0x00000004, 0x00000000,
191 0x78746d66, 0x61727261, 0xabab0079,
192 0x00030002, 0x00040004, 0x00000002, 0x00000000,
193 0x63657666, 0x61727261, 0xabab0079,
194 0x00030001, 0x00040001, 0x00000002, 0x00000000,
195 0x63657669, 0x61727261, 0xabab0079,
196 0x00020001, 0x00040001, 0x00000001, 0x00000000,
197 0x335f7376, 0xab00305f,
198 0x656e6957, 0x6f727020, 0x7463656a, 0xababab00,
202 {
"fmtxarray",
D3DXRS_FLOAT4, 0, 8,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 4, 4, 2, 0, 128,
NULL},
203 {
"farray",
D3DXRS_FLOAT4, 8, 4,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 4, 0, 16,
NULL},
204 {
"fvecarray",
D3DXRS_FLOAT4, 12, 2,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 4, 2, 0, 32,
NULL},
205 {
"barray",
D3DXRS_FLOAT4, 14, 2,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 2, 0, 8,
NULL},
206 {
"bvecarray",
D3DXRS_FLOAT4, 16, 2,
D3DXPC_VECTOR,
D3DXPT_BOOL, 1, 3, 3, 0, 36,
NULL},
207 {
"ivecarray",
D3DXRS_FLOAT4, 18, 1,
D3DXPC_VECTOR,
D3DXPT_INT, 1, 4, 1, 0, 16,
NULL}};
212 0x0000001c, 0x000001b7, 0xfffe0200, 0x00000005, 0x0000001c,
213 0x00000100, 0x000001b0,
214 0x00000080, 0x00080002, 0x00000003, 0x00000084, 0x00000094,
215 0x000000c4, 0x000c0002, 0x00000001, 0x000000c8, 0x000000d8,
216 0x000000e8, 0x00040002, 0x00000004, 0x000000f0, 0x00000100,
217 0x00000140, 0x00000002, 0x00000004, 0x000000f0, 0x00000148,
218 0x00000188, 0x000b0002, 0x00000001, 0x00000190, 0x000001a0,
220 0x00030000, 0x00010001, 0x00000003, 0x00000000,
221 0x42c80000, 0x00000000, 0x00000000, 0x00000000,
222 0x43480000, 0x00000000, 0x00000000, 0x00000000,
223 0x43960000, 0x00000000, 0x00000000, 0x00000000,
225 0x00030000, 0x00010001, 0x00000001, 0x00000000,
226 0x411fd70a, 0x00000000, 0x00000000, 0x00000000,
229 0x00030003, 0x00040004, 0x00000001, 0x00000000,
230 0x41300000, 0x425c0000, 0x42c60000, 0x44a42000,
231 0x41b00000, 0x42840000, 0x447c8000, 0x44b0c000,
232 0x42040000, 0x429a0000, 0x448ae000, 0x44bd6000,
233 0x42300000, 0x42b00000, 0x44978000, 0x44ca0000,
236 0x3f800000, 0x40a00000, 0x41100000, 0x41500000,
237 0x40000000, 0x40c00000, 0x41200000, 0x41600000,
238 0x40400000, 0x40e00000, 0x41300000, 0x41700000,
239 0x40800000, 0x41000000, 0x41400000, 0x41800000,
242 0x00030001, 0x00040001, 0x00000001, 0x00000000,
243 0x41200000, 0x41a00000, 0x41f00000, 0x42200000,
244 0x325f7376, 0x4d004141, 0x41414141, 0x00000000,
247static const float mat4_default_value[] = {1, 5, 9, 13, 2, 6, 10, 14, 3, 7, 11, 15, 4, 8, 12, 16};
248static const float mat3_default_value[] = {11, 55, 99, 1313, 22, 66, 1010, 1414, 33, 77, 1111, 1515, 44, 88, 1212, 1616};
249static const float arr_default_value[] = {100, 0, 0, 0, 200, 0, 0, 0, 300, 0, 0, 0};
254 {
"mat4",
D3DXRS_FLOAT4, 0, 4,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 4, 4, 1, 0, 64,
mat4_default_value},
255 {
"mat3",
D3DXRS_FLOAT4, 4, 4,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 4, 4, 1, 0, 64,
mat3_default_value},
256 {
"arr",
D3DXRS_FLOAT4, 8, 3,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 3, 0, 12,
arr_default_value},
257 {
"vec4",
D3DXRS_FLOAT4, 11, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 4, 1, 0, 16,
vec4_default_value},
258 {
"flt",
D3DXRS_FLOAT4, 12, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
flt_default_value}};
263 0x0000001c, 0x000000b4, 0xfffe0300, 0x00000003, 0x0000001c, 0x20008100,
265 0x00000058, 0x00020002, 0x00000001, 0x00000064, 0x00000000,
266 0x00000074, 0x00000003, 0x00000001, 0x00000080, 0x00000000,
267 0x00000090, 0x00030003, 0x00000001, 0x0000009c, 0x00000000,
268 0x73746f6e, 0x6c706d61, 0xab007265,
269 0x00030001, 0x00040001, 0x00000001, 0x00000000,
270 0x706d6173, 0x3172656c, 0xababab00,
271 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
272 0x706d6173, 0x3272656c, 0xababab00,
273 0x000d0004, 0x00010001, 0x00000001, 0x00000000,
274 0x335f7376, 0xab00305f,
275 0x656e6957, 0x6f727020, 0x7463656a, 0xababab00,
279 {
"sampler1",
D3DXRS_SAMPLER, 0, 1,
D3DXPC_OBJECT,
D3DXPT_SAMPLER2D, 1, 1, 1, 0, 4,
NULL},
280 {
"sampler2",
D3DXRS_SAMPLER, 3, 1,
D3DXPC_OBJECT,
D3DXPT_SAMPLER3D, 1, 1, 1, 0, 4,
NULL},
281 {
"notsampler",
D3DXRS_FLOAT4, 2, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 4, 1, 0, 16,
NULL}};
287 0x0000001c, 0x000000a4, 0xfffe0300, 0x00000003, 0x0000001c, 0x20008100,
289 0x00000058, 0x00070002, 0x00000001, 0x00000064, 0x00000000,
290 0x00000074, 0x00000002, 0x00000004, 0x00000080, 0x00000000,
291 0x00000090, 0x00040002, 0x00000003, 0x00000080, 0x00000000,
292 0x736e6f43, 0x746e6174, 0xabab0031,
293 0x00030001, 0x00040001, 0x00000001, 0x00000000,
294 0x736e6f43, 0x746e6174, 0xabab0032,
295 0x00030003, 0x00040004, 0x00000001, 0x00000000,
296 0x736e6f43, 0x746e6174, 0xabab0033,
297 0x335f7376, 0xab00305f,
298 0x656e6957, 0x6f727020, 0x7463656a, 0xababab00,
308 ok(shader_size ==
expected,
"Got shader size %u, expected %u\n", shader_size,
expected);
312 ok(shader_size ==
expected,
"Got shader size %u, expected %u\n", shader_size,
expected);
315 ok(shader_size == 0,
"Got shader size %u, expected 0\n", shader_size);
320 DWORD shader_version;
323 ok(shader_version ==
D3DVS_VERSION(1, 1),
"Got shader version 0x%08x, expected 0x%08x\n",
327 ok(shader_version ==
D3DPS_VERSION(1, 1),
"Got shader version 0x%08x, expected 0x%08x\n",
331 ok(shader_version == 0,
"Got shader version 0x%08x, expected 0\n", shader_version);
336 const void *
data = (
void *)0xdeadbeef;
346 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
347 ok(
size == 28,
"Got %u, expected 28\n",
size);
350 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
354 ok(
hr ==
S_FALSE,
"Got result %x, expected 1 (S_FALSE)\n",
hr);
359 ok(
hr ==
S_FALSE,
"Got result %x, expected 1 (S_FALSE)\n",
hr);
364 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
366 ok(
size == 28,
"Got result %u, expected 28\n",
size);
384 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
386 ok(
size == 4,
"Got result %u, expected 4\n",
size);
389 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
391 ok(
size == 4,
"Got result %u, expected 4\n",
size);
394 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
396 ok(
size == 4,
"Got result %u, expected 4\n",
size);
399 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
401 ok(
size == 4,
"Got result %u, expected 4\n",
size);
406 ID3DXConstantTable *constant_table;
412 constant_table = (ID3DXConstantTable *)0xdeadbeef;
415 ok(constant_table ==
NULL,
"D3DXGetShaderConstantTableEx() failed, got %p\n", constant_table);
417 constant_table = (ID3DXConstantTable *)0xdeadbeef;
420 ok(constant_table ==
NULL,
"D3DXGetShaderConstantTableEx() failed, got %p\n", constant_table);
422 constant_table = (ID3DXConstantTable *)0xdeadbeef;
425 ok(constant_table ==
NULL,
"D3DXGetShaderConstantTableEx() failed, got %p\n", constant_table);
427 constant_table = (ID3DXConstantTable *)0xdeadbeef;
430 ok(constant_table ==
NULL,
"D3DXGetShaderConstantTableEx() failed, got %p\n", constant_table);
433 constant_table = (ID3DXConstantTable *)0xdeadbeef;
436 ok(constant_table ==
NULL,
"D3DXGetShaderConstantTableEx() failed, got %p\n", constant_table);
445 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK).\n",
hr);
446 ok(!constant_table,
"D3DXGetShaderConstantTableEx() returned a non-NULL constant table.\n");
449 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK).\n",
hr);
450 ok(!constant_table,
"D3DXGetShaderConstantTableEx() returned a non-NULL constant table.\n");
453 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
454 ok(constant_table !=
NULL,
"D3DXGetShaderConstantTableEx() failed, got NULL\n");
459 ok(
size == 28,
"Got result %x, expected 28\n",
size);
468 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
469 ok(
desc.Creator == (
const char *)
data + 0x10,
"Got result %p, expected %p\n",
470 desc.Creator, (
const char *)
data + 0x10);
472 ok(
desc.Constants == 0,
"Got result %x, expected 0\n",
desc.Constants);
478 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
479 ok(constant_table !=
NULL,
"D3DXGetShaderConstantTableEx() failed, got NULL\n");
490 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
491 ok(!
strcmp(
desc.Creator,
"Wine project"),
"Got result '%s', expected 'Wine project'\n",
desc.Creator);
493 ok(
desc.Constants == 3,
"Got result %x, expected 3\n",
desc.Constants);
499 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
500 ok(!
strcmp(constant_desc.
Name,
"Constant1"),
"Got result '%s', expected 'Constant1'\n",
506 ok(constant_desc.
Rows == 1,
"Got result %x, expected 1\n", constant_desc.
Rows);
507 ok(constant_desc.
Columns == 4,
"Got result %x, expected 4\n", constant_desc.
Columns);
512 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
513 ok(!
strcmp(constant_desc.
Name,
"Constant2"),
"Got result '%s', expected 'Constant2'\n",
519 ok(constant_desc.
Rows == 4,
"Got result %x, expected 1\n", constant_desc.
Rows);
520 ok(constant_desc.
Columns == 4,
"Got result %x, expected 4\n", constant_desc.
Columns);
525 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
526 ok(!
strcmp(constant_desc.
Name,
"Constant3"),
"Got result '%s', expected 'Constant3'\n",
532 ok(constant_desc.
Rows == 4,
"Got result %x, expected 1\n", constant_desc.
Rows);
533 ok(constant_desc.
Columns == 4,
"Got result %x, expected 4\n", constant_desc.
Columns);
534 constant_desc_save = constant_desc;
545 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
554 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
556 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
560 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK)\n",
hr);
567 ok(
hr ==
D3D_OK,
"Got result %x, expected 0 (D3D_OK).\n",
hr);
568 ok(!constant_table,
"D3DXGetShaderConstantTableEx() returned a non-NULL constant table.\n");
575 ID3DXConstantTable *
ctable;
595 ok(pCount == 1,
"%s in %s: Got more or less descriptions: %d\n",
expected->Name,
test_name, pCount);
598 "%s in %s: Got different names: Got %s, expected %s\n",
expected->Name,
601 "%s in %s: Got different register sets: Got %d, expected %d\n",
604 "%s in %s: Got different register indices: Got %d, expected %d\n",
607 "%s in %s: Got different register counts: Got %d, expected %d\n",
610 "%s in %s: Got different classes: Got %d, expected %d\n",
expected->Name,
613 "%s in %s: Got different types: Got %d, expected %d\n",
expected->Name,
616 "%s in %s: Got different dimensions: Got (%d, %d), expected (%d, %d)\n",
620 "%s in %s: Got different element count: Got %d, expected %d\n",
623 "%s in %s: Got different struct member count: Got %d, expected %d\n",
626 "%s in %s: Got different byte count: Got %d, expected %d\n",
632 "%s in %s: Got different default value: expected NULL\n",
638 "%s in %s: Got different default value: expected non-NULL\n",
668 0.514f, 0.626f, 0.804f, 0.786f,
669 0.238f, 0.956f, 0.374f, 0.483f,
670 0.109f, 0.586f, 0.900f, 0.255f,
671 0.898f, 0.411f, 0.932f, 0.275f}}};
672 static const D3DXVECTOR4 f4 = {0.350f, 0.526f, 0.925f, 0.021f};
673 static const float f = 0.12543f;
674 static const int i = 321;
675 static const D3DXMATRIX *matrix_pointer[] = {&mvp};
677 ID3DXConstantTable *
ctable;
685 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got 0x%08x\n",
res);
689 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable mvp: got 0x%08x\n",
res);
692 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetInt failed on variable i: got 0x%08x\n",
res);
696 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetInt failed on variable i: got 0x%08x\n",
res);
699 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetFloat failed on variable f: got 0x%08x\n",
res);
702 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetVector failed on variable f4: got 0x%08x\n",
res);
707 "The first row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
709 ok(
out[1] ==
S(
U(mvp))._21 &&
out[5] ==
S(
U(mvp))._22 &&
out[9] ==
S(
U(mvp))._23 &&
out[13] ==
S(
U(mvp))._24,
710 "The second row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
712 ok(
out[2] ==
S(
U(mvp))._31 &&
out[6] ==
S(
U(mvp))._32 &&
out[10] ==
S(
U(mvp))._33 &&
out[14] ==
S(
U(mvp))._34,
713 "The third row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
715 ok(
out[3] ==
S(
U(mvp))._41 &&
out[7] ==
S(
U(mvp))._42 &&
out[11] ==
S(
U(mvp))._43 &&
out[15] ==
S(
U(mvp))._44,
716 "The fourth row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
720 ok(
out[0] == (
float)
i &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f,
721 "The variable i was not set correctly, out={%f, %f, %f, %f}, should be {%d, 0.0, 0.0, 0.0}\n",
726 "The variable f was not set correctly, out={%f, %f, %f, %f}, should be {%f, 0.0, 0.0, 0.0}\n",
731 "The variable f4 was not set correctly, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
736 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetVector failed on variable f: 0x%08x\n",
res);
740 "The variable f was not set correctly by ID3DXConstantTable_SetVector, got %f, should be %f\n",
746 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable f: 0x%08x\n",
res);
750 "The variable f was not set correctly by ID3DXConstantTable_SetMatrix, got %f, should be %f\n",
761 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetVector failed on variable f: 0x%08x\n",
res);
764 ok(
out[0] == 0.0f &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f
765 &&
out[4] == 0.0f &&
out[5] == 0.0f &&
out[6] == 0.0f &&
out[7] == 0.0f
766 &&
out[8] == 0.0f &&
out[9] == 0.0f &&
out[10] == 0.0f &&
out[11] == 0.0f
767 &&
out[12] == 0.0f &&
out[13] == 0.0f &&
out[14] == 0.0f &&
out[15] == 0.0f,
768 "The variable mvp was not set correctly by ID3DXConstantTable_SetVector, "
769 "got {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f %f; %f, %f, %f, %f}, "
770 "should be all 0.0f\n",
777 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetFloat failed on variable mvp: 0x%08x\n",
res);
780 ok(
out[0] == 0.0f &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f
781 &&
out[4] == 0.0f &&
out[5] == 0.0f &&
out[6] == 0.0f &&
out[7] == 0.0f
782 &&
out[8] == 0.0f &&
out[9] == 0.0f &&
out[10] == 0.0f &&
out[11] == 0.0f
783 &&
out[12] == 0.0f &&
out[13] == 0.0f &&
out[14] == 0.0f &&
out[15] == 0.0f,
784 "The variable mvp was not set correctly by ID3DXConstantTable_SetFloat, "
785 "got {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f %f; %f, %f, %f, %f}, "
786 "should be all 0.0f\n",
793 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetFloat failed on variable f4: 0x%08x\n",
res);
796 ok(
out[0] == 0.0f &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f,
797 "The variable f4 was not set correctly by ID3DXConstantTable_SetFloat, "
798 "got {%f, %f, %f, %f}, should be all 0.0f\n",
802 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTranspose failed on variable f: 0x%08x\n",
res);
806 "The variable f was not set correctly by ID3DXConstantTable_SetMatrixTranspose, got %f, should be %f\n",
810 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTranspose failed on variable f4: 0x%08x\n",
res);
814 "The variable f4 was not set correctly by ID3DXConstantTable_SetMatrixTranspose, "
815 "got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
817 S(
U(mvp)).
_11,
S(
U(mvp))._21,
S(
U(mvp))._31,
S(
U(mvp))._41);
822 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixPointerArray failed on variable f: got %#x\n",
res);
826 "The variable f was not set correctly by ID3DXConstantTable_SetMatrixPointerArray, "
827 "got %f, should be %f\n",
831 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixPointerArray failed on variable f4: got %#x\n",
res);
835 "The variable f4 was not set correctly by ID3DXConstantTable_SetMatrixPointerArray, "
836 "got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
838 S(
U(mvp)).
_11,
S(
U(mvp))._12,
S(
U(mvp))._13,
S(
U(mvp))._14);
843 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTransposePointerArray failed on variable f: got %#x\n",
res);
847 "The variable f was not set correctly by ID3DXConstantTable_SetMatrixTransposePointerArray, "
848 "got %f, should be %f\n",
852 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTransposePointerArray failed on variable f4: got %#x\n",
res);
856 "The variable f4 was not set correctly by ID3DXConstantTable_SetMatrixTransposePointerArray, "
857 "got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
859 S(
U(mvp)).
_11,
S(
U(mvp))._21,
S(
U(mvp))._31,
S(
U(mvp))._41);
862 ok(refcnt == 0,
"The constant table reference count was %u, should be 0\n", refcnt);
868 {{{2.001f, 1.502f, 9.003f, 1.004f,
869 5.005f, 3.006f, 3.007f, 6.008f,
870 9.009f, 5.010f, 7.011f, 1.012f,
871 5.013f, 5.014f, 5.015f, 9.016f}}};
872 static const D3DXMATRIX *matrix_pointer[] = {&fmatrix};
874 ID3DXConstantTable *
ctable;
880 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %#x\n",
res);
883 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable imatrix2x3: got %#x\n",
res);
886 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable fmatrix3x1: got %#x\n",
res);
889 ok(
out[0] == (
int)
S(
U(fmatrix)).
_11 &&
out[1] == (
int)
S(
U(fmatrix))._12 &&
out[2] == (
int)
S(
U(fmatrix))._13
891 &&
out[4] == (
int)
S(
U(fmatrix))._21 &&
out[5] == (
int)
S(
U(fmatrix))._22 &&
out[6] == (
int)
S(
U(fmatrix))._23
893 "The variable imatrix2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f}, "
894 "should be {%d, %d, %d, %d; %d, %d, %d, %d}\n",
896 (
int)
S(
U(fmatrix)).
_11, (
int)
S(
U(fmatrix))._12, (
int)
S(
U(fmatrix))._13, 0,
897 (
int)
S(
U(fmatrix))._21, (
int)
S(
U(fmatrix))._22, (
int)
S(
U(fmatrix))._23, 0);
900 ok(
out[0] ==
S(
U(fmatrix)).
_11 &&
out[1] ==
S(
U(fmatrix))._21 &&
out[2] ==
S(
U(fmatrix))._31 &&
out[3] == 0.0f,
901 "The variable fmatrix3x1 was not set correctly, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
903 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._21,
S(
U(fmatrix))._31, 0.0f);
908 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %#x\n",
res);
912 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable c2x3: got %#x\n",
res);
915 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable r2x3: got %#x\n",
res);
918 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable c3x2: got %#x\n",
res);
921 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable r3x2: got %#x\n",
res);
924 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable c3x3: got %#x\n",
res);
928 &&
out[4] ==
S(
U(fmatrix))._12 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] == 0.0f &&
out[7] == 0.0f
929 &&
out[8] ==
S(
U(fmatrix))._13 &&
out[9] ==
S(
U(fmatrix))._23 &&
out[10] == 0.0f &&
out[11] == 0.0f,
930 "The variable c2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
931 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
935 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._21, 0.0f, 0.0f,
936 S(
U(fmatrix))._12,
S(
U(fmatrix))._22, 0.0f, 0.0f,
937 S(
U(fmatrix))._13,
S(
U(fmatrix))._23, 0.0f, 0.0f);
940 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed on variable r4x4: got %#x\n",
res);
944 &&
out[4] ==
S(
U(fmatrix))._21 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] ==
S(
U(fmatrix))._23 &&
out[7] == 0.0f,
945 "The variable r2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f}, "
946 "should be {%f, %f, %f, %f; %f, %f, %f, %f}\n",
948 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._12,
S(
U(fmatrix))._13, 0.0f,
949 S(
U(fmatrix))._21,
S(
U(fmatrix))._22,
S(
U(fmatrix))._23, 0.0f);
953 &&
out[4] ==
S(
U(fmatrix))._12 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] ==
S(
U(fmatrix))._32 &&
out[7] == 0.0f,
954 "The variable c3x2 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f}, "
955 "should be {%f, %f, %f, %f; %f, %f, %f, %f}\n",
957 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._21,
S(
U(fmatrix))._31, 0.0f,
958 S(
U(fmatrix))._12,
S(
U(fmatrix))._22,
S(
U(fmatrix))._32, 0.0f);
962 &&
out[4] ==
S(
U(fmatrix))._21 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] == 0.0f &&
out[7] == 0.0f
963 &&
out[8] ==
S(
U(fmatrix))._31 &&
out[9] ==
S(
U(fmatrix))._32 &&
out[10] == 0.0f &&
out[11] == 0.0f,
964 "The variable r3x2 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
965 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
966 out[0],
out[1],
out[2],
out[3],
out[4],
out[5],
out[6],
out[7],
out[8],
out[9],
out[10],
out[11],
967 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._12, 0.0f, 0.0f,
968 S(
U(fmatrix))._21,
S(
U(fmatrix))._22, 0.0f, 0.0f,
969 S(
U(fmatrix))._31,
S(
U(fmatrix))._32, 0.0f, 0.0f);
973 &&
out[4] ==
S(
U(fmatrix))._12 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] ==
S(
U(fmatrix))._32 &&
out[7] == 0.0f
974 &&
out[8] ==
S(
U(fmatrix))._13 &&
out[9] ==
S(
U(fmatrix))._23 &&
out[10] ==
S(
U(fmatrix))._33 &&
out[11] == 0.0f,
975 "The variable c3x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
976 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
977 out[0],
out[1],
out[2],
out[3],
out[4],
out[5],
out[6],
out[7],
out[8],
out[9],
out[10],
out[11],
978 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._21,
S(
U(fmatrix))._31, 0.0f,
979 S(
U(fmatrix))._12,
S(
U(fmatrix))._22,
S(
U(fmatrix))._32, 0.0f,
980 S(
U(fmatrix))._13,
S(
U(fmatrix))._23,
S(
U(fmatrix))._33, 0.0f);
983 ok(
out[0] ==
S(
U(fmatrix)).
_11 &&
out[1] ==
S(
U(fmatrix))._12 &&
out[2] ==
S(
U(fmatrix))._13 &&
out[3] ==
S(
U(fmatrix))._14
984 &&
out[4] ==
S(
U(fmatrix))._21 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] ==
S(
U(fmatrix))._23 &&
out[7] ==
S(
U(fmatrix))._24
985 &&
out[8] ==
S(
U(fmatrix))._31 &&
out[9] ==
S(
U(fmatrix))._32 &&
out[10] ==
S(
U(fmatrix))._33 &&
out[11] ==
S(
U(fmatrix))._34
986 &&
out[12] ==
S(
U(fmatrix))._41 &&
out[13] ==
S(
U(fmatrix))._42 &&
out[14] ==
S(
U(fmatrix))._43 &&
out[15] ==
S(
U(fmatrix))._44,
987 "The variable r4x4 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
988 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
991 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._12,
S(
U(fmatrix))._13,
S(
U(fmatrix))._14,
992 S(
U(fmatrix))._21,
S(
U(fmatrix))._22,
S(
U(fmatrix))._23,
S(
U(fmatrix))._24,
993 S(
U(fmatrix))._31,
S(
U(fmatrix))._32,
S(
U(fmatrix))._33,
S(
U(fmatrix))._34,
994 S(
U(fmatrix))._41,
S(
U(fmatrix))._42,
S(
U(fmatrix))._43,
S(
U(fmatrix))._44);
998 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTranspose failed on variable c2x3: got %#x\n",
res);
1001 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTranspose failed on variable r2x3: got %#x\n",
res);
1005 &&
out[4] ==
S(
U(fmatrix))._21 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] == 0.0f &&
out[7] == 0.0f
1006 &&
out[8] ==
S(
U(fmatrix))._31 &&
out[9] ==
S(
U(fmatrix))._32 &&
out[10] == 0.0f &&
out[11] == 0.0f,
1007 "The variable c2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
1008 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
1012 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._12, 0.0f, 0.0f,
1013 S(
U(fmatrix))._21,
S(
U(fmatrix))._22, 0.0f, 0.0f,
1014 S(
U(fmatrix))._31,
S(
U(fmatrix))._32, 0.0f, 0.0f);
1017 ok(
out[0] ==
S(
U(fmatrix)).
_11 &&
out[1] ==
S(
U(fmatrix))._21 &&
out[2] ==
S(
U(fmatrix))._31 &&
out[3] == 0.0f
1018 &&
out[4] ==
S(
U(fmatrix))._12 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] ==
S(
U(fmatrix))._32 &&
out[7] == 0.0f,
1019 "The variable r2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f}, "
1020 "should be {%f, %f, %f, %f; %f, %f, %f, %f}\n",
1022 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._21,
S(
U(fmatrix))._31, 0.0f,
1023 S(
U(fmatrix))._12,
S(
U(fmatrix))._22,
S(
U(fmatrix))._32, 0.0f);
1027 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixPointerArray failed on variable c2x3: got %#x\n",
res);
1030 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixPointerArray failed on variable r2x3: got %#x\n",
res);
1034 &&
out[4] ==
S(
U(fmatrix))._12 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] == 0.0f &&
out[7] == 0.0f
1035 &&
out[8] ==
S(
U(fmatrix))._13 &&
out[9] ==
S(
U(fmatrix))._23 &&
out[10] == 0.0f &&
out[11] == 0.0f,
1036 "The variable c2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
1037 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
1041 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._21, 0.0f, 0.0f,
1042 S(
U(fmatrix))._12,
S(
U(fmatrix))._22, 0.0f, 0.0f,
1043 S(
U(fmatrix))._13,
S(
U(fmatrix))._23, 0.0f, 0.0f);
1046 ok(
out[0] ==
S(
U(fmatrix)).
_11 &&
out[1] ==
S(
U(fmatrix))._12 &&
out[2] ==
S(
U(fmatrix))._13 &&
out[3] == 0.0f
1047 &&
out[4] ==
S(
U(fmatrix))._21 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] ==
S(
U(fmatrix))._23 &&
out[7] == 0.0f,
1048 "The variable r2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f}, "
1049 "should be {%f, %f, %f, %f; %f, %f, %f, %f}\n",
1051 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._12,
S(
U(fmatrix))._13, 0.0f,
1052 S(
U(fmatrix))._21,
S(
U(fmatrix))._22,
S(
U(fmatrix))._23, 0.0f);
1056 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTransposePointerArray failed on variable c2x3: got %#x\n",
res);
1059 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixTransposePointerArray failed on variable r2x3: got %#x\n",
res);
1063 &&
out[4] ==
S(
U(fmatrix))._21 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] == 0.0f &&
out[7] == 0.0f
1064 &&
out[8] ==
S(
U(fmatrix))._31 &&
out[9] ==
S(
U(fmatrix))._32 &&
out[10] == 0.0f &&
out[11] == 0.0f,
1065 "The variable c2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
1066 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
1070 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._12, 0.0f, 0.0f,
1071 S(
U(fmatrix))._21,
S(
U(fmatrix))._22, 0.0f, 0.0f,
1072 S(
U(fmatrix))._31,
S(
U(fmatrix))._32, 0.0f, 0.0f);
1075 ok(
out[0] ==
S(
U(fmatrix)).
_11 &&
out[1] ==
S(
U(fmatrix))._21 &&
out[2] ==
S(
U(fmatrix))._31 &&
out[3] == 0.0f
1076 &&
out[4] ==
S(
U(fmatrix))._12 &&
out[5] ==
S(
U(fmatrix))._22 &&
out[6] ==
S(
U(fmatrix))._32 &&
out[7] == 0.0f,
1077 "The variable r2x3 was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f}, "
1078 "should be {%f, %f, %f, %f; %f, %f, %f, %f}\n",
1080 S(
U(fmatrix)).
_11,
S(
U(fmatrix))._21,
S(
U(fmatrix))._31, 0.0f,
1081 S(
U(fmatrix))._12,
S(
U(fmatrix))._22,
S(
U(fmatrix))._32, 0.0f);
1088 static const float farray[8] = {
1089 0.005f, 0.745f, 0.973f, 0.264f,
1090 0.010f, 0.020f, 0.030f, 0.040f};
1092 {{{0.001f, 0.002f, 0.003f, 0.004f,
1093 0.005f, 0.006f, 0.007f, 0.008f,
1094 0.009f, 0.010f, 0.011f, 0.012f,
1095 0.013f, 0.014f, 0.015f, 0.016f}}},
1096 {{{0.010f, 0.020f, 0.030f, 0.040f,
1097 0.050f, 0.060f, 0.070f, 0.080f,
1098 0.090f, 0.100f, 0.110f, 0.120f,
1099 0.130f, 0.140f, 0.150f, 0.160f}}}};
1100 static const int iarray[4] = {1, 2, 3, 4};
1102 {0.745f, 0.997f, 0.353f, 0.237f},
1103 {0.060f, 0.455f, 0.333f, 0.983f}};
1106 ID3DXConstantTable *
ctable;
1119 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got 0x%08x\n",
res);
1125 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetFloatArray failed: got 0x%08x\n",
res);
1128 ok(
out[0] == farray[0] &&
out[4] == farray[1] &&
out[8] == farray[2] &&
out[12] == farray[3],
1129 "The in-bounds elements of the array were not set, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1130 out[0],
out[4],
out[8],
out[12], farray[0], farray[1], farray[2], farray[3]);
1131 ok(
out[16] == 0.0f &&
out[20] == 0.0f &&
out[24] == 0.0f &&
out[28] == 0.0f,
1132 "The excess elements of the array were set, out={%f, %f, %f, %f}, should be all 0.0f\n",
1137 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed: got 0x%08x\n",
res);
1140 ok(
out[0] == 0.0f &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f,
1141 "The array was set, out={%f, %f, %f, %f}, should be all 0.0f\n",
out[0],
out[1],
out[2],
out[3]);
1145 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetIntArray failed: got 0x%08x\n",
res);
1148 ok(
out[0] == iarray[0] &&
out[4] == iarray[1] &&
out[8] == iarray[2] &&
out[12] == iarray[3],
1149 "SetIntArray did not properly set a float array: out={%f, %f, %f, %f}, should be {%d, %d, %d, %d}\n",
1150 out[0],
out[4],
out[8],
out[12], iarray[0], iarray[1], iarray[2], iarray[3]);
1153 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetFloatArray failed: got x0%08x\n",
res);
1156 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetVectorArray failed: got 0x%08x\n",
res);
1159 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrixArray failed: got 0x%08x\n",
res);
1162 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetBoolArray failed: got 0x%08x\n",
res);
1166 ok(
out[0] == farray[0] &&
out[4] == farray[1] &&
out[8] == farray[2] &&
out[12] == farray[3],
1167 "The variable farray was not set correctly, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1168 out[0],
out[4],
out[8],
out[12], farray[0], farray[1], farray[2], farray[3]);
1171 ok(
out[0] == fvecarray[0].
x &&
out[1] == fvecarray[0].
y &&
out[2] == fvecarray[0].
z &&
out[3] == fvecarray[0].
w &&
1172 out[4] == fvecarray[1].
x &&
out[5] == fvecarray[1].
y &&
out[6] == fvecarray[1].
z &&
out[7] == fvecarray[1].
w,
1173 "The variable fvecarray was not set correctly, out={{%f, %f, %f, %f}, {%f, %f, %f, %f}}, should be "
1174 "{{%f, %f, %f, %f}, {%f, %f, %f, %f}}\n",
out[0],
out[1],
out[2],
out[3],
out[4],
out[5],
out[6],
out[7],
1175 fvecarray[0].
x, fvecarray[0].
y, fvecarray[0].
z, fvecarray[0].
w, fvecarray[1].
x, fvecarray[1].
y,
1176 fvecarray[1].
z, fvecarray[1].
w);
1179 ok(
out[0] == 0.0f &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f
1180 &&
out[4] == 1.0f &&
out[5] == 0.0f &&
out[6] == 0.0f &&
out[7] == 0.0f,
1181 "The variable barray was not set correctly, out={%f, %f %f, %f; %f, %f, %f, %f}, should be {%f, %f, %f, %f; %f, %f, %f, %f}\n",
1183 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f);
1187 ok(
out[0] ==
S(
U(fmtxarray[0])).
_11 &&
out[1] ==
S(
U(fmtxarray[0]))._12 &&
out[2] ==
S(
U(fmtxarray[0]))._13 &&
out[3] ==
S(
U(fmtxarray[0]))._14,
1188 "The variable fmtxarray was not set row-major, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1189 out[0],
out[1],
out[2],
out[3],
S(
U(fmtxarray[0])).
_11,
S(
U(fmtxarray[0]))._12,
S(
U(fmtxarray[0]))._13,
S(
U(fmtxarray[0]))._14);
1190 ok(
out[16] ==
S(
U(fmtxarray[1])).
_11 &&
out[17] ==
S(
U(fmtxarray[1]))._12 &&
out[18] ==
S(
U(fmtxarray[1]))._13 &&
out[19] ==
S(
U(fmtxarray[1]))._14,
1191 "The variable fmtxarray was not set row-major, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1192 out[16],
out[17],
out[18],
out[19],
S(
U(fmtxarray[1])).
_11,
S(
U(fmtxarray[1]))._12,
S(
U(fmtxarray[1]))._13,
S(
U(fmtxarray[1]))._14);
1195 ok(refcnt == 0,
"The constant table reference count was %u, should be 0\n", refcnt);
1201 0.51f, 0.62f, 0.80f, 0.78f,
1202 0.23f, 0.95f, 0.37f, 0.48f,
1203 0.10f, 0.58f, 0.90f, 0.25f,
1204 0.89f, 0.41f, 0.93f, 0.27f}}};
1210 ID3DXConstantTable *
ctable;
1213 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %08x\n",
res);
1216 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetVector failed: got %08x\n",
res);
1219 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetMatrix failed: got %08x\n",
res);
1222 ok(
res ==
D3D_OK,
"ID3dXConstantTable_SetDefaults failed: got %08x\n",
res);
1227 "The first row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1229 ok(
out[1] ==
S(
U(mvp))._21 &&
out[5] ==
S(
U(mvp))._22 &&
out[9] ==
S(
U(mvp))._23 &&
out[13] ==
S(
U(mvp))._24,
1230 "The second row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1232 ok(
out[2] ==
S(
U(mvp))._31 &&
out[6] ==
S(
U(mvp))._32 &&
out[10] ==
S(
U(mvp))._33 &&
out[14] ==
S(
U(mvp))._34,
1233 "The third row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1235 ok(
out[3] ==
S(
U(mvp))._41 &&
out[7] ==
S(
U(mvp))._42 &&
out[11] ==
S(
U(mvp))._43 &&
out[15] ==
S(
U(mvp))._44,
1236 "The fourth row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1241 "The variable f4 was not set correctly, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1247 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %08x\n",
res);
1250 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetDefaults failed: got %08x\n",
res);
1254 "The variable mat4 was not set correctly to default value\n");
1258 "The variable mat3 was not set correctly to default value\n");
1262 "The variable array was not set correctly to default value\n");
1266 "The variable vec4 was not set correctly to default value\n");
1270 "The variable flt was not set correctly to default value\n");
1278 0.51f, 0.62f, 0.80f, 0.78f,
1279 0.23f, 0.95f, 0.37f, 0.48f,
1280 0.10f, 0.58f, 0.90f, 0.25f,
1281 0.89f, 0.41f, 0.93f, 0.27f}}};
1283 static const FLOAT arr[] = {0.33f, 0.55f, 0.96f, 1.00f,
1284 1.00f, 1.00f, 1.00f, 1.00f,
1285 1.00f, 1.00f, 1.00f, 1.00f};
1286 static int imatrix[] = {1, 2, 3, 4, 5, 6};
1287 static float fmatrix[] = {1.1f, 2.2f, 3.3f, 4.4f};
1289 static float fvecarray[] = {9.1f, 9.2f, 9.3f, 9.4f, 9.5f, 9.6f, 9.7f, 9.8f};
1290 static float farray[] = {2.2f, 3.3f};
1292 static const float def[16] = {5.5f, 5.5f, 5.5f, 5.5f,
1293 5.5f, 5.5f, 5.5f, 5.5f,
1294 5.5f, 5.5f, 5.5f, 5.5f,
1295 5.5f, 5.5f, 5.5f, 5.5f};
1299 ID3DXConstantTable *
ctable;
1302 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %08x\n",
res);
1308 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1312 "The variable f4 was not set correctly, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1313 out[0],
out[1],
out[2],
out[3], def[0], def[1], def[2], def[3]);
1316 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1320 "The variable f4 was not set correctly, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1327 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue returned %08x\n",
res);
1331 "The variable mvp was not set correctly, out={%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
1332 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
1337 def[0], def[4], def[ 8], def[12],
1338 def[1], def[5], def[ 9], def[13],
1339 def[2], def[6], def[10], def[14],
1340 def[3], def[7], def[11], def[15]);
1343 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1347 "The first row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1349 ok(
out[1] ==
S(
U(mvp))._21 &&
out[5] ==
S(
U(mvp))._22 &&
out[9] ==
S(
U(mvp))._23 &&
out[13] ==
S(
U(mvp))._24,
1350 "The second row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1352 ok(
out[2] ==
S(
U(mvp))._31 &&
out[6] ==
S(
U(mvp))._32 &&
out[10] ==
S(
U(mvp))._33 &&
out[14] ==
S(
U(mvp))._34,
1353 "The third row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1355 ok(
out[3] ==
S(
U(mvp))._41 &&
out[7] ==
S(
U(mvp))._42 &&
out[11] ==
S(
U(mvp))._43 &&
out[15] ==
S(
U(mvp))._44,
1356 "The fourth row of mvp was not set correctly, got {%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1362 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %08x\n",
res);
1365 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1368 ok(
out[0] == arr[0] &&
out[4] == arr[1] &&
out[8] == arr[2]
1369 &&
out[1] == 0 &&
out[2] == 0 &&
out[3] == 0 &&
out[5] == 0 &&
out[6] == 0 &&
out[7] == 0
1370 &&
out[9] == 0 &&
out[10] == 0 &&
out[11] == 0,
1371 "The variable arr was not set correctly, out={%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f}, "
1372 "should be {0.33, 0, 0, 0, 0.55, 0, 0, 0, 0.96, 0, 0, 0}\n",
1373 out[0],
out[1],
out[2],
out[3],
out[4],
out[5],
out[6],
out[7],
out[8],
out[9],
out[10],
out[11]);
1378 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %08x\n",
res);
1381 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1384 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1387 ok(
out[0] == imatrix[0] &&
out[1] == imatrix[1] &&
out[2] == imatrix[2] &&
out[3] == 0.0f
1388 &&
out[4] == imatrix[3] &&
out[5] == imatrix[4] &&
out[6] == imatrix[5] &&
out[7] == 0.0f,
1389 "The variable imatrix2x3 was not set correctly, out={%f, %f, %f, %f, %f, %f, %f, %f}, "
1390 "should be {%d, %d, %d, 0, %d, %d, %d, 0}\n",
1392 imatrix[0], imatrix[1], imatrix[2], imatrix[3], imatrix[4], imatrix[5]);
1395 ok(
out[0] == fmatrix[0] &&
out[1] == fmatrix[1] &&
out[2] == fmatrix[2] &&
out[3] == 0.0f,
1396 "The variable fmatrix3x1 was not set correctly, out={%f, %f, %f, %f}, should be {%f, %f, %f, %f}\n",
1398 fmatrix[0], fmatrix[1], fmatrix[2], 0.0f);
1403 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed: got %08x\n",
res);
1406 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1409 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1413 ok(
res ==
D3D_OK,
"ID3DXConstantTable_SetValue failed: got %08x\n",
res);
1417 ok(
out[0] == farray[0] &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f
1418 &&
out[4] == farray[1] &&
out[5] == 0.0f &&
out[6] == 0.0f &&
out[7] == 0.0f
1419 &&
out[8] == def[8] &&
out[9] == def[9] &&
out[10] == def[10] &&
out[11] == def[11]
1420 &&
out[12] == def[12] &&
out[13] == def[13] &&
out[14] == def[14] &&
out[15] == def[15],
1421 "The variable farray was not set correctly, should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}, "
1422 "should be {%f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f; %f, %f, %f, %f}\n",
1425 farray[0], 0.0f, 0.0f, 0.0f,
1426 farray[1], 0.0f, 0.0f, 0.0f,
1427 def[8], def[9], def[10], def[11],
1428 def[12], def[13], def[14], def[15]);
1431 ok(
out[0] == fvecarray[0] &&
out[1] == fvecarray[1] &&
out[2] == fvecarray[2] &&
out[3] == fvecarray[3]
1432 &&
out[4] == fvecarray[4] &&
out[5] == fvecarray[5] &&
out[6] == fvecarray[6] &&
out[7] == fvecarray[7],
1433 "The variable fvecarray was not set correctly, out ={%f, %f, %f, %f, %f, %f, %f, %f}, "
1434 "should be {%f, %f, %f, %f, %f, %f, %f, %f}\n",
1436 fvecarray[0], fvecarray[1], fvecarray[2], fvecarray[3], fvecarray[4], fvecarray[5], fvecarray[6], fvecarray[7]);
1439 ok(
out[0] == 1.0f &&
out[1] == 0.0f &&
out[2] == 0.0f &&
out[3] == 0.0f
1440 &&
out[4] == 0.0f &&
out[5] == 0.0f &&
out[6] == 0.0f &&
out[7] == 0.0f,
1441 "The variable barray was not set correctly, out={%f, %f, %f, %f, %f, %f, %f, %f}, "
1442 "should be {%f, %f, %f, %f, %f, %f, %f, %f}\n",
1444 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
1453 IDirect3DDevice9 *
device;
1461 skip(
"Couldn't create application window\n");
1466 skip(
"Couldn't create IDirect3D9 object\n");
1477 skip(
"Failed to create IDirect3DDevice9 object %#x\n",
hr);
1491 ok(refcnt == 0,
"The Direct3D device reference count was %u, should be 0\n", refcnt);
1494 ok(refcnt == 0,
"The Direct3D object reference count was %u, should be 0\n", refcnt);
1501 ID3DXConstantTable *
ctable;
1509 ok(
res ==
D3D_OK,
"D3DXGetShaderConstantTable failed on ctab_samplers: got %08x\n",
res);
1512 ok(
index == 0,
"ID3DXConstantTable_GetSamplerIndex returned wrong index: Got %d, expected 0\n",
index);
1515 ok(
index == 3,
"ID3DXConstantTable_GetSamplerIndex returned wrong index: Got %d, expected 3\n",
index);
1518 ok(
index == -1,
"ID3DXConstantTable_GetSamplerIndex found nonexistent sampler: Got %d\n",
1522 ok(
index == -1,
"ID3DXConstantTable_GetSamplerIndex succeeded on non-sampler constant: Got %d\n",
1526 ok(refcnt == 0,
"The ID3DXConstantTable reference count was %u, should be 0\n", refcnt);
1539float4
main(float3 tex : TEXCOORD0) :
COLOR
1542 tmp = tmp + tex1D(s1D, tex.x);
1543 tmp = tmp + tex1D(s1D, tex.y);
1544 tmp = tmp + tex3D(s3D, tex.xyz);
1545 tmp = tmp + tex1D(
s, tex.x);
1546 tmp = tmp + tex2D(s2D, tex.xy);
1547 tmp = tmp + texCUBE(scube, tex.xyz);
1555 0x0000001c, 0x0000011b, 0xffff0300, 0x00000006, 0x0000001c, 0x00000100,
1557 0x00000094, 0x00000002, 0x00000001, 0x0000009c, 0x00000000,
1558 0x000000ac, 0x00040003, 0x00000001, 0x000000b0, 0x00000000,
1559 0x000000c0, 0x00000003, 0x00000001, 0x000000c4, 0x00000000,
1560 0x000000d4, 0x00010003, 0x00000001, 0x000000d8, 0x00000000,
1561 0x000000e8, 0x00030003, 0x00000001, 0x000000ec, 0x00000000,
1562 0x000000fc, 0x00020003, 0x00000001, 0x00000104, 0x00000000,
1563 0x74696e69, 0xababab00,
1564 0x00030001, 0x00040001, 0x00000001, 0x00000000,
1566 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
1568 0x000b0004, 0x00010001, 0x00000001, 0x00000000,
1570 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
1572 0x000d0004, 0x00010001, 0x00000001, 0x00000000,
1573 0x62756373, 0xabab0065,
1574 0x000e0004, 0x00010001, 0x00000001, 0x00000000,
1575 0x335f7370, 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820,
1576 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3932,
1577 0x332e3235, 0x00313131,
1578 0x0200001f, 0x80000005, 0x90070000, 0x0200001f, 0x90000000, 0xa00f0800,
1579 0x0200001f, 0x90000000, 0xa00f0801, 0x0200001f, 0x98000000, 0xa00f0802,
1580 0x0200001f, 0xa0000000, 0xa00f0803, 0x0200001f, 0x90000000, 0xa00f0804,
1581 0x03000042, 0x800f0000, 0x90e40000, 0xa0e40800, 0x03000002, 0x800f0000,
1582 0x80e40000, 0xa0e40000, 0x03000042, 0x800f0001, 0x90550000, 0xa0e40800,
1583 0x03000002, 0x800f0000, 0x80e40000, 0x80e40001, 0x03000042, 0x800f0001,
1584 0x90e40000, 0xa0e40803, 0x03000002, 0x800f0000, 0x80e40000, 0x80e40001,
1585 0x03000042, 0x800f0001, 0x90e40000, 0xa0e40804, 0x03000002, 0x800f0000,
1586 0x80e40000, 0x80e40001, 0x03000042, 0x800f0001, 0x90e40000, 0xa0e40801,
1587 0x03000002, 0x800f0000, 0x80e40000, 0x80e40001, 0x03000042, 0x800f0001,
1588 0x90e40000, 0xa0e40802, 0x03000002, 0x800f0800, 0x80e40000, 0x80e40001,
1595 const char *sampler_orig;
1616 ok(sampler_orig ==
samplers[0],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[0], sampler_orig);
1619 ok(sampler_orig ==
samplers[1],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[1], sampler_orig);
1622 ok(sampler_orig ==
samplers[2],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[2], sampler_orig);
1625 ok(sampler_orig ==
samplers[3],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[3], sampler_orig);
1628 ok(sampler_orig ==
samplers[4],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[4], sampler_orig);
1630 ok(!
strcmp(
samplers[5],
"dummy"),
"D3DXGetShaderSamplers failed, got \"%s\", expected \"%s\"\n",
samplers[5],
"dummy");
1638 ok(
count == 5,
"D3DXGetShaderSamplers failed, got %u, expected %u\n",
count, 5);
1642 ok(
count == 5,
"D3DXGetShaderSamplers failed, got %u, expected %u\n",
count, 5);
1646 ok(sampler_orig ==
samplers[0],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[0], sampler_orig);
1649 ok(sampler_orig ==
samplers[1],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[1], sampler_orig);
1652 ok(sampler_orig ==
samplers[2],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[2], sampler_orig);
1655 ok(sampler_orig ==
samplers[3],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[3], sampler_orig);
1658 ok(sampler_orig ==
samplers[4],
"D3DXGetShaderSamplers failed, got %p, expected %p\n",
samplers[4], sampler_orig);
1660 ok(!
strcmp(
samplers[5],
"dummy"),
"D3DXGetShaderSamplers failed, got \"%s\", expected \"%s\"\n",
samplers[5],
"dummy");
1665 ok(
count == 0,
"D3DXGetShaderSamplers failed, got %u, expected %u\n",
count, 0);
1670 ok(
count == 0,
"D3DXGetShaderSamplers failed, got %u, expected %u\n",
count, 0);
1677float f = {1.1f}, f_2[2] = {2.1f, 2.2f};
1678struct {
float f;
int i;}
s = {3.1f, 31},
1679s_2[2] = {{4.1f, 41}, {4.2f, 42}},
1680s_3[3] = {{5.1f, 51}, {5.2f, 52}, {5.3f, 53}};
1681struct {
int i1;
int i2; float2 f_2; row_major float3x1
r[2];}
1682p[2] = {{11, 12, {13.1, 14.1}, {{3.11, 3.21, 3.31}, {3.41, 3.51, 3.61}}},
1683 {15, 16, {17.1, 18.1}, {{4.11, 4.21, 4.31}, {4.41, 4.51, 4.61}}}};
1685float2x3 f23[2] = {{0.11, 0.21, 0.31, 0.41, 0.51, 0.61}, {0.12, 0.22, 0.32, 0.42, 0.52, 0.62}};
1686float3x2 f32[2] = {{1.11, 1.21, 1.31, 1.41, 1.51, 1.61}, {1.12, 1.22, 1.32, 1.42, 1.52, 1.62}};
1687float3
v[2] = {{2.11, 2.21, 2.31}, {2.41, 2.51, 2.61}};
1688row_major float3x1 r31[2] = {{3.11, 3.21, 3.31}, {3.41, 3.51, 3.61}};
1689row_major float1x3 r13[2] = {{4.11, 4.21, 4.31}, {4.41, 4.51, 4.61}};
1693 tmp.zyw =
v[1] + r13[1] + r31[1] +
p[1].r[1];
1694 tmp.x +=
f * f_2[1] *
pos.x *
p[1].f_2.y;
1695 tmp.y +=
s.f *
pos.y * s_2[0].i;
1696 tmp.z += s_3[0].f *
pos.z * s_3[2].f *
i[0] * f23[1]._11 * f32[1]._32;
17020xfffe0300, 0x0185fffe, 0x42415443, 0x0000001c, 0x000005df, 0xfffe0300, 0x0000000c, 0x0000001c,
17030x00000100, 0x000005d8, 0x0000010c, 0x002d0002, 0x00000001, 0x00000110, 0x00000120, 0x00000130,
17040x001d0002, 0x00000004, 0x00000134, 0x00000144, 0x000001a4, 0x00210002, 0x00000004, 0x000001a8,
17050x000001b8, 0x000001f8, 0x00250002, 0x00000002, 0x000001fc, 0x0000020c, 0x0000022c, 0x002f0002,
17060x00000001, 0x00000230, 0x00000240, 0x00000250, 0x00000002, 0x00000012, 0x000002b0, 0x000002c0,
17070x000003e0, 0x002b0002, 0x00000002, 0x000003e4, 0x000003f4, 0x00000414, 0x00120002, 0x00000006,
17080x00000418, 0x00000428, 0x00000488, 0x002e0002, 0x00000001, 0x000004ac, 0x000004bc, 0x000004dc,
17090x00270002, 0x00000002, 0x000004e0, 0x000004f0, 0x00000530, 0x00180002, 0x00000005, 0x00000534,
17100x00000544, 0x000005a4, 0x00290002, 0x00000002, 0x000005a8, 0x000005b8, 0xabab0066, 0x00030000,
17110x00010001, 0x00000001, 0x00000000, 0x3f8ccccd, 0x00000000, 0x00000000, 0x00000000, 0x00333266,
17120x00030003, 0x00030002, 0x00000002, 0x00000000, 0x3de147ae, 0x3ed1eb85, 0x00000000, 0x00000000,
17130x3e570a3d, 0x3f028f5c, 0x00000000, 0x00000000, 0x3e9eb852, 0x3f1c28f6, 0x00000000, 0x00000000,
17140x3df5c28f, 0x3ed70a3d, 0x00000000, 0x00000000, 0x3e6147ae, 0x3f051eb8, 0x00000000, 0x00000000,
17150x3ea3d70a, 0x3f1eb852, 0x00000000, 0x00000000, 0x00323366, 0x00030003, 0x00020003, 0x00000002,
17160x00000000, 0x3f8e147b, 0x3fa7ae14, 0x3fc147ae, 0x00000000, 0x3f9ae148, 0x3fb47ae1, 0x3fce147b,
17170x00000000, 0x3f8f5c29, 0x3fa8f5c3, 0x3fc28f5c, 0x00000000, 0x3f9c28f6, 0x3fb5c28f, 0x3fcf5c29,
17180x00000000, 0x00325f66, 0x00030000, 0x00010001, 0x00000002, 0x00000000, 0x40066666, 0x00000000,
17190x00000000, 0x00000000, 0x400ccccd, 0x00000000, 0x00000000, 0x00000000, 0xabab0069, 0x00020000,
17200x00010001, 0x00000001, 0x00000000, 0x40c00000, 0x00000000, 0x00000000, 0x00000000, 0x31690070,
17210xababab00, 0x00020000, 0x00010001, 0x00000001, 0x00000000, 0xab003269, 0x00030001, 0x00020001,
17220x00000001, 0x00000000, 0xabab0072, 0x00030002, 0x00010003, 0x00000002, 0x00000000, 0x00000252,
17230x00000258, 0x00000268, 0x00000258, 0x000001f8, 0x0000026c, 0x0000027c, 0x00000280, 0x00000005,
17240x000a0001, 0x00040002, 0x00000290, 0x41300000, 0x00000000, 0x00000000, 0x00000000, 0x41400000,
17250x00000000, 0x00000000, 0x00000000, 0x4151999a, 0x4161999a, 0x00000000, 0x00000000, 0x40470a3d,
17260x00000000, 0x00000000, 0x00000000, 0x404d70a4, 0x00000000, 0x00000000, 0x00000000, 0x4053d70a,
17270x00000000, 0x00000000, 0x00000000, 0x405a3d71, 0x00000000, 0x00000000, 0x00000000, 0x4060a3d7,
17280x00000000, 0x00000000, 0x00000000, 0x40670a3d, 0x00000000, 0x00000000, 0x00000000, 0x41700000,
17290x00000000, 0x00000000, 0x00000000, 0x41800000, 0x00000000, 0x00000000, 0x00000000, 0x4188cccd,
17300x4190cccd, 0x00000000, 0x00000000, 0x4083851f, 0x00000000, 0x00000000, 0x00000000, 0x4086b852,
17310x00000000, 0x00000000, 0x00000000, 0x4089eb85, 0x00000000, 0x00000000, 0x00000000, 0x408d1eb8,
17320x00000000, 0x00000000, 0x00000000, 0x409051ec, 0x00000000, 0x00000000, 0x00000000, 0x4093851f,
17330x00000000, 0x00000000, 0x00000000, 0x00333172, 0x00030002, 0x00030001, 0x00000002, 0x00000000,
17340x4083851f, 0x4086b852, 0x4089eb85, 0x00000000, 0x408d1eb8, 0x409051ec, 0x4093851f, 0x00000000,
17350x00313372, 0x00030002, 0x00010003, 0x00000002, 0x00000000, 0x40470a3d, 0x00000000, 0x00000000,
17360x00000000, 0x404d70a4, 0x00000000, 0x00000000, 0x00000000, 0x4053d70a, 0x00000000, 0x00000000,
17370x00000000, 0x405a3d71, 0x00000000, 0x00000000, 0x00000000, 0x4060a3d7, 0x00000000, 0x00000000,
17380x00000000, 0x40670a3d, 0x00000000, 0x00000000, 0x00000000, 0xabab0073, 0x00030000, 0x00010001,
17390x00000001, 0x00000000, 0x0000010c, 0x0000048c, 0x0000022c, 0x00000258, 0x00000005, 0x00020001,
17400x00020001, 0x0000049c, 0x40466666, 0x00000000, 0x00000000, 0x00000000, 0x41f80000, 0x00000000,
17410x00000000, 0x00000000, 0x00325f73, 0x00000005, 0x00020001, 0x00020002, 0x0000049c, 0x40833333,
17420x00000000, 0x00000000, 0x00000000, 0x42240000, 0x00000000, 0x00000000, 0x00000000, 0x40866666,
17430x00000000, 0x00000000, 0x00000000, 0x42280000, 0x00000000, 0x00000000, 0x00000000, 0x00335f73,
17440x00000005, 0x00020001, 0x00020003, 0x0000049c, 0x40a33333, 0x00000000, 0x00000000, 0x00000000,
17450x424c0000, 0x00000000, 0x00000000, 0x00000000, 0x40a66666, 0x00000000, 0x00000000, 0x00000000,
17460x42500000, 0x00000000, 0x00000000, 0x00000000, 0x40a9999a, 0x00000000, 0x00000000, 0x00000000,
17470x42540000, 0x00000000, 0x00000000, 0x00000000, 0xabab0076, 0x00030001, 0x00030001, 0x00000002,
17480x00000000, 0x40070a3d, 0x400d70a4, 0x4013d70a, 0x00000000, 0x401a3d71, 0x4020a3d7, 0x40270a3d,
17490x00000000, 0x335f7376, 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,
17500x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3932, 0x332e3235, 0x00313131, 0x0200001f,
17510x80000000, 0x900f0000, 0x0200001f, 0x80000000, 0xe00f0000, 0x02000001, 0x80070000, 0xa0e4002a,
17520x03000002, 0x80070000, 0x80e40000, 0xa0e4002c, 0x03000002, 0x80040000, 0x80aa0000, 0xa0000017,
17530x03000002, 0xe0080000, 0x80aa0000, 0xa0000011, 0x02000001, 0x80010001, 0xa000002d, 0x03000005,
17540x80040000, 0x80000001, 0xa0000026, 0x03000005, 0x80040000, 0x80aa0000, 0x90000000, 0x03000005,
17550xe0010000, 0x80aa0000, 0xa055000b, 0x03000002, 0x80020000, 0x80550000, 0xa0000016, 0x03000002,
17560x80010000, 0x80000000, 0xa0000015, 0x03000002, 0x80010000, 0x80000000, 0xa000000f, 0x03000002,
17570x80020000, 0x80550000, 0xa0000010, 0x03000005, 0x80040000, 0xa000002e, 0x90550000, 0x04000004,
17580xe0020000, 0x80aa0000, 0xa0000028, 0x80550000, 0x03000005, 0x80020000, 0xa0000018, 0x90aa0000,
17590x03000005, 0x80020000, 0x80550000, 0xa000001c, 0x03000005, 0x80020000, 0x80550000, 0xa000002f,
17600x03000005, 0x80020000, 0x80550000, 0xa0000020, 0x04000004, 0xe0040000, 0x80550000, 0xa0aa0024,
17610x80000000, 0x0000ffff,
1772 {
"f", {
"f",
D3DXRS_FLOAT4, 45, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 72},
1773 {
"f23", {
"f23",
D3DXRS_FLOAT4, 29, 4,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 2, 3, 2, 0, 48,
NULL}, 81},
1774 {
"f23[0]", {
"f23",
D3DXRS_FLOAT4, 29, 3,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 2, 3, 1, 0, 24,
NULL}, 81},
1775 {
"f23[1]", {
"f23",
D3DXRS_FLOAT4, 32, 1,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 2, 3, 1, 0, 24,
NULL}, 93},
1776 {
"f32", {
"f32",
D3DXRS_FLOAT4, 33, 4,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 3, 2, 2, 0, 48,
NULL}, 110},
1777 {
"f32[0]", {
"f32",
D3DXRS_FLOAT4, 33, 2,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 3, 2, 1, 0, 24,
NULL}, 110},
1778 {
"f32[1]", {
"f32",
D3DXRS_FLOAT4, 35, 2,
D3DXPC_MATRIX_COLUMNS,
D3DXPT_FLOAT, 3, 2, 1, 0, 24,
NULL}, 118},
1779 {
"f_2", {
"f_2",
D3DXRS_FLOAT4, 37, 2,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 2, 0, 8,
NULL}, 131},
1780 {
"f_2[0]", {
"f_2",
D3DXRS_FLOAT4, 37, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 131},
1781 {
"f_2[1]", {
"f_2",
D3DXRS_FLOAT4, 38, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 135},
1782 {
"i", {
"i",
D3DXRS_FLOAT4, 47, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 144},
1783 {
"i[0]", {
"i",
D3DXRS_FLOAT4, 47, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 144},
1784 {
"p", {
"p",
D3DXRS_FLOAT4, 0, 18,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 10, 2, 4, 80,
NULL}, 176},
1785 {
"p[0]", {
"p",
D3DXRS_FLOAT4, 0, 9,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 10, 1, 4, 40,
NULL}, 176},
1786 {
"p[0].i1", {
"i1",
D3DXRS_FLOAT4, 0, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 176},
1787 {
"p[0].i2", {
"i2",
D3DXRS_FLOAT4, 1, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 180},
1788 {
"p[0].f_2", {
"f_2",
D3DXRS_FLOAT4, 2, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 2, 1, 0, 8,
NULL}, 184},
1789 {
"p[0].r", {
"r",
D3DXRS_FLOAT4, 3, 6,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 2, 0, 24,
NULL}, 188},
1790 {
"p[0].r[0]", {
"r",
D3DXRS_FLOAT4, 3, 3,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 1, 0, 12,
NULL}, 188},
1791 {
"p[0].r[1]", {
"r",
D3DXRS_FLOAT4, 6, 3,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 1, 0, 12,
NULL}, 200},
1792 {
"p[1]", {
"p",
D3DXRS_FLOAT4, 9, 9,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 10, 1, 4, 40,
NULL}, 212},
1793 {
"p[1].i1", {
"i1",
D3DXRS_FLOAT4, 9, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 212},
1794 {
"p[1].i2", {
"i2",
D3DXRS_FLOAT4, 10, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 216},
1795 {
"p[1].f_2", {
"f_2",
D3DXRS_FLOAT4, 11, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 2, 1, 0, 8,
NULL}, 220},
1796 {
"p[1].r", {
"r",
D3DXRS_FLOAT4, 12, 6,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 2, 0, 24,
NULL}, 224},
1797 {
"p[1].r[0]", {
"r",
D3DXRS_FLOAT4, 12, 3,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 1, 0, 12,
NULL}, 224},
1798 {
"p[1].r[1]", {
"r",
D3DXRS_FLOAT4, 15, 3,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 1, 0, 12,
NULL}, 236},
1799 {
"r13", {
"r13",
D3DXRS_FLOAT4, 43, 2,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 1, 3, 2, 0, 24,
NULL}, 253},
1800 {
"r13[0]", {
"r13",
D3DXRS_FLOAT4, 43, 1,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 1, 3, 1, 0, 12,
NULL}, 253},
1801 {
"r13[1]", {
"r13",
D3DXRS_FLOAT4, 44, 1,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 1, 3, 1, 0, 12,
NULL}, 257},
1802 {
"r31", {
"r31",
D3DXRS_FLOAT4, 18, 6,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 2, 0, 24,
NULL}, 266},
1803 {
"r31[0]", {
"r31",
D3DXRS_FLOAT4, 18, 3,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 1, 0, 12,
NULL}, 266},
1804 {
"r31[1]", {
"r31",
D3DXRS_FLOAT4, 21, 3,
D3DXPC_MATRIX_ROWS,
D3DXPT_FLOAT, 3, 1, 1, 0, 12,
NULL}, 278},
1805 {
"s", {
"s",
D3DXRS_FLOAT4, 46, 1,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 1, 2, 8,
NULL}, 303},
1806 {
"s.f", {
"f",
D3DXRS_FLOAT4, 46, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 303},
1807 {
"s.i", {
"i",
D3DXRS_FLOAT4, 47, 0,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 307},
1808 {
"s_2", {
"s_2",
D3DXRS_FLOAT4, 39, 2,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 2, 2, 16,
NULL}, 316},
1809 {
"s_2[0]", {
"s_2",
D3DXRS_FLOAT4, 39, 2,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 1, 2, 8,
NULL}, 316},
1810 {
"s_2[0].f", {
"f",
D3DXRS_FLOAT4, 39, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 316},
1811 {
"s_2[0].i", {
"i",
D3DXRS_FLOAT4, 40, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 320},
1812 {
"s_2[1]", {
"s_2",
D3DXRS_FLOAT4, 41, 0,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 1, 2, 8,
NULL}, 324},
1813 {
"s_2[1].f", {
"f",
D3DXRS_FLOAT4, 41, 0,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 324},
1814 {
"s_2[1].i", {
"i",
D3DXRS_FLOAT4, 41, 0,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 328},
1815 {
"s_3", {
"s_3",
D3DXRS_FLOAT4, 24, 5,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 3, 2, 24,
NULL}, 337},
1816 {
"s_3[0]", {
"s_3",
D3DXRS_FLOAT4, 24, 2,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 1, 2, 8,
NULL}, 337},
1817 {
"s_3[0].f", {
"f",
D3DXRS_FLOAT4, 24, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 337},
1818 {
"s_3[0].i", {
"i",
D3DXRS_FLOAT4, 25, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 341},
1819 {
"s_3[1]", {
"s_3",
D3DXRS_FLOAT4, 26, 2,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 1, 2, 8,
NULL}, 345},
1820 {
"s_3[1].f", {
"f",
D3DXRS_FLOAT4, 26, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 345},
1821 {
"s_3[1].i", {
"i",
D3DXRS_FLOAT4, 27, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 349},
1822 {
"s_3[2]", {
"s_3",
D3DXRS_FLOAT4, 28, 1,
D3DXPC_STRUCT,
D3DXPT_VOID, 1, 2, 1, 2, 8,
NULL}, 353},
1823 {
"s_3[2].f", {
"f",
D3DXRS_FLOAT4, 28, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 353},
1824 {
"s_3[2].i", {
"i",
D3DXRS_FLOAT4, 29, 0,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 357},
1825 {
"v", {
"v",
D3DXRS_FLOAT4, 41, 2,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 3, 2, 0, 24,
NULL}, 366},
1826 {
"v[0]", {
"v",
D3DXRS_FLOAT4, 41, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 3, 1, 0, 12,
NULL}, 366},
1827 {
"v[1]", {
"v",
D3DXRS_FLOAT4, 42, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 3, 1, 0, 12,
NULL}, 370},
1832 ID3DXConstantTable *
ctable;
1842 ok(
hr ==
D3D_OK,
"D3DXGetShaderConstantTable failed, got %08x, expected %08x\n",
hr,
D3D_OK);
1859 ok(!
strcmp(expected_desc->
Name,
desc.Name),
"GetConstantDesc \"%s\" failed, got \"%s\", expected \"%s\"\n",
1861 ok(expected_desc->
RegisterSet ==
desc.RegisterSet,
"GetConstantDesc \"%s\" failed, got %#x, expected %#x\n",
1863 ok(expected_desc->
RegisterIndex ==
desc.RegisterIndex,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1865 ok(expected_desc->
RegisterCount ==
desc.RegisterCount,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1867 ok(expected_desc->
Class ==
desc.Class,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1869 ok(expected_desc->
Type ==
desc.Type,
"GetConstantDesc \"%s\" failed, got %#x, expected %#x\n",
1871 ok(expected_desc->
Rows ==
desc.Rows,
"GetConstantDesc \"%s\" failed, got %#x, expected %#x\n",
1873 ok(expected_desc->
Columns ==
desc.Columns,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1875 ok(expected_desc->
Elements ==
desc.Elements,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1877 ok(expected_desc->
StructMembers ==
desc.StructMembers,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1879 ok(expected_desc->
Bytes ==
desc.Bytes,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1881 ok(
ctaboffset == (
DWORD *)
desc.DefaultValue - ctab,
"GetConstantDesc \"%s\" failed, got %u, expected %u\n",
1961 ok(
count == 0,
"Release failed, got %u, expected %u\n",
count, 0);
1964#define REGISTER_OUTPUT_SIZE 48
1990 {0x40000123, 0x00000000, 0x40800123, 0x40a00123,
1991 0x40c00123, 0x40e00123, 0x41000123, 0x41100123,
1992 0x41200123, 0x41300123, 0x41400123, 0x41500123,
1993 0x41600123, 0x41700123, 0x41800123, 0x41900123,
1994 0x41a00123, 0x41b00123, 0x41c00123, 0x41d00123,
1995 0x00000000, 0x41f00123, 0x42000123, 0x42100123,
1996 0x00000000, 0x42300123, 0x42400123, 0x42500123,
1997 0x42600123, 0x42700123, 0x42800123, 0x42900123,
1998 0x43000123, 0x43100123, 0x43200123, 0x43300123,
1999 0x43400123, 0x43500123, 0x43600123, 0x43700123,
2000 0x43800123, 0x43900123, 0x43a00123, 0x43b00123,
2001 0x43c00123, 0x43d00123, 0x43e00123, 0x43f00123},
2003 {0x00000002, 0x00000003, 0x00000004, 0x00000005,
2004 0x00000000, 0x00000007, 0x00000008, 0x00000009,
2005 0x0000000a, 0x0000000b, 0x0000000c, 0x0000000d,
2006 0x0000000e, 0x0000000f, 0x00000010, 0x00000011,
2007 0x00000012, 0x00000000, 0x00000000, 0x00000015,
2008 0x00000016, 0x00000017, 0x00000018, 0x00000019,
2009 0x0000001a, 0x0000001b, 0x0000001c, 0x0000001d,
2010 0x0000001e, 0x0000001f, 0x00000020, 0x00000021,
2011 0x00000022, 0x00000023, 0x00000024, 0x00000025,
2012 0x00000026, 0x00000027, 0x00000028, 0x00000029,
2013 0x0000002a, 0x0000002b, 0x0000002c, 0x0000002d,
2014 0x0000002e, 0x0000002f, 0x00000030, 0x00000031},
2030 if (
b)
for (
i = 0;
i <
n;
i++) tmp.x +=
pos.z *
f * nf;
2031 else for (
i = 0;
i <
n;
i++) tmp.y +=
pos.y *
f * bf;
20370xfffe0300, 0x0051fffe, 0x42415443, 0x0000001c, 0x0000010f, 0xfffe0300, 0x00000005, 0x0000001c,
20380x00000100, 0x00000108, 0x00000080, 0x00000000, 0x00000001, 0x00000084, 0x00000094, 0x00000098,
20390x00020002, 0x00000001, 0x00000084, 0x0000009c, 0x000000ac, 0x00000002, 0x00000001, 0x000000b0,
20400x000000c0, 0x000000d0, 0x00000001, 0x00000001, 0x000000d4, 0x000000e4, 0x000000f4, 0x00010002,
20410x00000001, 0x000000d4, 0x000000f8, 0xabab0062, 0x00010000, 0x00010001, 0x00000001, 0x00000000,
20420xffffffff, 0xab006662, 0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0xabab0066, 0x00030000,
20430x00010001, 0x00000001, 0x00000000, 0x40a33333, 0x00000000, 0x00000000, 0x00000000, 0xabab006e,
20440x00020000, 0x00010001, 0x00000001, 0x00000000, 0x00000008, 0x00000000, 0x00000001, 0x00000000,
20450xab00666e, 0x41300000, 0x00000000, 0x00000000, 0x00000000, 0x335f7376, 0x4d00305f, 0x6f726369,
20460x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072,
20470x392e3932, 0x332e3235, 0x00313131, 0x05000051, 0xa00f0003, 0x00000000, 0x00000000, 0x00000000,
20480x00000000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x80000000, 0xe00f0000, 0x01000028,
20490xe0e40800, 0x03000005, 0x80010000, 0xa0000000, 0x90aa0000, 0x02000001, 0x80010001, 0xa0000003,
20500x01000026, 0xf0e40000, 0x04000004, 0x80010001, 0x80000000, 0xa0000001, 0x80000001, 0x00000027,
20510x02000001, 0x80020001, 0xa0000003, 0x0000002a, 0x03000005, 0x80010000, 0xa0000000, 0x90550000,
20520x02000001, 0x80020001, 0xa0000003, 0x01000026, 0xf0e40000, 0x04000004, 0x80020001, 0x80000000,
20530xa0000002, 0x80550001, 0x00000027, 0x02000001, 0x80010001, 0xa0000003, 0x0000002b, 0x02000001,
20540xe0030000, 0x80e40001, 0x02000001, 0xe00c0000, 0xa0000003, 0x0000ffff,
2059 {
"f", {
"f",
D3DXRS_FLOAT4, 0, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 48},
2064 {
SetFloat, 0, 0, 0, 4, {0x40000123}},
2065 {
SetInt, 1, 0, 0, 4, {0x40000000}},
2066 {
SetBool, 1, 0, 0, 4, {0x3f800000}},
2092 {
"n", {
"n",
D3DXRS_INT4, 0, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 57},
2098 {0x00000002, 0x00000000, 0x00000001}},
2100 {0x00000002, 0x00000000, 0x00000001}},
2102 {0x00000001, 0x00000000, 0x00000001}},
2105 {0x00000002, 0x00000000, 0x00000001}},
2108 {0x00000001, 0x00000000, 0x00000001}},
2111 {0x00000002, 0x00000000, 0x00000001}},
2114 {0x00000002, 0x00000000, 0x00000001}},
2116 {0x00000002, 0x00000000, 0x00000001},},
2119 {0x00000002, 0x00000000, 0x00000001}},
2121 {0x00000002, 0x00000000, 0x00000001}},
2124 {0x00000002, 0x00000000, 0x00000001}},
2126 {0x00000002, 0x00000000, 0x00000001}},
2129 {0x00000002, 0x00000000, 0x00000001}},
2132 {0x00000002, 0x00000000, 0x00000001}},
2135 {0x00000002, 0x00000000, 0x00000001}},
2140 {
"nf", {
"nf",
D3DXRS_FLOAT4, 1, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 62},
2145 {
SetFloat, 0, 0, 0, 4, {0x40000000}},
2146 {
SetInt, 1, 0, 0, 4, {0x40000000}},
2147 {
SetBool, 1, 0, 0, 4, {0x3f800000}},
2173 {
"bf", {
"bf",
D3DXRS_FLOAT4, 2, 1,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 1, 0, 4,
NULL}, 39},
2178 {
SetFloat, 0, 0, 0, 4, {0x3f800000}},
2179 {
SetInt, 1, 0, 0, 4, {0x3f800000}},
2180 {
SetBool, 1, 0, 0, 4, {0x3f800000}},
2206 {
"b", {
"b",
D3DXRS_BOOL, 0, 1,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 1, 0, 4,
NULL}, 37},
2211 {
SetFloat, 0, 0, 0, 1, {0x00000001}},
2212 {
SetInt, 1, 0, 0, 1, {0x00000001}},
2213 {
SetBool, 1, 0, 0, 1, {0x00000002}},
2242int an[2] = {32, 33};
2243float af[2] = {3.1, 3.2};
2244int anf[2] = {14, 15};
2245bool abf[2] = {1, 1};
2250 if (
ab[1])
for (
i = 0;
i < an[1];
i++) tmp.x +=
pos.z * af[0] * anf[1];
2251 else for (
i = 0;
i < an[0];
i++) tmp.y +=
pos.y * af[1] * abf[1];
22570xfffe0300, 0x006afffe, 0x42415443, 0x0000001c, 0x00000173, 0xfffe0300, 0x00000005, 0x0000001c,
22580x00000100, 0x0000016c, 0x00000080, 0x00000000, 0x00000002, 0x00000084, 0x00000094, 0x0000009c,
22590x00040002, 0x00000002, 0x000000a0, 0x000000b0, 0x000000d0, 0x00000002, 0x00000002, 0x000000d4,
22600x000000e4, 0x00000104, 0x00000001, 0x00000002, 0x00000108, 0x00000118, 0x00000138, 0x00020002,
22610x00000002, 0x0000013c, 0x0000014c, 0xab006261, 0x00010000, 0x00010001, 0x00000002, 0x00000000,
22620xffffffff, 0x00000000, 0x00666261, 0x00010000, 0x00010001, 0x00000002, 0x00000000, 0x3f800000,
22630x00000000, 0x00000000, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0xab006661,
22640x00030000, 0x00010001, 0x00000002, 0x00000000, 0x40466666, 0x00000000, 0x00000000, 0x00000000,
22650x404ccccd, 0x00000000, 0x00000000, 0x00000000, 0xab006e61, 0x00020000, 0x00010001, 0x00000002,
22660x00000000, 0x00000020, 0x00000000, 0x00000001, 0x00000000, 0x00000021, 0x00000000, 0x00000001,
22670x00000000, 0x00666e61, 0x00020000, 0x00010001, 0x00000002, 0x00000000, 0x41600000, 0x00000000,
22680x00000000, 0x00000000, 0x41700000, 0x00000000, 0x00000000, 0x00000000, 0x335f7376, 0x4d00305f,
22690x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
22700x2e392072, 0x392e3932, 0x332e3235, 0x00313131, 0x05000051, 0xa00f0006, 0x00000000, 0x00000000,
22710x00000000, 0x00000000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x80000000, 0xe00f0000,
22720x01000028, 0xe0e40801, 0x03000005, 0x80010000, 0xa0000000, 0x90aa0000, 0x02000001, 0x80010001,
22730xa0000006, 0x01000026, 0xf0e40001, 0x04000004, 0x80010001, 0x80000000, 0xa0000003, 0x80000001,
22740x00000027, 0x02000001, 0x80020001, 0xa0000006, 0x0000002a, 0x03000005, 0x80010000, 0xa0000001,
22750x90550000, 0x02000001, 0x80020001, 0xa0000006, 0x01000026, 0xf0e40000, 0x04000004, 0x80020001,
22760x80000000, 0xa0000005, 0x80550001, 0x00000027, 0x02000001, 0x80010001, 0xa0000006, 0x0000002b,
22770x02000001, 0xe0030000, 0x80e40001, 0x02000001, 0xe00c0000, 0xa0000006, 0x0000ffff,
2282 {
"af", {
"af",
D3DXRS_FLOAT4, 0, 2,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 2, 0, 8,
NULL}, 57},
2283 {
"af[0]", {
"af",
D3DXRS_FLOAT4, 0, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 57},
2284 {
"af[1]", {
"af",
D3DXRS_FLOAT4, 1, 1,
D3DXPC_SCALAR,
D3DXPT_FLOAT, 1, 1, 1, 0, 4,
NULL}, 61},
2289 {
SetFloat, 0, 0, 0, 4, {0x40000123}},
2290 {
SetInt, 1, 0, 0, 4, {0x40000000}},
2291 {
SetBool, 1, 0, 0, 4, {0x3f800000}},
2295 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x40400000}},
2299 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2303 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2305 {
SetValue, 0, 4, 7, 4, {0x40000123}},
2307 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2309 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2312 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2314 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2317 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2319 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x40c00123}},
2322 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x40c00123}},
2325 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2328 {0x40000123, 0x00000000, 0x00000000, 0x00000000, 0x40c00123}},
2333 {
"an", {
"an",
D3DXRS_INT4, 0, 2,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 2, 0, 8,
NULL}, 70},
2334 {
"an[0]", {
"an",
D3DXRS_INT4, 0, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 70},
2335 {
"an[1]", {
"an",
D3DXRS_INT4, 1, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 74},
2340 {
SetFloat, 0, 0, 0, 4, {0x00000002, 0x00000000, 0x00000001}},
2341 {
SetInt, 1, 0, 0, 4, {0x00000002, 0x00000000, 0x00000001}},
2342 {
SetBool, 1, 0, 0, 4, {0x00000001, 0x00000000, 0x00000001}},
2344 {
SetIntArray, 1, 1, 1, 4, {0x00000002, 0x00000000, 0x00000001}},
2346 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000000, 0x00000001}},
2348 {
SetBoolArray, 1, 1, 1, 4, {0x00000001, 0x00000000, 0x00000001}},
2350 {0x00000001, 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x00000000, 0x00000001}},
2352 {
SetFloatArray, 0, 1, 1, 4, {0x00000002, 0x00000000, 0x00000001}},
2354 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001}},
2356 {
SetValue, 1, 4, 7, 4, {0x00000002, 0x00000000, 0x00000001}},
2358 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000003, 0x00000000, 0x00000001}},
2360 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001}},
2363 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001}},
2365 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001}},
2368 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001}},
2370 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000006, 0x00000000, 0x00000001}},
2373 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000006, 0x00000000, 0x00000001}},
2376 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001}},
2379 {0x00000002, 0x00000000, 0x00000001, 0x00000000, 0x00000006, 0x00000000, 0x00000001}},
2384 {
"ab", {
"ab",
D3DXRS_BOOL, 0, 2,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 2, 0, 8,
NULL}, 37},
2385 {
"ab[0]", {
"ab",
D3DXRS_BOOL, 0, 1,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 1, 0, 4,
NULL}, 37},
2386 {
"ab[1]", {
"ab",
D3DXRS_BOOL, 1, 1,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 1, 0, 4,
NULL}, 38},
2391 {
SetFloat, 0, 0, 0, 1, {0x00000001}},
2392 {
SetInt, 1, 0, 0, 1, {0x00000001}},
2393 {
SetBool, 1, 0, 0, 1, {0x00000002}},
2404 {
SetValue, 1, 4, 7, 1, {0x00000002}},
2406 {
SetVector, 0, 0, 0, 2, {0x00000001, 0x00000000}},
2409 {
SetMatrix, 0, 0, 0, 2, {0x00000001, 0x00000000}},
2423 {
"abf", {
"abf",
D3DXRS_FLOAT4, 4, 2,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 2, 0, 8,
NULL}, 44},
2424 {
"abf[0]", {
"abf",
D3DXRS_FLOAT4, 4, 1,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 1, 0, 4,
NULL}, 44},
2425 {
"abf[1]", {
"abf",
D3DXRS_FLOAT4, 5, 1,
D3DXPC_SCALAR,
D3DXPT_BOOL, 1, 1, 1, 0, 4,
NULL}, 48},
2430 {
SetFloat, 0, 0, 0, 4, {0x3f800000}},
2431 {
SetInt, 1, 0, 0, 4, {0x3f800000}},
2432 {
SetBool, 1, 0, 0, 4, {0x3f800000}},
2436 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2440 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2444 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2446 {
SetValue, 1, 4, 7, 4, {0x3f800000}},
2448 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2450 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2453 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2455 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2458 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2460 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2463 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2466 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2469 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2474 {
"anf", {
"anf",
D3DXRS_FLOAT4, 2, 2,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 2, 0, 8,
NULL}, 83},
2475 {
"anf[0]", {
"anf",
D3DXRS_FLOAT4, 2, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 83},
2476 {
"anf[1]", {
"anf",
D3DXRS_FLOAT4, 3, 1,
D3DXPC_SCALAR,
D3DXPT_INT, 1, 1, 1, 0, 4,
NULL}, 87},
2481 {
SetFloat, 0, 0, 0, 4, {0x40000000}},
2482 {
SetInt, 1, 0, 0, 4, {0x40000000}},
2483 {
SetBool, 1, 0, 0, 4, {0x3f800000}},
2487 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x40400000}},
2491 {0x3f800000, 0x00000000, 0x00000000, 0x00000000, 0x3f800000}},
2495 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2497 {
SetValue, 1, 4, 7, 4, {0x40000000}},
2499 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x40400000}},
2501 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2504 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2506 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2509 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2511 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x40c00000}},
2514 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x40c00000}},
2517 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}},
2520 {0x40000000, 0x00000000, 0x00000000, 0x00000000, 0x40c00000}},
2527bool3 vb = {1, 0, 1};
2529float3 vf = {5.1, 5.2, 5.3};
2530int3 vnf = {11, 85, 62};
2531bool3 vbf = {1, 1, 1};
2536 if (vb.z)
for (
i = 0;
i <
vn.z;
i++) tmp.x +=
pos.z * vf.z * vnf.z;
2537 else for (
i = 0;
i <
vn.y;
i++) tmp.y +=
pos.y * vf.y * vbf.z;
25430xfffe0300, 0x0053fffe, 0x42415443, 0x0000001c, 0x00000117, 0xfffe0300, 0x00000005, 0x0000001c,
25440x00000100, 0x00000110, 0x00000080, 0x00000000, 0x00000003, 0x00000084, 0x00000094, 0x000000a0,
25450x00020002, 0x00000001, 0x00000084, 0x000000a4, 0x000000b4, 0x00000002, 0x00000001, 0x000000b8,
25460x000000c8, 0x000000d8, 0x00000001, 0x00000003, 0x000000dc, 0x000000ec, 0x000000fc, 0x00010002,
25470x00000001, 0x000000dc, 0x00000100, 0xab006276, 0x00010001, 0x00030001, 0x00000001, 0x00000000,
25480xffffffff, 0x00000000, 0xffffffff, 0x00666276, 0x3f800000, 0x3f800000, 0x3f800000, 0x00000000,
25490xab006676, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x40a33333, 0x40a66666, 0x40a9999a,
25500x00000000, 0xab006e76, 0x00020001, 0x00030001, 0x00000001, 0x00000000, 0x00000007, 0x00000008,
25510x00000009, 0x00000000, 0x00666e76, 0x41300000, 0x42aa0000, 0x42780000, 0x00000000, 0x335f7376,
25520x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,
25530x656c6970, 0x2e392072, 0x392e3932, 0x332e3235, 0x00313131, 0x05000051, 0xa00f0003, 0x00000000,
25540x00000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x80000000,
25550xe00f0000, 0x01000028, 0xe0e40802, 0x03000005, 0x80010000, 0xa0aa0000, 0x90aa0000, 0x02000001,
25560x80010001, 0xa0000003, 0x01000026, 0xf0e40002, 0x04000004, 0x80010001, 0x80000000, 0xa0aa0001,
25570x80000001, 0x00000027, 0x02000001, 0x80020001, 0xa0000003, 0x0000002a, 0x03000005, 0x80010000,
25580xa0550000, 0x90550000, 0x02000001, 0x80020001, 0xa0000003, 0x01000026, 0xf0e40001, 0x04000004,
25590x80020001, 0x80000000, 0xa0aa0002, 0x80550001, 0x00000027, 0x02000001, 0x80010001, 0xa0000003,
25600x0000002b, 0x02000001, 0xe0030000, 0x80e40001, 0x02000001, 0xe00c0000, 0xa0000003, 0x0000ffff,
2565 {
"vf", {
"vf",
D3DXRS_FLOAT4, 0, 1,
D3DXPC_VECTOR,
D3DXPT_FLOAT, 1, 3, 1, 0, 12,
NULL}, 50},
2581 {
SetVector, 0, 0, 0, 4, {0x40000123, 0x00000000, 0x40800123}},
2584 {
SetMatrix, 0, 0, 0, 4, {0x40000123, 0x00000000, 0x40800123}},
2598 {
"vn", {
"vn",
D3DXRS_INT4, 0, 3,
D3DXPC_VECTOR,
D3DXPT_INT, 1, 3, 1, 0, 12,
NULL}, 59},
2614 {
SetVector, 0, 0, 0, 4, {0x00000002, 0x00000000, 0x00000004}},
2617 {
SetMatrix, 0, 0, 0, 4, {0x00000002, 0x00000000, 0x00000004}},
2631 {
"vb", {
"vb",
D3DXRS_BOOL, 0, 3,
D3DXPC_VECTOR,
D3DXPT_BOOL, 1, 3, 1, 0, 12,
NULL}, 37},
2647 {
SetVector, 0, 0, 0, 3, {0x00000001, 0x00000000, 0x00000001}},
2650 {
SetMatrix, 0, 0, 0, 3, {0x00000001, 0x00000000, 0x00000001}},
2664 {
"vbf", {
"vbf",
D3DXRS_FLOAT4, 2, 1,
D3DXPC_VECTOR,
D3DXPT_BOOL, 1, 3, 1, 0, 12,
NULL}, 41},
2680 {
SetVector, 0, 0, 0, 4, {0x3f800000, 0x00000000, 0x3f800000}},
2683 {
SetMatrix, 0, 0, 0, 4, {0x3f800000, 0x00000000, 0x3f800000}},