1 /**********************************************************
2 * Copyright 2009 VMware, Inc. All rights reserved.
4 * Permission is hereby granted, free of charge, to any person
5 * obtaining a copy of this software and associated documentation
6 * files (the "Software"), to deal in the Software without
7 * restriction, including without limitation the rights to use, copy,
8 * modify, merge, publish, distribute, sublicense, and/or sell copies
9 * of the Software, and to permit persons to whom the Software is
10 * furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice shall be
13 * included in all copies or substantial portions of the Software.
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
19 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
20 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
24 **********************************************************/
30 * Generated automatically from svga3d_reg.h by svga_dump.py.
33 #include "svga_types.h"
34 #include "st_shader_dump.h"
35 #include "svga3d_reg.h"
37 #include "util/u_debug.h"
38 #include "svga_dump.h"
41 dump_SVGA3dVertexDecl(const SVGA3dVertexDecl
*cmd
)
43 switch((*cmd
).identity
.type
) {
44 case SVGA3D_DECLTYPE_FLOAT1
:
45 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT1\n");
47 case SVGA3D_DECLTYPE_FLOAT2
:
48 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT2\n");
50 case SVGA3D_DECLTYPE_FLOAT3
:
51 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT3\n");
53 case SVGA3D_DECLTYPE_FLOAT4
:
54 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT4\n");
56 case SVGA3D_DECLTYPE_D3DCOLOR
:
57 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_D3DCOLOR\n");
59 case SVGA3D_DECLTYPE_UBYTE4
:
60 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_UBYTE4\n");
62 case SVGA3D_DECLTYPE_SHORT2
:
63 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT2\n");
65 case SVGA3D_DECLTYPE_SHORT4
:
66 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT4\n");
68 case SVGA3D_DECLTYPE_UBYTE4N
:
69 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_UBYTE4N\n");
71 case SVGA3D_DECLTYPE_SHORT2N
:
72 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT2N\n");
74 case SVGA3D_DECLTYPE_SHORT4N
:
75 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT4N\n");
77 case SVGA3D_DECLTYPE_USHORT2N
:
78 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_USHORT2N\n");
80 case SVGA3D_DECLTYPE_USHORT4N
:
81 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_USHORT4N\n");
83 case SVGA3D_DECLTYPE_UDEC3
:
84 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_UDEC3\n");
86 case SVGA3D_DECLTYPE_DEC3N
:
87 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_DEC3N\n");
89 case SVGA3D_DECLTYPE_FLOAT16_2
:
90 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT16_2\n");
92 case SVGA3D_DECLTYPE_FLOAT16_4
:
93 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT16_4\n");
95 case SVGA3D_DECLTYPE_MAX
:
96 debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_MAX\n");
99 debug_printf("\t\t.identity.type = %i\n", (*cmd
).identity
.type
);
102 switch((*cmd
).identity
.method
) {
103 case SVGA3D_DECLMETHOD_DEFAULT
:
104 debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_DEFAULT\n");
106 case SVGA3D_DECLMETHOD_PARTIALU
:
107 debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_PARTIALU\n");
109 case SVGA3D_DECLMETHOD_PARTIALV
:
110 debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_PARTIALV\n");
112 case SVGA3D_DECLMETHOD_CROSSUV
:
113 debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_CROSSUV\n");
115 case SVGA3D_DECLMETHOD_UV
:
116 debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_UV\n");
118 case SVGA3D_DECLMETHOD_LOOKUP
:
119 debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_LOOKUP\n");
121 case SVGA3D_DECLMETHOD_LOOKUPPRESAMPLED
:
122 debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_LOOKUPPRESAMPLED\n");
125 debug_printf("\t\t.identity.method = %i\n", (*cmd
).identity
.method
);
128 switch((*cmd
).identity
.usage
) {
129 case SVGA3D_DECLUSAGE_POSITION
:
130 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_POSITION\n");
132 case SVGA3D_DECLUSAGE_BLENDWEIGHT
:
133 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_BLENDWEIGHT\n");
135 case SVGA3D_DECLUSAGE_BLENDINDICES
:
136 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_BLENDINDICES\n");
138 case SVGA3D_DECLUSAGE_NORMAL
:
139 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_NORMAL\n");
141 case SVGA3D_DECLUSAGE_PSIZE
:
142 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_PSIZE\n");
144 case SVGA3D_DECLUSAGE_TEXCOORD
:
145 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_TEXCOORD\n");
147 case SVGA3D_DECLUSAGE_TANGENT
:
148 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_TANGENT\n");
150 case SVGA3D_DECLUSAGE_BINORMAL
:
151 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_BINORMAL\n");
153 case SVGA3D_DECLUSAGE_TESSFACTOR
:
154 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_TESSFACTOR\n");
156 case SVGA3D_DECLUSAGE_POSITIONT
:
157 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_POSITIONT\n");
159 case SVGA3D_DECLUSAGE_COLOR
:
160 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_COLOR\n");
162 case SVGA3D_DECLUSAGE_FOG
:
163 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_FOG\n");
165 case SVGA3D_DECLUSAGE_DEPTH
:
166 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_DEPTH\n");
168 case SVGA3D_DECLUSAGE_SAMPLE
:
169 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_SAMPLE\n");
171 case SVGA3D_DECLUSAGE_MAX
:
172 debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_MAX\n");
175 debug_printf("\t\t.identity.usage = %i\n", (*cmd
).identity
.usage
);
178 debug_printf("\t\t.identity.usageIndex = %u\n", (*cmd
).identity
.usageIndex
);
179 debug_printf("\t\t.array.surfaceId = %u\n", (*cmd
).array
.surfaceId
);
180 debug_printf("\t\t.array.offset = %u\n", (*cmd
).array
.offset
);
181 debug_printf("\t\t.array.stride = %u\n", (*cmd
).array
.stride
);
182 debug_printf("\t\t.rangeHint.first = %u\n", (*cmd
).rangeHint
.first
);
183 debug_printf("\t\t.rangeHint.last = %u\n", (*cmd
).rangeHint
.last
);
187 dump_SVGA3dTextureState(const SVGA3dTextureState
*cmd
)
189 debug_printf("\t\t.stage = %u\n", (*cmd
).stage
);
190 switch((*cmd
).name
) {
191 case SVGA3D_TS_INVALID
:
192 debug_printf("\t\t.name = SVGA3D_TS_INVALID\n");
194 case SVGA3D_TS_BIND_TEXTURE
:
195 debug_printf("\t\t.name = SVGA3D_TS_BIND_TEXTURE\n");
197 case SVGA3D_TS_COLOROP
:
198 debug_printf("\t\t.name = SVGA3D_TS_COLOROP\n");
200 case SVGA3D_TS_COLORARG1
:
201 debug_printf("\t\t.name = SVGA3D_TS_COLORARG1\n");
203 case SVGA3D_TS_COLORARG2
:
204 debug_printf("\t\t.name = SVGA3D_TS_COLORARG2\n");
206 case SVGA3D_TS_ALPHAOP
:
207 debug_printf("\t\t.name = SVGA3D_TS_ALPHAOP\n");
209 case SVGA3D_TS_ALPHAARG1
:
210 debug_printf("\t\t.name = SVGA3D_TS_ALPHAARG1\n");
212 case SVGA3D_TS_ALPHAARG2
:
213 debug_printf("\t\t.name = SVGA3D_TS_ALPHAARG2\n");
215 case SVGA3D_TS_ADDRESSU
:
216 debug_printf("\t\t.name = SVGA3D_TS_ADDRESSU\n");
218 case SVGA3D_TS_ADDRESSV
:
219 debug_printf("\t\t.name = SVGA3D_TS_ADDRESSV\n");
221 case SVGA3D_TS_MIPFILTER
:
222 debug_printf("\t\t.name = SVGA3D_TS_MIPFILTER\n");
224 case SVGA3D_TS_MAGFILTER
:
225 debug_printf("\t\t.name = SVGA3D_TS_MAGFILTER\n");
227 case SVGA3D_TS_MINFILTER
:
228 debug_printf("\t\t.name = SVGA3D_TS_MINFILTER\n");
230 case SVGA3D_TS_BORDERCOLOR
:
231 debug_printf("\t\t.name = SVGA3D_TS_BORDERCOLOR\n");
233 case SVGA3D_TS_TEXCOORDINDEX
:
234 debug_printf("\t\t.name = SVGA3D_TS_TEXCOORDINDEX\n");
236 case SVGA3D_TS_TEXTURETRANSFORMFLAGS
:
237 debug_printf("\t\t.name = SVGA3D_TS_TEXTURETRANSFORMFLAGS\n");
239 case SVGA3D_TS_TEXCOORDGEN
:
240 debug_printf("\t\t.name = SVGA3D_TS_TEXCOORDGEN\n");
242 case SVGA3D_TS_BUMPENVMAT00
:
243 debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT00\n");
245 case SVGA3D_TS_BUMPENVMAT01
:
246 debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT01\n");
248 case SVGA3D_TS_BUMPENVMAT10
:
249 debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT10\n");
251 case SVGA3D_TS_BUMPENVMAT11
:
252 debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT11\n");
254 case SVGA3D_TS_TEXTURE_MIPMAP_LEVEL
:
255 debug_printf("\t\t.name = SVGA3D_TS_TEXTURE_MIPMAP_LEVEL\n");
257 case SVGA3D_TS_TEXTURE_LOD_BIAS
:
258 debug_printf("\t\t.name = SVGA3D_TS_TEXTURE_LOD_BIAS\n");
260 case SVGA3D_TS_TEXTURE_ANISOTROPIC_LEVEL
:
261 debug_printf("\t\t.name = SVGA3D_TS_TEXTURE_ANISOTROPIC_LEVEL\n");
263 case SVGA3D_TS_ADDRESSW
:
264 debug_printf("\t\t.name = SVGA3D_TS_ADDRESSW\n");
266 case SVGA3D_TS_GAMMA
:
267 debug_printf("\t\t.name = SVGA3D_TS_GAMMA\n");
269 case SVGA3D_TS_BUMPENVLSCALE
:
270 debug_printf("\t\t.name = SVGA3D_TS_BUMPENVLSCALE\n");
272 case SVGA3D_TS_BUMPENVLOFFSET
:
273 debug_printf("\t\t.name = SVGA3D_TS_BUMPENVLOFFSET\n");
275 case SVGA3D_TS_COLORARG0
:
276 debug_printf("\t\t.name = SVGA3D_TS_COLORARG0\n");
278 case SVGA3D_TS_ALPHAARG0
:
279 debug_printf("\t\t.name = SVGA3D_TS_ALPHAARG0\n");
282 debug_printf("\t\t.name = SVGA3D_TS_MAX\n");
285 debug_printf("\t\t.name = %i\n", (*cmd
).name
);
288 debug_printf("\t\t.value = %u\n", (*cmd
).value
);
289 debug_printf("\t\t.floatValue = %f\n", (*cmd
).floatValue
);
293 dump_SVGA3dCopyBox(const SVGA3dCopyBox
*cmd
)
295 debug_printf("\t\t.x = %u\n", (*cmd
).x
);
296 debug_printf("\t\t.y = %u\n", (*cmd
).y
);
297 debug_printf("\t\t.z = %u\n", (*cmd
).z
);
298 debug_printf("\t\t.w = %u\n", (*cmd
).w
);
299 debug_printf("\t\t.h = %u\n", (*cmd
).h
);
300 debug_printf("\t\t.d = %u\n", (*cmd
).d
);
301 debug_printf("\t\t.srcx = %u\n", (*cmd
).srcx
);
302 debug_printf("\t\t.srcy = %u\n", (*cmd
).srcy
);
303 debug_printf("\t\t.srcz = %u\n", (*cmd
).srcz
);
307 dump_SVGA3dCmdSetClipPlane(const SVGA3dCmdSetClipPlane
*cmd
)
309 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
310 debug_printf("\t\t.index = %u\n", (*cmd
).index
);
311 debug_printf("\t\t.plane[0] = %f\n", (*cmd
).plane
[0]);
312 debug_printf("\t\t.plane[1] = %f\n", (*cmd
).plane
[1]);
313 debug_printf("\t\t.plane[2] = %f\n", (*cmd
).plane
[2]);
314 debug_printf("\t\t.plane[3] = %f\n", (*cmd
).plane
[3]);
318 dump_SVGA3dCmdWaitForQuery(const SVGA3dCmdWaitForQuery
*cmd
)
320 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
321 switch((*cmd
).type
) {
322 case SVGA3D_QUERYTYPE_OCCLUSION
:
323 debug_printf("\t\t.type = SVGA3D_QUERYTYPE_OCCLUSION\n");
325 case SVGA3D_QUERYTYPE_MAX
:
326 debug_printf("\t\t.type = SVGA3D_QUERYTYPE_MAX\n");
329 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
332 debug_printf("\t\t.guestResult.gmrId = %u\n", (*cmd
).guestResult
.gmrId
);
333 debug_printf("\t\t.guestResult.offset = %u\n", (*cmd
).guestResult
.offset
);
337 dump_SVGA3dCmdSetRenderTarget(const SVGA3dCmdSetRenderTarget
*cmd
)
339 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
340 switch((*cmd
).type
) {
341 case SVGA3D_RT_DEPTH
:
342 debug_printf("\t\t.type = SVGA3D_RT_DEPTH\n");
344 case SVGA3D_RT_STENCIL
:
345 debug_printf("\t\t.type = SVGA3D_RT_STENCIL\n");
348 debug_printf("\t\t.type = SVGA3D_RT_COLOR%u\n", (*cmd
).type
- SVGA3D_RT_COLOR0
);
351 debug_printf("\t\t.target.sid = %u\n", (*cmd
).target
.sid
);
352 debug_printf("\t\t.target.face = %u\n", (*cmd
).target
.face
);
353 debug_printf("\t\t.target.mipmap = %u\n", (*cmd
).target
.mipmap
);
357 dump_SVGA3dCmdSetTextureState(const SVGA3dCmdSetTextureState
*cmd
)
359 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
363 dump_SVGA3dCmdSurfaceCopy(const SVGA3dCmdSurfaceCopy
*cmd
)
365 debug_printf("\t\t.src.sid = %u\n", (*cmd
).src
.sid
);
366 debug_printf("\t\t.src.face = %u\n", (*cmd
).src
.face
);
367 debug_printf("\t\t.src.mipmap = %u\n", (*cmd
).src
.mipmap
);
368 debug_printf("\t\t.dest.sid = %u\n", (*cmd
).dest
.sid
);
369 debug_printf("\t\t.dest.face = %u\n", (*cmd
).dest
.face
);
370 debug_printf("\t\t.dest.mipmap = %u\n", (*cmd
).dest
.mipmap
);
374 dump_SVGA3dCmdSetMaterial(const SVGA3dCmdSetMaterial
*cmd
)
376 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
377 switch((*cmd
).face
) {
378 case SVGA3D_FACE_INVALID
:
379 debug_printf("\t\t.face = SVGA3D_FACE_INVALID\n");
381 case SVGA3D_FACE_NONE
:
382 debug_printf("\t\t.face = SVGA3D_FACE_NONE\n");
384 case SVGA3D_FACE_FRONT
:
385 debug_printf("\t\t.face = SVGA3D_FACE_FRONT\n");
387 case SVGA3D_FACE_BACK
:
388 debug_printf("\t\t.face = SVGA3D_FACE_BACK\n");
390 case SVGA3D_FACE_FRONT_BACK
:
391 debug_printf("\t\t.face = SVGA3D_FACE_FRONT_BACK\n");
393 case SVGA3D_FACE_MAX
:
394 debug_printf("\t\t.face = SVGA3D_FACE_MAX\n");
397 debug_printf("\t\t.face = %i\n", (*cmd
).face
);
400 debug_printf("\t\t.material.diffuse[0] = %f\n", (*cmd
).material
.diffuse
[0]);
401 debug_printf("\t\t.material.diffuse[1] = %f\n", (*cmd
).material
.diffuse
[1]);
402 debug_printf("\t\t.material.diffuse[2] = %f\n", (*cmd
).material
.diffuse
[2]);
403 debug_printf("\t\t.material.diffuse[3] = %f\n", (*cmd
).material
.diffuse
[3]);
404 debug_printf("\t\t.material.ambient[0] = %f\n", (*cmd
).material
.ambient
[0]);
405 debug_printf("\t\t.material.ambient[1] = %f\n", (*cmd
).material
.ambient
[1]);
406 debug_printf("\t\t.material.ambient[2] = %f\n", (*cmd
).material
.ambient
[2]);
407 debug_printf("\t\t.material.ambient[3] = %f\n", (*cmd
).material
.ambient
[3]);
408 debug_printf("\t\t.material.specular[0] = %f\n", (*cmd
).material
.specular
[0]);
409 debug_printf("\t\t.material.specular[1] = %f\n", (*cmd
).material
.specular
[1]);
410 debug_printf("\t\t.material.specular[2] = %f\n", (*cmd
).material
.specular
[2]);
411 debug_printf("\t\t.material.specular[3] = %f\n", (*cmd
).material
.specular
[3]);
412 debug_printf("\t\t.material.emissive[0] = %f\n", (*cmd
).material
.emissive
[0]);
413 debug_printf("\t\t.material.emissive[1] = %f\n", (*cmd
).material
.emissive
[1]);
414 debug_printf("\t\t.material.emissive[2] = %f\n", (*cmd
).material
.emissive
[2]);
415 debug_printf("\t\t.material.emissive[3] = %f\n", (*cmd
).material
.emissive
[3]);
416 debug_printf("\t\t.material.shininess = %f\n", (*cmd
).material
.shininess
);
420 dump_SVGA3dCmdSetLightData(const SVGA3dCmdSetLightData
*cmd
)
422 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
423 debug_printf("\t\t.index = %u\n", (*cmd
).index
);
424 switch((*cmd
).data
.type
) {
425 case SVGA3D_LIGHTTYPE_INVALID
:
426 debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_INVALID\n");
428 case SVGA3D_LIGHTTYPE_POINT
:
429 debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_POINT\n");
431 case SVGA3D_LIGHTTYPE_SPOT1
:
432 debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_SPOT1\n");
434 case SVGA3D_LIGHTTYPE_SPOT2
:
435 debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_SPOT2\n");
437 case SVGA3D_LIGHTTYPE_DIRECTIONAL
:
438 debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_DIRECTIONAL\n");
440 case SVGA3D_LIGHTTYPE_MAX
:
441 debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_MAX\n");
444 debug_printf("\t\t.data.type = %i\n", (*cmd
).data
.type
);
447 debug_printf("\t\t.data.inWorldSpace = %u\n", (*cmd
).data
.inWorldSpace
);
448 debug_printf("\t\t.data.diffuse[0] = %f\n", (*cmd
).data
.diffuse
[0]);
449 debug_printf("\t\t.data.diffuse[1] = %f\n", (*cmd
).data
.diffuse
[1]);
450 debug_printf("\t\t.data.diffuse[2] = %f\n", (*cmd
).data
.diffuse
[2]);
451 debug_printf("\t\t.data.diffuse[3] = %f\n", (*cmd
).data
.diffuse
[3]);
452 debug_printf("\t\t.data.specular[0] = %f\n", (*cmd
).data
.specular
[0]);
453 debug_printf("\t\t.data.specular[1] = %f\n", (*cmd
).data
.specular
[1]);
454 debug_printf("\t\t.data.specular[2] = %f\n", (*cmd
).data
.specular
[2]);
455 debug_printf("\t\t.data.specular[3] = %f\n", (*cmd
).data
.specular
[3]);
456 debug_printf("\t\t.data.ambient[0] = %f\n", (*cmd
).data
.ambient
[0]);
457 debug_printf("\t\t.data.ambient[1] = %f\n", (*cmd
).data
.ambient
[1]);
458 debug_printf("\t\t.data.ambient[2] = %f\n", (*cmd
).data
.ambient
[2]);
459 debug_printf("\t\t.data.ambient[3] = %f\n", (*cmd
).data
.ambient
[3]);
460 debug_printf("\t\t.data.position[0] = %f\n", (*cmd
).data
.position
[0]);
461 debug_printf("\t\t.data.position[1] = %f\n", (*cmd
).data
.position
[1]);
462 debug_printf("\t\t.data.position[2] = %f\n", (*cmd
).data
.position
[2]);
463 debug_printf("\t\t.data.position[3] = %f\n", (*cmd
).data
.position
[3]);
464 debug_printf("\t\t.data.direction[0] = %f\n", (*cmd
).data
.direction
[0]);
465 debug_printf("\t\t.data.direction[1] = %f\n", (*cmd
).data
.direction
[1]);
466 debug_printf("\t\t.data.direction[2] = %f\n", (*cmd
).data
.direction
[2]);
467 debug_printf("\t\t.data.direction[3] = %f\n", (*cmd
).data
.direction
[3]);
468 debug_printf("\t\t.data.range = %f\n", (*cmd
).data
.range
);
469 debug_printf("\t\t.data.falloff = %f\n", (*cmd
).data
.falloff
);
470 debug_printf("\t\t.data.attenuation0 = %f\n", (*cmd
).data
.attenuation0
);
471 debug_printf("\t\t.data.attenuation1 = %f\n", (*cmd
).data
.attenuation1
);
472 debug_printf("\t\t.data.attenuation2 = %f\n", (*cmd
).data
.attenuation2
);
473 debug_printf("\t\t.data.theta = %f\n", (*cmd
).data
.theta
);
474 debug_printf("\t\t.data.phi = %f\n", (*cmd
).data
.phi
);
478 dump_SVGA3dCmdSetViewport(const SVGA3dCmdSetViewport
*cmd
)
480 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
481 debug_printf("\t\t.rect.x = %u\n", (*cmd
).rect
.x
);
482 debug_printf("\t\t.rect.y = %u\n", (*cmd
).rect
.y
);
483 debug_printf("\t\t.rect.w = %u\n", (*cmd
).rect
.w
);
484 debug_printf("\t\t.rect.h = %u\n", (*cmd
).rect
.h
);
488 dump_SVGA3dCmdSetScissorRect(const SVGA3dCmdSetScissorRect
*cmd
)
490 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
491 debug_printf("\t\t.rect.x = %u\n", (*cmd
).rect
.x
);
492 debug_printf("\t\t.rect.y = %u\n", (*cmd
).rect
.y
);
493 debug_printf("\t\t.rect.w = %u\n", (*cmd
).rect
.w
);
494 debug_printf("\t\t.rect.h = %u\n", (*cmd
).rect
.h
);
498 dump_SVGA3dCopyRect(const SVGA3dCopyRect
*cmd
)
500 debug_printf("\t\t.x = %u\n", (*cmd
).x
);
501 debug_printf("\t\t.y = %u\n", (*cmd
).y
);
502 debug_printf("\t\t.w = %u\n", (*cmd
).w
);
503 debug_printf("\t\t.h = %u\n", (*cmd
).h
);
504 debug_printf("\t\t.srcx = %u\n", (*cmd
).srcx
);
505 debug_printf("\t\t.srcy = %u\n", (*cmd
).srcy
);
509 dump_SVGA3dCmdSetShader(const SVGA3dCmdSetShader
*cmd
)
511 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
512 switch((*cmd
).type
) {
513 case SVGA3D_SHADERTYPE_COMPILED_DX8
:
514 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_COMPILED_DX8\n");
516 case SVGA3D_SHADERTYPE_VS
:
517 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_VS\n");
519 case SVGA3D_SHADERTYPE_PS
:
520 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_PS\n");
522 case SVGA3D_SHADERTYPE_MAX
:
523 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_MAX\n");
526 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
529 debug_printf("\t\t.shid = %u\n", (*cmd
).shid
);
533 dump_SVGA3dCmdEndQuery(const SVGA3dCmdEndQuery
*cmd
)
535 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
536 switch((*cmd
).type
) {
537 case SVGA3D_QUERYTYPE_OCCLUSION
:
538 debug_printf("\t\t.type = SVGA3D_QUERYTYPE_OCCLUSION\n");
540 case SVGA3D_QUERYTYPE_MAX
:
541 debug_printf("\t\t.type = SVGA3D_QUERYTYPE_MAX\n");
544 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
547 debug_printf("\t\t.guestResult.gmrId = %u\n", (*cmd
).guestResult
.gmrId
);
548 debug_printf("\t\t.guestResult.offset = %u\n", (*cmd
).guestResult
.offset
);
552 dump_SVGA3dSize(const SVGA3dSize
*cmd
)
554 debug_printf("\t\t.width = %u\n", (*cmd
).width
);
555 debug_printf("\t\t.height = %u\n", (*cmd
).height
);
556 debug_printf("\t\t.depth = %u\n", (*cmd
).depth
);
560 dump_SVGA3dCmdDestroySurface(const SVGA3dCmdDestroySurface
*cmd
)
562 debug_printf("\t\t.sid = %u\n", (*cmd
).sid
);
566 dump_SVGA3dCmdDefineContext(const SVGA3dCmdDefineContext
*cmd
)
568 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
572 dump_SVGA3dRect(const SVGA3dRect
*cmd
)
574 debug_printf("\t\t.x = %u\n", (*cmd
).x
);
575 debug_printf("\t\t.y = %u\n", (*cmd
).y
);
576 debug_printf("\t\t.w = %u\n", (*cmd
).w
);
577 debug_printf("\t\t.h = %u\n", (*cmd
).h
);
581 dump_SVGA3dCmdBeginQuery(const SVGA3dCmdBeginQuery
*cmd
)
583 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
584 switch((*cmd
).type
) {
585 case SVGA3D_QUERYTYPE_OCCLUSION
:
586 debug_printf("\t\t.type = SVGA3D_QUERYTYPE_OCCLUSION\n");
588 case SVGA3D_QUERYTYPE_MAX
:
589 debug_printf("\t\t.type = SVGA3D_QUERYTYPE_MAX\n");
592 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
598 dump_SVGA3dRenderState(const SVGA3dRenderState
*cmd
)
600 switch((*cmd
).state
) {
601 case SVGA3D_RS_INVALID
:
602 debug_printf("\t\t.state = SVGA3D_RS_INVALID\n");
604 case SVGA3D_RS_ZENABLE
:
605 debug_printf("\t\t.state = SVGA3D_RS_ZENABLE\n");
607 case SVGA3D_RS_ZWRITEENABLE
:
608 debug_printf("\t\t.state = SVGA3D_RS_ZWRITEENABLE\n");
610 case SVGA3D_RS_ALPHATESTENABLE
:
611 debug_printf("\t\t.state = SVGA3D_RS_ALPHATESTENABLE\n");
613 case SVGA3D_RS_DITHERENABLE
:
614 debug_printf("\t\t.state = SVGA3D_RS_DITHERENABLE\n");
616 case SVGA3D_RS_BLENDENABLE
:
617 debug_printf("\t\t.state = SVGA3D_RS_BLENDENABLE\n");
619 case SVGA3D_RS_FOGENABLE
:
620 debug_printf("\t\t.state = SVGA3D_RS_FOGENABLE\n");
622 case SVGA3D_RS_SPECULARENABLE
:
623 debug_printf("\t\t.state = SVGA3D_RS_SPECULARENABLE\n");
625 case SVGA3D_RS_STENCILENABLE
:
626 debug_printf("\t\t.state = SVGA3D_RS_STENCILENABLE\n");
628 case SVGA3D_RS_LIGHTINGENABLE
:
629 debug_printf("\t\t.state = SVGA3D_RS_LIGHTINGENABLE\n");
631 case SVGA3D_RS_NORMALIZENORMALS
:
632 debug_printf("\t\t.state = SVGA3D_RS_NORMALIZENORMALS\n");
634 case SVGA3D_RS_POINTSPRITEENABLE
:
635 debug_printf("\t\t.state = SVGA3D_RS_POINTSPRITEENABLE\n");
637 case SVGA3D_RS_POINTSCALEENABLE
:
638 debug_printf("\t\t.state = SVGA3D_RS_POINTSCALEENABLE\n");
640 case SVGA3D_RS_STENCILREF
:
641 debug_printf("\t\t.state = SVGA3D_RS_STENCILREF\n");
643 case SVGA3D_RS_STENCILMASK
:
644 debug_printf("\t\t.state = SVGA3D_RS_STENCILMASK\n");
646 case SVGA3D_RS_STENCILWRITEMASK
:
647 debug_printf("\t\t.state = SVGA3D_RS_STENCILWRITEMASK\n");
649 case SVGA3D_RS_FOGSTART
:
650 debug_printf("\t\t.state = SVGA3D_RS_FOGSTART\n");
652 case SVGA3D_RS_FOGEND
:
653 debug_printf("\t\t.state = SVGA3D_RS_FOGEND\n");
655 case SVGA3D_RS_FOGDENSITY
:
656 debug_printf("\t\t.state = SVGA3D_RS_FOGDENSITY\n");
658 case SVGA3D_RS_POINTSIZE
:
659 debug_printf("\t\t.state = SVGA3D_RS_POINTSIZE\n");
661 case SVGA3D_RS_POINTSIZEMIN
:
662 debug_printf("\t\t.state = SVGA3D_RS_POINTSIZEMIN\n");
664 case SVGA3D_RS_POINTSIZEMAX
:
665 debug_printf("\t\t.state = SVGA3D_RS_POINTSIZEMAX\n");
667 case SVGA3D_RS_POINTSCALE_A
:
668 debug_printf("\t\t.state = SVGA3D_RS_POINTSCALE_A\n");
670 case SVGA3D_RS_POINTSCALE_B
:
671 debug_printf("\t\t.state = SVGA3D_RS_POINTSCALE_B\n");
673 case SVGA3D_RS_POINTSCALE_C
:
674 debug_printf("\t\t.state = SVGA3D_RS_POINTSCALE_C\n");
676 case SVGA3D_RS_FOGCOLOR
:
677 debug_printf("\t\t.state = SVGA3D_RS_FOGCOLOR\n");
679 case SVGA3D_RS_AMBIENT
:
680 debug_printf("\t\t.state = SVGA3D_RS_AMBIENT\n");
682 case SVGA3D_RS_CLIPPLANEENABLE
:
683 debug_printf("\t\t.state = SVGA3D_RS_CLIPPLANEENABLE\n");
685 case SVGA3D_RS_FOGMODE
:
686 debug_printf("\t\t.state = SVGA3D_RS_FOGMODE\n");
688 case SVGA3D_RS_FILLMODE
:
689 debug_printf("\t\t.state = SVGA3D_RS_FILLMODE\n");
691 case SVGA3D_RS_SHADEMODE
:
692 debug_printf("\t\t.state = SVGA3D_RS_SHADEMODE\n");
694 case SVGA3D_RS_LINEPATTERN
:
695 debug_printf("\t\t.state = SVGA3D_RS_LINEPATTERN\n");
697 case SVGA3D_RS_SRCBLEND
:
698 debug_printf("\t\t.state = SVGA3D_RS_SRCBLEND\n");
700 case SVGA3D_RS_DSTBLEND
:
701 debug_printf("\t\t.state = SVGA3D_RS_DSTBLEND\n");
703 case SVGA3D_RS_BLENDEQUATION
:
704 debug_printf("\t\t.state = SVGA3D_RS_BLENDEQUATION\n");
706 case SVGA3D_RS_CULLMODE
:
707 debug_printf("\t\t.state = SVGA3D_RS_CULLMODE\n");
709 case SVGA3D_RS_ZFUNC
:
710 debug_printf("\t\t.state = SVGA3D_RS_ZFUNC\n");
712 case SVGA3D_RS_ALPHAFUNC
:
713 debug_printf("\t\t.state = SVGA3D_RS_ALPHAFUNC\n");
715 case SVGA3D_RS_STENCILFUNC
:
716 debug_printf("\t\t.state = SVGA3D_RS_STENCILFUNC\n");
718 case SVGA3D_RS_STENCILFAIL
:
719 debug_printf("\t\t.state = SVGA3D_RS_STENCILFAIL\n");
721 case SVGA3D_RS_STENCILZFAIL
:
722 debug_printf("\t\t.state = SVGA3D_RS_STENCILZFAIL\n");
724 case SVGA3D_RS_STENCILPASS
:
725 debug_printf("\t\t.state = SVGA3D_RS_STENCILPASS\n");
727 case SVGA3D_RS_ALPHAREF
:
728 debug_printf("\t\t.state = SVGA3D_RS_ALPHAREF\n");
730 case SVGA3D_RS_FRONTWINDING
:
731 debug_printf("\t\t.state = SVGA3D_RS_FRONTWINDING\n");
733 case SVGA3D_RS_COORDINATETYPE
:
734 debug_printf("\t\t.state = SVGA3D_RS_COORDINATETYPE\n");
736 case SVGA3D_RS_ZBIAS
:
737 debug_printf("\t\t.state = SVGA3D_RS_ZBIAS\n");
739 case SVGA3D_RS_RANGEFOGENABLE
:
740 debug_printf("\t\t.state = SVGA3D_RS_RANGEFOGENABLE\n");
742 case SVGA3D_RS_COLORWRITEENABLE
:
743 debug_printf("\t\t.state = SVGA3D_RS_COLORWRITEENABLE\n");
745 case SVGA3D_RS_VERTEXMATERIALENABLE
:
746 debug_printf("\t\t.state = SVGA3D_RS_VERTEXMATERIALENABLE\n");
748 case SVGA3D_RS_DIFFUSEMATERIALSOURCE
:
749 debug_printf("\t\t.state = SVGA3D_RS_DIFFUSEMATERIALSOURCE\n");
751 case SVGA3D_RS_SPECULARMATERIALSOURCE
:
752 debug_printf("\t\t.state = SVGA3D_RS_SPECULARMATERIALSOURCE\n");
754 case SVGA3D_RS_AMBIENTMATERIALSOURCE
:
755 debug_printf("\t\t.state = SVGA3D_RS_AMBIENTMATERIALSOURCE\n");
757 case SVGA3D_RS_EMISSIVEMATERIALSOURCE
:
758 debug_printf("\t\t.state = SVGA3D_RS_EMISSIVEMATERIALSOURCE\n");
760 case SVGA3D_RS_TEXTUREFACTOR
:
761 debug_printf("\t\t.state = SVGA3D_RS_TEXTUREFACTOR\n");
763 case SVGA3D_RS_LOCALVIEWER
:
764 debug_printf("\t\t.state = SVGA3D_RS_LOCALVIEWER\n");
766 case SVGA3D_RS_SCISSORTESTENABLE
:
767 debug_printf("\t\t.state = SVGA3D_RS_SCISSORTESTENABLE\n");
769 case SVGA3D_RS_BLENDCOLOR
:
770 debug_printf("\t\t.state = SVGA3D_RS_BLENDCOLOR\n");
772 case SVGA3D_RS_STENCILENABLE2SIDED
:
773 debug_printf("\t\t.state = SVGA3D_RS_STENCILENABLE2SIDED\n");
775 case SVGA3D_RS_CCWSTENCILFUNC
:
776 debug_printf("\t\t.state = SVGA3D_RS_CCWSTENCILFUNC\n");
778 case SVGA3D_RS_CCWSTENCILFAIL
:
779 debug_printf("\t\t.state = SVGA3D_RS_CCWSTENCILFAIL\n");
781 case SVGA3D_RS_CCWSTENCILZFAIL
:
782 debug_printf("\t\t.state = SVGA3D_RS_CCWSTENCILZFAIL\n");
784 case SVGA3D_RS_CCWSTENCILPASS
:
785 debug_printf("\t\t.state = SVGA3D_RS_CCWSTENCILPASS\n");
787 case SVGA3D_RS_VERTEXBLEND
:
788 debug_printf("\t\t.state = SVGA3D_RS_VERTEXBLEND\n");
790 case SVGA3D_RS_SLOPESCALEDEPTHBIAS
:
791 debug_printf("\t\t.state = SVGA3D_RS_SLOPESCALEDEPTHBIAS\n");
793 case SVGA3D_RS_DEPTHBIAS
:
794 debug_printf("\t\t.state = SVGA3D_RS_DEPTHBIAS\n");
796 case SVGA3D_RS_OUTPUTGAMMA
:
797 debug_printf("\t\t.state = SVGA3D_RS_OUTPUTGAMMA\n");
799 case SVGA3D_RS_ZVISIBLE
:
800 debug_printf("\t\t.state = SVGA3D_RS_ZVISIBLE\n");
802 case SVGA3D_RS_LASTPIXEL
:
803 debug_printf("\t\t.state = SVGA3D_RS_LASTPIXEL\n");
805 case SVGA3D_RS_CLIPPING
:
806 debug_printf("\t\t.state = SVGA3D_RS_CLIPPING\n");
808 case SVGA3D_RS_WRAP0
:
809 debug_printf("\t\t.state = SVGA3D_RS_WRAP0\n");
811 case SVGA3D_RS_WRAP1
:
812 debug_printf("\t\t.state = SVGA3D_RS_WRAP1\n");
814 case SVGA3D_RS_WRAP2
:
815 debug_printf("\t\t.state = SVGA3D_RS_WRAP2\n");
817 case SVGA3D_RS_WRAP3
:
818 debug_printf("\t\t.state = SVGA3D_RS_WRAP3\n");
820 case SVGA3D_RS_WRAP4
:
821 debug_printf("\t\t.state = SVGA3D_RS_WRAP4\n");
823 case SVGA3D_RS_WRAP5
:
824 debug_printf("\t\t.state = SVGA3D_RS_WRAP5\n");
826 case SVGA3D_RS_WRAP6
:
827 debug_printf("\t\t.state = SVGA3D_RS_WRAP6\n");
829 case SVGA3D_RS_WRAP7
:
830 debug_printf("\t\t.state = SVGA3D_RS_WRAP7\n");
832 case SVGA3D_RS_WRAP8
:
833 debug_printf("\t\t.state = SVGA3D_RS_WRAP8\n");
835 case SVGA3D_RS_WRAP9
:
836 debug_printf("\t\t.state = SVGA3D_RS_WRAP9\n");
838 case SVGA3D_RS_WRAP10
:
839 debug_printf("\t\t.state = SVGA3D_RS_WRAP10\n");
841 case SVGA3D_RS_WRAP11
:
842 debug_printf("\t\t.state = SVGA3D_RS_WRAP11\n");
844 case SVGA3D_RS_WRAP12
:
845 debug_printf("\t\t.state = SVGA3D_RS_WRAP12\n");
847 case SVGA3D_RS_WRAP13
:
848 debug_printf("\t\t.state = SVGA3D_RS_WRAP13\n");
850 case SVGA3D_RS_WRAP14
:
851 debug_printf("\t\t.state = SVGA3D_RS_WRAP14\n");
853 case SVGA3D_RS_WRAP15
:
854 debug_printf("\t\t.state = SVGA3D_RS_WRAP15\n");
856 case SVGA3D_RS_MULTISAMPLEANTIALIAS
:
857 debug_printf("\t\t.state = SVGA3D_RS_MULTISAMPLEANTIALIAS\n");
859 case SVGA3D_RS_MULTISAMPLEMASK
:
860 debug_printf("\t\t.state = SVGA3D_RS_MULTISAMPLEMASK\n");
862 case SVGA3D_RS_INDEXEDVERTEXBLENDENABLE
:
863 debug_printf("\t\t.state = SVGA3D_RS_INDEXEDVERTEXBLENDENABLE\n");
865 case SVGA3D_RS_TWEENFACTOR
:
866 debug_printf("\t\t.state = SVGA3D_RS_TWEENFACTOR\n");
868 case SVGA3D_RS_ANTIALIASEDLINEENABLE
:
869 debug_printf("\t\t.state = SVGA3D_RS_ANTIALIASEDLINEENABLE\n");
871 case SVGA3D_RS_COLORWRITEENABLE1
:
872 debug_printf("\t\t.state = SVGA3D_RS_COLORWRITEENABLE1\n");
874 case SVGA3D_RS_COLORWRITEENABLE2
:
875 debug_printf("\t\t.state = SVGA3D_RS_COLORWRITEENABLE2\n");
877 case SVGA3D_RS_COLORWRITEENABLE3
:
878 debug_printf("\t\t.state = SVGA3D_RS_COLORWRITEENABLE3\n");
880 case SVGA3D_RS_SEPARATEALPHABLENDENABLE
:
881 debug_printf("\t\t.state = SVGA3D_RS_SEPARATEALPHABLENDENABLE\n");
883 case SVGA3D_RS_SRCBLENDALPHA
:
884 debug_printf("\t\t.state = SVGA3D_RS_SRCBLENDALPHA\n");
886 case SVGA3D_RS_DSTBLENDALPHA
:
887 debug_printf("\t\t.state = SVGA3D_RS_DSTBLENDALPHA\n");
889 case SVGA3D_RS_BLENDEQUATIONALPHA
:
890 debug_printf("\t\t.state = SVGA3D_RS_BLENDEQUATIONALPHA\n");
893 debug_printf("\t\t.state = SVGA3D_RS_MAX\n");
896 debug_printf("\t\t.state = %i\n", (*cmd
).state
);
899 debug_printf("\t\t.uintValue = %u\n", (*cmd
).uintValue
);
900 debug_printf("\t\t.floatValue = %f\n", (*cmd
).floatValue
);
904 dump_SVGA3dVertexDivisor(const SVGA3dVertexDivisor
*cmd
)
906 debug_printf("\t\t.value = %u\n", (*cmd
).value
);
907 debug_printf("\t\t.count = %u\n", (*cmd
).count
);
908 debug_printf("\t\t.indexedData = %u\n", (*cmd
).indexedData
);
909 debug_printf("\t\t.instanceData = %u\n", (*cmd
).instanceData
);
913 dump_SVGA3dCmdDefineShader(const SVGA3dCmdDefineShader
*cmd
)
915 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
916 debug_printf("\t\t.shid = %u\n", (*cmd
).shid
);
917 switch((*cmd
).type
) {
918 case SVGA3D_SHADERTYPE_COMPILED_DX8
:
919 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_COMPILED_DX8\n");
921 case SVGA3D_SHADERTYPE_VS
:
922 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_VS\n");
924 case SVGA3D_SHADERTYPE_PS
:
925 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_PS\n");
927 case SVGA3D_SHADERTYPE_MAX
:
928 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_MAX\n");
931 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
937 dump_SVGA3dCmdSetShaderConst(const SVGA3dCmdSetShaderConst
*cmd
)
939 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
940 debug_printf("\t\t.reg = %u\n", (*cmd
).reg
);
941 switch((*cmd
).type
) {
942 case SVGA3D_SHADERTYPE_COMPILED_DX8
:
943 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_COMPILED_DX8\n");
945 case SVGA3D_SHADERTYPE_VS
:
946 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_VS\n");
948 case SVGA3D_SHADERTYPE_PS
:
949 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_PS\n");
951 case SVGA3D_SHADERTYPE_MAX
:
952 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_MAX\n");
955 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
958 switch((*cmd
).ctype
) {
959 case SVGA3D_CONST_TYPE_FLOAT
:
960 debug_printf("\t\t.ctype = SVGA3D_CONST_TYPE_FLOAT\n");
961 debug_printf("\t\t.values[0] = %f\n", *(const float *)&(*cmd
).values
[0]);
962 debug_printf("\t\t.values[1] = %f\n", *(const float *)&(*cmd
).values
[1]);
963 debug_printf("\t\t.values[2] = %f\n", *(const float *)&(*cmd
).values
[2]);
964 debug_printf("\t\t.values[3] = %f\n", *(const float *)&(*cmd
).values
[3]);
966 case SVGA3D_CONST_TYPE_INT
:
967 debug_printf("\t\t.ctype = SVGA3D_CONST_TYPE_INT\n");
968 debug_printf("\t\t.values[0] = %u\n", (*cmd
).values
[0]);
969 debug_printf("\t\t.values[1] = %u\n", (*cmd
).values
[1]);
970 debug_printf("\t\t.values[2] = %u\n", (*cmd
).values
[2]);
971 debug_printf("\t\t.values[3] = %u\n", (*cmd
).values
[3]);
973 case SVGA3D_CONST_TYPE_BOOL
:
974 debug_printf("\t\t.ctype = SVGA3D_CONST_TYPE_BOOL\n");
975 debug_printf("\t\t.values[0] = %u\n", (*cmd
).values
[0]);
976 debug_printf("\t\t.values[1] = %u\n", (*cmd
).values
[1]);
977 debug_printf("\t\t.values[2] = %u\n", (*cmd
).values
[2]);
978 debug_printf("\t\t.values[3] = %u\n", (*cmd
).values
[3]);
981 debug_printf("\t\t.ctype = %i\n", (*cmd
).ctype
);
982 debug_printf("\t\t.values[0] = %u\n", (*cmd
).values
[0]);
983 debug_printf("\t\t.values[1] = %u\n", (*cmd
).values
[1]);
984 debug_printf("\t\t.values[2] = %u\n", (*cmd
).values
[2]);
985 debug_printf("\t\t.values[3] = %u\n", (*cmd
).values
[3]);
991 dump_SVGA3dCmdSetZRange(const SVGA3dCmdSetZRange
*cmd
)
993 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
994 debug_printf("\t\t.zRange.min = %f\n", (*cmd
).zRange
.min
);
995 debug_printf("\t\t.zRange.max = %f\n", (*cmd
).zRange
.max
);
999 dump_SVGA3dCmdDrawPrimitives(const SVGA3dCmdDrawPrimitives
*cmd
)
1001 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1002 debug_printf("\t\t.numVertexDecls = %u\n", (*cmd
).numVertexDecls
);
1003 debug_printf("\t\t.numRanges = %u\n", (*cmd
).numRanges
);
1007 dump_SVGA3dCmdSetLightEnabled(const SVGA3dCmdSetLightEnabled
*cmd
)
1009 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1010 debug_printf("\t\t.index = %u\n", (*cmd
).index
);
1011 debug_printf("\t\t.enabled = %u\n", (*cmd
).enabled
);
1015 dump_SVGA3dPrimitiveRange(const SVGA3dPrimitiveRange
*cmd
)
1017 switch((*cmd
).primType
) {
1018 case SVGA3D_PRIMITIVE_INVALID
:
1019 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_INVALID\n");
1021 case SVGA3D_PRIMITIVE_TRIANGLELIST
:
1022 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_TRIANGLELIST\n");
1024 case SVGA3D_PRIMITIVE_POINTLIST
:
1025 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_POINTLIST\n");
1027 case SVGA3D_PRIMITIVE_LINELIST
:
1028 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_LINELIST\n");
1030 case SVGA3D_PRIMITIVE_LINESTRIP
:
1031 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_LINESTRIP\n");
1033 case SVGA3D_PRIMITIVE_TRIANGLESTRIP
:
1034 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_TRIANGLESTRIP\n");
1036 case SVGA3D_PRIMITIVE_TRIANGLEFAN
:
1037 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_TRIANGLEFAN\n");
1039 case SVGA3D_PRIMITIVE_MAX
:
1040 debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_MAX\n");
1043 debug_printf("\t\t.primType = %i\n", (*cmd
).primType
);
1046 debug_printf("\t\t.primitiveCount = %u\n", (*cmd
).primitiveCount
);
1047 debug_printf("\t\t.indexArray.surfaceId = %u\n", (*cmd
).indexArray
.surfaceId
);
1048 debug_printf("\t\t.indexArray.offset = %u\n", (*cmd
).indexArray
.offset
);
1049 debug_printf("\t\t.indexArray.stride = %u\n", (*cmd
).indexArray
.stride
);
1050 debug_printf("\t\t.indexWidth = %u\n", (*cmd
).indexWidth
);
1051 debug_printf("\t\t.indexBias = %i\n", (*cmd
).indexBias
);
1055 dump_SVGA3dCmdPresent(const SVGA3dCmdPresent
*cmd
)
1057 debug_printf("\t\t.sid = %u\n", (*cmd
).sid
);
1061 dump_SVGA3dCmdSetRenderState(const SVGA3dCmdSetRenderState
*cmd
)
1063 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1067 dump_SVGA3dCmdSurfaceStretchBlt(const SVGA3dCmdSurfaceStretchBlt
*cmd
)
1069 debug_printf("\t\t.src.sid = %u\n", (*cmd
).src
.sid
);
1070 debug_printf("\t\t.src.face = %u\n", (*cmd
).src
.face
);
1071 debug_printf("\t\t.src.mipmap = %u\n", (*cmd
).src
.mipmap
);
1072 debug_printf("\t\t.dest.sid = %u\n", (*cmd
).dest
.sid
);
1073 debug_printf("\t\t.dest.face = %u\n", (*cmd
).dest
.face
);
1074 debug_printf("\t\t.dest.mipmap = %u\n", (*cmd
).dest
.mipmap
);
1075 debug_printf("\t\t.boxSrc.x = %u\n", (*cmd
).boxSrc
.x
);
1076 debug_printf("\t\t.boxSrc.y = %u\n", (*cmd
).boxSrc
.y
);
1077 debug_printf("\t\t.boxSrc.z = %u\n", (*cmd
).boxSrc
.z
);
1078 debug_printf("\t\t.boxSrc.w = %u\n", (*cmd
).boxSrc
.w
);
1079 debug_printf("\t\t.boxSrc.h = %u\n", (*cmd
).boxSrc
.h
);
1080 debug_printf("\t\t.boxSrc.d = %u\n", (*cmd
).boxSrc
.d
);
1081 debug_printf("\t\t.boxDest.x = %u\n", (*cmd
).boxDest
.x
);
1082 debug_printf("\t\t.boxDest.y = %u\n", (*cmd
).boxDest
.y
);
1083 debug_printf("\t\t.boxDest.z = %u\n", (*cmd
).boxDest
.z
);
1084 debug_printf("\t\t.boxDest.w = %u\n", (*cmd
).boxDest
.w
);
1085 debug_printf("\t\t.boxDest.h = %u\n", (*cmd
).boxDest
.h
);
1086 debug_printf("\t\t.boxDest.d = %u\n", (*cmd
).boxDest
.d
);
1087 switch((*cmd
).mode
) {
1088 case SVGA3D_STRETCH_BLT_POINT
:
1089 debug_printf("\t\t.mode = SVGA3D_STRETCH_BLT_POINT\n");
1091 case SVGA3D_STRETCH_BLT_LINEAR
:
1092 debug_printf("\t\t.mode = SVGA3D_STRETCH_BLT_LINEAR\n");
1094 case SVGA3D_STRETCH_BLT_MAX
:
1095 debug_printf("\t\t.mode = SVGA3D_STRETCH_BLT_MAX\n");
1098 debug_printf("\t\t.mode = %i\n", (*cmd
).mode
);
1104 dump_SVGA3dCmdSurfaceDMA(const SVGA3dCmdSurfaceDMA
*cmd
)
1106 debug_printf("\t\t.guest.ptr.gmrId = %u\n", (*cmd
).guest
.ptr
.gmrId
);
1107 debug_printf("\t\t.guest.ptr.offset = %u\n", (*cmd
).guest
.ptr
.offset
);
1108 debug_printf("\t\t.guest.pitch = %u\n", (*cmd
).guest
.pitch
);
1109 debug_printf("\t\t.host.sid = %u\n", (*cmd
).host
.sid
);
1110 debug_printf("\t\t.host.face = %u\n", (*cmd
).host
.face
);
1111 debug_printf("\t\t.host.mipmap = %u\n", (*cmd
).host
.mipmap
);
1112 switch((*cmd
).transfer
) {
1113 case SVGA3D_WRITE_HOST_VRAM
:
1114 debug_printf("\t\t.transfer = SVGA3D_WRITE_HOST_VRAM\n");
1116 case SVGA3D_READ_HOST_VRAM
:
1117 debug_printf("\t\t.transfer = SVGA3D_READ_HOST_VRAM\n");
1120 debug_printf("\t\t.transfer = %i\n", (*cmd
).transfer
);
1126 dump_SVGA3dCmdSurfaceDMASuffix(const SVGA3dCmdSurfaceDMASuffix
*cmd
)
1128 debug_printf("\t\t.suffixSize = %u\n", (*cmd
).suffixSize
);
1129 debug_printf("\t\t.maximumOffset = %u\n", (*cmd
).maximumOffset
);
1130 debug_printf("\t\t.flags.discard = %u\n", (*cmd
).flags
.discard
);
1131 debug_printf("\t\t.flags.unsynchronized = %u\n", (*cmd
).flags
.unsynchronized
);
1135 dump_SVGA3dCmdSetTransform(const SVGA3dCmdSetTransform
*cmd
)
1137 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1138 switch((*cmd
).type
) {
1139 case SVGA3D_TRANSFORM_INVALID
:
1140 debug_printf("\t\t.type = SVGA3D_TRANSFORM_INVALID\n");
1142 case SVGA3D_TRANSFORM_WORLD
:
1143 debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD\n");
1145 case SVGA3D_TRANSFORM_VIEW
:
1146 debug_printf("\t\t.type = SVGA3D_TRANSFORM_VIEW\n");
1148 case SVGA3D_TRANSFORM_PROJECTION
:
1149 debug_printf("\t\t.type = SVGA3D_TRANSFORM_PROJECTION\n");
1151 case SVGA3D_TRANSFORM_TEXTURE0
:
1152 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE0\n");
1154 case SVGA3D_TRANSFORM_TEXTURE1
:
1155 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE1\n");
1157 case SVGA3D_TRANSFORM_TEXTURE2
:
1158 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE2\n");
1160 case SVGA3D_TRANSFORM_TEXTURE3
:
1161 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE3\n");
1163 case SVGA3D_TRANSFORM_TEXTURE4
:
1164 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE4\n");
1166 case SVGA3D_TRANSFORM_TEXTURE5
:
1167 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE5\n");
1169 case SVGA3D_TRANSFORM_TEXTURE6
:
1170 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE6\n");
1172 case SVGA3D_TRANSFORM_TEXTURE7
:
1173 debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE7\n");
1175 case SVGA3D_TRANSFORM_WORLD1
:
1176 debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD1\n");
1178 case SVGA3D_TRANSFORM_WORLD2
:
1179 debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD2\n");
1181 case SVGA3D_TRANSFORM_WORLD3
:
1182 debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD3\n");
1184 case SVGA3D_TRANSFORM_MAX
:
1185 debug_printf("\t\t.type = SVGA3D_TRANSFORM_MAX\n");
1188 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
1191 debug_printf("\t\t.matrix[0] = %f\n", (*cmd
).matrix
[0]);
1192 debug_printf("\t\t.matrix[1] = %f\n", (*cmd
).matrix
[1]);
1193 debug_printf("\t\t.matrix[2] = %f\n", (*cmd
).matrix
[2]);
1194 debug_printf("\t\t.matrix[3] = %f\n", (*cmd
).matrix
[3]);
1195 debug_printf("\t\t.matrix[4] = %f\n", (*cmd
).matrix
[4]);
1196 debug_printf("\t\t.matrix[5] = %f\n", (*cmd
).matrix
[5]);
1197 debug_printf("\t\t.matrix[6] = %f\n", (*cmd
).matrix
[6]);
1198 debug_printf("\t\t.matrix[7] = %f\n", (*cmd
).matrix
[7]);
1199 debug_printf("\t\t.matrix[8] = %f\n", (*cmd
).matrix
[8]);
1200 debug_printf("\t\t.matrix[9] = %f\n", (*cmd
).matrix
[9]);
1201 debug_printf("\t\t.matrix[10] = %f\n", (*cmd
).matrix
[10]);
1202 debug_printf("\t\t.matrix[11] = %f\n", (*cmd
).matrix
[11]);
1203 debug_printf("\t\t.matrix[12] = %f\n", (*cmd
).matrix
[12]);
1204 debug_printf("\t\t.matrix[13] = %f\n", (*cmd
).matrix
[13]);
1205 debug_printf("\t\t.matrix[14] = %f\n", (*cmd
).matrix
[14]);
1206 debug_printf("\t\t.matrix[15] = %f\n", (*cmd
).matrix
[15]);
1210 dump_SVGA3dCmdDestroyShader(const SVGA3dCmdDestroyShader
*cmd
)
1212 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1213 debug_printf("\t\t.shid = %u\n", (*cmd
).shid
);
1214 switch((*cmd
).type
) {
1215 case SVGA3D_SHADERTYPE_COMPILED_DX8
:
1216 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_COMPILED_DX8\n");
1218 case SVGA3D_SHADERTYPE_VS
:
1219 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_VS\n");
1221 case SVGA3D_SHADERTYPE_PS
:
1222 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_PS\n");
1224 case SVGA3D_SHADERTYPE_MAX
:
1225 debug_printf("\t\t.type = SVGA3D_SHADERTYPE_MAX\n");
1228 debug_printf("\t\t.type = %i\n", (*cmd
).type
);
1234 dump_SVGA3dCmdDestroyContext(const SVGA3dCmdDestroyContext
*cmd
)
1236 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1240 dump_SVGA3dCmdClear(const SVGA3dCmdClear
*cmd
)
1242 debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1243 switch((*cmd
).clearFlag
) {
1244 case SVGA3D_CLEAR_COLOR
:
1245 debug_printf("\t\t.clearFlag = SVGA3D_CLEAR_COLOR\n");
1247 case SVGA3D_CLEAR_DEPTH
:
1248 debug_printf("\t\t.clearFlag = SVGA3D_CLEAR_DEPTH\n");
1250 case SVGA3D_CLEAR_STENCIL
:
1251 debug_printf("\t\t.clearFlag = SVGA3D_CLEAR_STENCIL\n");
1254 debug_printf("\t\t.clearFlag = %i\n", (*cmd
).clearFlag
);
1257 debug_printf("\t\t.color = %u\n", (*cmd
).color
);
1258 debug_printf("\t\t.depth = %f\n", (*cmd
).depth
);
1259 debug_printf("\t\t.stencil = %u\n", (*cmd
).stencil
);
1263 dump_SVGA3dCmdDefineSurface(const SVGA3dCmdDefineSurface
*cmd
)
1265 debug_printf("\t\t.sid = %u\n", (*cmd
).sid
);
1266 switch((*cmd
).surfaceFlags
) {
1267 case SVGA3D_SURFACE_CUBEMAP
:
1268 debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_CUBEMAP\n");
1270 case SVGA3D_SURFACE_HINT_STATIC
:
1271 debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_STATIC\n");
1273 case SVGA3D_SURFACE_HINT_DYNAMIC
:
1274 debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_DYNAMIC\n");
1276 case SVGA3D_SURFACE_HINT_INDEXBUFFER
:
1277 debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_INDEXBUFFER\n");
1279 case SVGA3D_SURFACE_HINT_VERTEXBUFFER
:
1280 debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_VERTEXBUFFER\n");
1283 debug_printf("\t\t.surfaceFlags = %i\n", (*cmd
).surfaceFlags
);
1286 switch((*cmd
).format
) {
1287 case SVGA3D_FORMAT_INVALID
:
1288 debug_printf("\t\t.format = SVGA3D_FORMAT_INVALID\n");
1290 case SVGA3D_X8R8G8B8
:
1291 debug_printf("\t\t.format = SVGA3D_X8R8G8B8\n");
1293 case SVGA3D_A8R8G8B8
:
1294 debug_printf("\t\t.format = SVGA3D_A8R8G8B8\n");
1297 debug_printf("\t\t.format = SVGA3D_R5G6B5\n");
1299 case SVGA3D_X1R5G5B5
:
1300 debug_printf("\t\t.format = SVGA3D_X1R5G5B5\n");
1302 case SVGA3D_A1R5G5B5
:
1303 debug_printf("\t\t.format = SVGA3D_A1R5G5B5\n");
1305 case SVGA3D_A4R4G4B4
:
1306 debug_printf("\t\t.format = SVGA3D_A4R4G4B4\n");
1309 debug_printf("\t\t.format = SVGA3D_Z_D32\n");
1312 debug_printf("\t\t.format = SVGA3D_Z_D16\n");
1314 case SVGA3D_Z_D24S8
:
1315 debug_printf("\t\t.format = SVGA3D_Z_D24S8\n");
1317 case SVGA3D_Z_D15S1
:
1318 debug_printf("\t\t.format = SVGA3D_Z_D15S1\n");
1320 case SVGA3D_LUMINANCE8
:
1321 debug_printf("\t\t.format = SVGA3D_LUMINANCE8\n");
1323 case SVGA3D_LUMINANCE4_ALPHA4
:
1324 debug_printf("\t\t.format = SVGA3D_LUMINANCE4_ALPHA4\n");
1326 case SVGA3D_LUMINANCE16
:
1327 debug_printf("\t\t.format = SVGA3D_LUMINANCE16\n");
1329 case SVGA3D_LUMINANCE8_ALPHA8
:
1330 debug_printf("\t\t.format = SVGA3D_LUMINANCE8_ALPHA8\n");
1333 debug_printf("\t\t.format = SVGA3D_DXT1\n");
1336 debug_printf("\t\t.format = SVGA3D_DXT2\n");
1339 debug_printf("\t\t.format = SVGA3D_DXT3\n");
1342 debug_printf("\t\t.format = SVGA3D_DXT4\n");
1345 debug_printf("\t\t.format = SVGA3D_DXT5\n");
1347 case SVGA3D_BUMPU8V8
:
1348 debug_printf("\t\t.format = SVGA3D_BUMPU8V8\n");
1350 case SVGA3D_BUMPL6V5U5
:
1351 debug_printf("\t\t.format = SVGA3D_BUMPL6V5U5\n");
1353 case SVGA3D_BUMPX8L8V8U8
:
1354 debug_printf("\t\t.format = SVGA3D_BUMPX8L8V8U8\n");
1356 case SVGA3D_BUMPL8V8U8
:
1357 debug_printf("\t\t.format = SVGA3D_BUMPL8V8U8\n");
1359 case SVGA3D_ARGB_S10E5
:
1360 debug_printf("\t\t.format = SVGA3D_ARGB_S10E5\n");
1362 case SVGA3D_ARGB_S23E8
:
1363 debug_printf("\t\t.format = SVGA3D_ARGB_S23E8\n");
1365 case SVGA3D_A2R10G10B10
:
1366 debug_printf("\t\t.format = SVGA3D_A2R10G10B10\n");
1369 debug_printf("\t\t.format = SVGA3D_V8U8\n");
1371 case SVGA3D_Q8W8V8U8
:
1372 debug_printf("\t\t.format = SVGA3D_Q8W8V8U8\n");
1375 debug_printf("\t\t.format = SVGA3D_CxV8U8\n");
1377 case SVGA3D_X8L8V8U8
:
1378 debug_printf("\t\t.format = SVGA3D_X8L8V8U8\n");
1380 case SVGA3D_A2W10V10U10
:
1381 debug_printf("\t\t.format = SVGA3D_A2W10V10U10\n");
1384 debug_printf("\t\t.format = SVGA3D_ALPHA8\n");
1386 case SVGA3D_R_S10E5
:
1387 debug_printf("\t\t.format = SVGA3D_R_S10E5\n");
1389 case SVGA3D_R_S23E8
:
1390 debug_printf("\t\t.format = SVGA3D_R_S23E8\n");
1392 case SVGA3D_RG_S10E5
:
1393 debug_printf("\t\t.format = SVGA3D_RG_S10E5\n");
1395 case SVGA3D_RG_S23E8
:
1396 debug_printf("\t\t.format = SVGA3D_RG_S23E8\n");
1399 debug_printf("\t\t.format = SVGA3D_BUFFER\n");
1401 case SVGA3D_Z_D24X8
:
1402 debug_printf("\t\t.format = SVGA3D_Z_D24X8\n");
1404 case SVGA3D_FORMAT_MAX
:
1405 debug_printf("\t\t.format = SVGA3D_FORMAT_MAX\n");
1408 debug_printf("\t\t.format = %i\n", (*cmd
).format
);
1411 debug_printf("\t\t.face[0].numMipLevels = %u\n", (*cmd
).face
[0].numMipLevels
);
1412 debug_printf("\t\t.face[1].numMipLevels = %u\n", (*cmd
).face
[1].numMipLevels
);
1413 debug_printf("\t\t.face[2].numMipLevels = %u\n", (*cmd
).face
[2].numMipLevels
);
1414 debug_printf("\t\t.face[3].numMipLevels = %u\n", (*cmd
).face
[3].numMipLevels
);
1415 debug_printf("\t\t.face[4].numMipLevels = %u\n", (*cmd
).face
[4].numMipLevels
);
1416 debug_printf("\t\t.face[5].numMipLevels = %u\n", (*cmd
).face
[5].numMipLevels
);
1421 svga_dump_commands(const void *commands
, uint32_t size
)
1423 const uint8_t *next
= commands
;
1424 const uint8_t *last
= next
+ size
;
1426 assert(size
% sizeof(uint32_t) == 0);
1428 while(next
< last
) {
1429 const uint32_t cmd_id
= *(const uint32_t *)next
;
1431 if(SVGA_3D_CMD_BASE
<= cmd_id
&& cmd_id
< SVGA_3D_CMD_MAX
) {
1432 const SVGA3dCmdHeader
*header
= (const SVGA3dCmdHeader
*)next
;
1433 const uint8_t *body
= (const uint8_t *)&header
[1];
1435 next
= (const uint8_t *)body
+ header
->size
;
1440 case SVGA_3D_CMD_SURFACE_DEFINE
:
1441 debug_printf("\tSVGA_3D_CMD_SURFACE_DEFINE\n");
1443 const SVGA3dCmdDefineSurface
*cmd
= (const SVGA3dCmdDefineSurface
*)body
;
1444 dump_SVGA3dCmdDefineSurface(cmd
);
1445 body
= (const uint8_t *)&cmd
[1];
1446 while(body
+ sizeof(SVGA3dSize
) <= next
) {
1447 dump_SVGA3dSize((const SVGA3dSize
*)body
);
1448 body
+= sizeof(SVGA3dSize
);
1452 case SVGA_3D_CMD_SURFACE_DESTROY
:
1453 debug_printf("\tSVGA_3D_CMD_SURFACE_DESTROY\n");
1455 const SVGA3dCmdDestroySurface
*cmd
= (const SVGA3dCmdDestroySurface
*)body
;
1456 dump_SVGA3dCmdDestroySurface(cmd
);
1457 body
= (const uint8_t *)&cmd
[1];
1460 case SVGA_3D_CMD_SURFACE_COPY
:
1461 debug_printf("\tSVGA_3D_CMD_SURFACE_COPY\n");
1463 const SVGA3dCmdSurfaceCopy
*cmd
= (const SVGA3dCmdSurfaceCopy
*)body
;
1464 dump_SVGA3dCmdSurfaceCopy(cmd
);
1465 body
= (const uint8_t *)&cmd
[1];
1466 while(body
+ sizeof(SVGA3dCopyBox
) <= next
) {
1467 dump_SVGA3dCopyBox((const SVGA3dCopyBox
*)body
);
1468 body
+= sizeof(SVGA3dCopyBox
);
1472 case SVGA_3D_CMD_SURFACE_STRETCHBLT
:
1473 debug_printf("\tSVGA_3D_CMD_SURFACE_STRETCHBLT\n");
1475 const SVGA3dCmdSurfaceStretchBlt
*cmd
= (const SVGA3dCmdSurfaceStretchBlt
*)body
;
1476 dump_SVGA3dCmdSurfaceStretchBlt(cmd
);
1477 body
= (const uint8_t *)&cmd
[1];
1480 case SVGA_3D_CMD_SURFACE_DMA
:
1481 debug_printf("\tSVGA_3D_CMD_SURFACE_DMA\n");
1483 const SVGA3dCmdSurfaceDMA
*cmd
= (const SVGA3dCmdSurfaceDMA
*)body
;
1484 dump_SVGA3dCmdSurfaceDMA(cmd
);
1485 body
= (const uint8_t *)&cmd
[1];
1486 while(body
+ sizeof(SVGA3dCopyBox
) <= next
) {
1487 dump_SVGA3dCopyBox((const SVGA3dCopyBox
*)body
);
1488 body
+= sizeof(SVGA3dCopyBox
);
1490 while(body
+ sizeof(SVGA3dCmdSurfaceDMASuffix
) <= next
) {
1491 dump_SVGA3dCmdSurfaceDMASuffix((const SVGA3dCmdSurfaceDMASuffix
*)body
);
1492 body
+= sizeof(SVGA3dCmdSurfaceDMASuffix
);
1496 case SVGA_3D_CMD_CONTEXT_DEFINE
:
1497 debug_printf("\tSVGA_3D_CMD_CONTEXT_DEFINE\n");
1499 const SVGA3dCmdDefineContext
*cmd
= (const SVGA3dCmdDefineContext
*)body
;
1500 dump_SVGA3dCmdDefineContext(cmd
);
1501 body
= (const uint8_t *)&cmd
[1];
1504 case SVGA_3D_CMD_CONTEXT_DESTROY
:
1505 debug_printf("\tSVGA_3D_CMD_CONTEXT_DESTROY\n");
1507 const SVGA3dCmdDestroyContext
*cmd
= (const SVGA3dCmdDestroyContext
*)body
;
1508 dump_SVGA3dCmdDestroyContext(cmd
);
1509 body
= (const uint8_t *)&cmd
[1];
1512 case SVGA_3D_CMD_SETTRANSFORM
:
1513 debug_printf("\tSVGA_3D_CMD_SETTRANSFORM\n");
1515 const SVGA3dCmdSetTransform
*cmd
= (const SVGA3dCmdSetTransform
*)body
;
1516 dump_SVGA3dCmdSetTransform(cmd
);
1517 body
= (const uint8_t *)&cmd
[1];
1520 case SVGA_3D_CMD_SETZRANGE
:
1521 debug_printf("\tSVGA_3D_CMD_SETZRANGE\n");
1523 const SVGA3dCmdSetZRange
*cmd
= (const SVGA3dCmdSetZRange
*)body
;
1524 dump_SVGA3dCmdSetZRange(cmd
);
1525 body
= (const uint8_t *)&cmd
[1];
1528 case SVGA_3D_CMD_SETRENDERSTATE
:
1529 debug_printf("\tSVGA_3D_CMD_SETRENDERSTATE\n");
1531 const SVGA3dCmdSetRenderState
*cmd
= (const SVGA3dCmdSetRenderState
*)body
;
1532 dump_SVGA3dCmdSetRenderState(cmd
);
1533 body
= (const uint8_t *)&cmd
[1];
1534 while(body
+ sizeof(SVGA3dRenderState
) <= next
) {
1535 dump_SVGA3dRenderState((const SVGA3dRenderState
*)body
);
1536 body
+= sizeof(SVGA3dRenderState
);
1540 case SVGA_3D_CMD_SETRENDERTARGET
:
1541 debug_printf("\tSVGA_3D_CMD_SETRENDERTARGET\n");
1543 const SVGA3dCmdSetRenderTarget
*cmd
= (const SVGA3dCmdSetRenderTarget
*)body
;
1544 dump_SVGA3dCmdSetRenderTarget(cmd
);
1545 body
= (const uint8_t *)&cmd
[1];
1548 case SVGA_3D_CMD_SETTEXTURESTATE
:
1549 debug_printf("\tSVGA_3D_CMD_SETTEXTURESTATE\n");
1551 const SVGA3dCmdSetTextureState
*cmd
= (const SVGA3dCmdSetTextureState
*)body
;
1552 dump_SVGA3dCmdSetTextureState(cmd
);
1553 body
= (const uint8_t *)&cmd
[1];
1554 while(body
+ sizeof(SVGA3dTextureState
) <= next
) {
1555 dump_SVGA3dTextureState((const SVGA3dTextureState
*)body
);
1556 body
+= sizeof(SVGA3dTextureState
);
1560 case SVGA_3D_CMD_SETMATERIAL
:
1561 debug_printf("\tSVGA_3D_CMD_SETMATERIAL\n");
1563 const SVGA3dCmdSetMaterial
*cmd
= (const SVGA3dCmdSetMaterial
*)body
;
1564 dump_SVGA3dCmdSetMaterial(cmd
);
1565 body
= (const uint8_t *)&cmd
[1];
1568 case SVGA_3D_CMD_SETLIGHTDATA
:
1569 debug_printf("\tSVGA_3D_CMD_SETLIGHTDATA\n");
1571 const SVGA3dCmdSetLightData
*cmd
= (const SVGA3dCmdSetLightData
*)body
;
1572 dump_SVGA3dCmdSetLightData(cmd
);
1573 body
= (const uint8_t *)&cmd
[1];
1576 case SVGA_3D_CMD_SETLIGHTENABLED
:
1577 debug_printf("\tSVGA_3D_CMD_SETLIGHTENABLED\n");
1579 const SVGA3dCmdSetLightEnabled
*cmd
= (const SVGA3dCmdSetLightEnabled
*)body
;
1580 dump_SVGA3dCmdSetLightEnabled(cmd
);
1581 body
= (const uint8_t *)&cmd
[1];
1584 case SVGA_3D_CMD_SETVIEWPORT
:
1585 debug_printf("\tSVGA_3D_CMD_SETVIEWPORT\n");
1587 const SVGA3dCmdSetViewport
*cmd
= (const SVGA3dCmdSetViewport
*)body
;
1588 dump_SVGA3dCmdSetViewport(cmd
);
1589 body
= (const uint8_t *)&cmd
[1];
1592 case SVGA_3D_CMD_SETCLIPPLANE
:
1593 debug_printf("\tSVGA_3D_CMD_SETCLIPPLANE\n");
1595 const SVGA3dCmdSetClipPlane
*cmd
= (const SVGA3dCmdSetClipPlane
*)body
;
1596 dump_SVGA3dCmdSetClipPlane(cmd
);
1597 body
= (const uint8_t *)&cmd
[1];
1600 case SVGA_3D_CMD_CLEAR
:
1601 debug_printf("\tSVGA_3D_CMD_CLEAR\n");
1603 const SVGA3dCmdClear
*cmd
= (const SVGA3dCmdClear
*)body
;
1604 dump_SVGA3dCmdClear(cmd
);
1605 body
= (const uint8_t *)&cmd
[1];
1606 while(body
+ sizeof(SVGA3dRect
) <= next
) {
1607 dump_SVGA3dRect((const SVGA3dRect
*)body
);
1608 body
+= sizeof(SVGA3dRect
);
1612 case SVGA_3D_CMD_PRESENT
:
1613 debug_printf("\tSVGA_3D_CMD_PRESENT\n");
1615 const SVGA3dCmdPresent
*cmd
= (const SVGA3dCmdPresent
*)body
;
1616 dump_SVGA3dCmdPresent(cmd
);
1617 body
= (const uint8_t *)&cmd
[1];
1618 while(body
+ sizeof(SVGA3dCopyRect
) <= next
) {
1619 dump_SVGA3dCopyRect((const SVGA3dCopyRect
*)body
);
1620 body
+= sizeof(SVGA3dCopyRect
);
1624 case SVGA_3D_CMD_SHADER_DEFINE
:
1625 debug_printf("\tSVGA_3D_CMD_SHADER_DEFINE\n");
1627 const SVGA3dCmdDefineShader
*cmd
= (const SVGA3dCmdDefineShader
*)body
;
1628 dump_SVGA3dCmdDefineShader(cmd
);
1629 body
= (const uint8_t *)&cmd
[1];
1630 sh_svga_dump((const uint32_t *)body
,
1631 (unsigned)(next
- body
)/sizeof(uint32_t),
1636 case SVGA_3D_CMD_SHADER_DESTROY
:
1637 debug_printf("\tSVGA_3D_CMD_SHADER_DESTROY\n");
1639 const SVGA3dCmdDestroyShader
*cmd
= (const SVGA3dCmdDestroyShader
*)body
;
1640 dump_SVGA3dCmdDestroyShader(cmd
);
1641 body
= (const uint8_t *)&cmd
[1];
1644 case SVGA_3D_CMD_SET_SHADER
:
1645 debug_printf("\tSVGA_3D_CMD_SET_SHADER\n");
1647 const SVGA3dCmdSetShader
*cmd
= (const SVGA3dCmdSetShader
*)body
;
1648 dump_SVGA3dCmdSetShader(cmd
);
1649 body
= (const uint8_t *)&cmd
[1];
1652 case SVGA_3D_CMD_SET_SHADER_CONST
:
1653 debug_printf("\tSVGA_3D_CMD_SET_SHADER_CONST\n");
1655 const SVGA3dCmdSetShaderConst
*cmd
= (const SVGA3dCmdSetShaderConst
*)body
;
1656 dump_SVGA3dCmdSetShaderConst(cmd
);
1657 body
= (const uint8_t *)&cmd
[1];
1660 case SVGA_3D_CMD_DRAW_PRIMITIVES
:
1661 debug_printf("\tSVGA_3D_CMD_DRAW_PRIMITIVES\n");
1663 const SVGA3dCmdDrawPrimitives
*cmd
= (const SVGA3dCmdDrawPrimitives
*)body
;
1665 dump_SVGA3dCmdDrawPrimitives(cmd
);
1666 body
= (const uint8_t *)&cmd
[1];
1667 for(i
= 0; i
< cmd
->numVertexDecls
; ++i
) {
1668 dump_SVGA3dVertexDecl((const SVGA3dVertexDecl
*)body
);
1669 body
+= sizeof(SVGA3dVertexDecl
);
1671 for(j
= 0; j
< cmd
->numRanges
; ++j
) {
1672 dump_SVGA3dPrimitiveRange((const SVGA3dPrimitiveRange
*)body
);
1673 body
+= sizeof(SVGA3dPrimitiveRange
);
1675 while(body
+ sizeof(SVGA3dVertexDivisor
) <= next
) {
1676 dump_SVGA3dVertexDivisor((const SVGA3dVertexDivisor
*)body
);
1677 body
+= sizeof(SVGA3dVertexDivisor
);
1681 case SVGA_3D_CMD_SETSCISSORRECT
:
1682 debug_printf("\tSVGA_3D_CMD_SETSCISSORRECT\n");
1684 const SVGA3dCmdSetScissorRect
*cmd
= (const SVGA3dCmdSetScissorRect
*)body
;
1685 dump_SVGA3dCmdSetScissorRect(cmd
);
1686 body
= (const uint8_t *)&cmd
[1];
1689 case SVGA_3D_CMD_BEGIN_QUERY
:
1690 debug_printf("\tSVGA_3D_CMD_BEGIN_QUERY\n");
1692 const SVGA3dCmdBeginQuery
*cmd
= (const SVGA3dCmdBeginQuery
*)body
;
1693 dump_SVGA3dCmdBeginQuery(cmd
);
1694 body
= (const uint8_t *)&cmd
[1];
1697 case SVGA_3D_CMD_END_QUERY
:
1698 debug_printf("\tSVGA_3D_CMD_END_QUERY\n");
1700 const SVGA3dCmdEndQuery
*cmd
= (const SVGA3dCmdEndQuery
*)body
;
1701 dump_SVGA3dCmdEndQuery(cmd
);
1702 body
= (const uint8_t *)&cmd
[1];
1705 case SVGA_3D_CMD_WAIT_FOR_QUERY
:
1706 debug_printf("\tSVGA_3D_CMD_WAIT_FOR_QUERY\n");
1708 const SVGA3dCmdWaitForQuery
*cmd
= (const SVGA3dCmdWaitForQuery
*)body
;
1709 dump_SVGA3dCmdWaitForQuery(cmd
);
1710 body
= (const uint8_t *)&cmd
[1];
1714 debug_printf("\t0x%08x\n", cmd_id
);
1718 while(body
+ sizeof(uint32_t) <= next
) {
1719 debug_printf("\t\t0x%08x\n", *(const uint32_t *)body
);
1720 body
+= sizeof(uint32_t);
1722 while(body
+ sizeof(uint32_t) <= next
)
1723 debug_printf("\t\t0x%02x\n", *body
++);
1725 else if(cmd_id
== SVGA_CMD_FENCE
) {
1726 debug_printf("\tSVGA_CMD_FENCE\n");
1727 debug_printf("\t\t0x%08x\n", ((const uint32_t *)next
)[1]);
1728 next
+= 2*sizeof(uint32_t);
1731 debug_printf("\t0x%08x\n", cmd_id
);
1732 next
+= sizeof(uint32_t);