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 "svga_shader_dump.h"
35 #include "svga3d_reg.h"
37 #include "util/u_debug.h"
38 #include "svga_dump.h"
41 shader_name(unsigned type
)
44 case SVGA3D_SHADERTYPE_VS
:
45 return "SVGA3D_SHADERTYPE_VS";
46 case SVGA3D_SHADERTYPE_PS
:
47 return "SVGA3D_SHADERTYPE_PS";
48 case SVGA3D_SHADERTYPE_GS
:
49 return "SVGA3D_SHADERTYPE_GS";
51 return "unknown shader type!";
57 dump_SVGA3dVertexDecl(const SVGA3dVertexDecl
*cmd
)
59 switch((*cmd
).identity
.type
) {
60 case SVGA3D_DECLTYPE_FLOAT1
:
61 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT1\n");
63 case SVGA3D_DECLTYPE_FLOAT2
:
64 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT2\n");
66 case SVGA3D_DECLTYPE_FLOAT3
:
67 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT3\n");
69 case SVGA3D_DECLTYPE_FLOAT4
:
70 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT4\n");
72 case SVGA3D_DECLTYPE_D3DCOLOR
:
73 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_D3DCOLOR\n");
75 case SVGA3D_DECLTYPE_UBYTE4
:
76 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_UBYTE4\n");
78 case SVGA3D_DECLTYPE_SHORT2
:
79 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT2\n");
81 case SVGA3D_DECLTYPE_SHORT4
:
82 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT4\n");
84 case SVGA3D_DECLTYPE_UBYTE4N
:
85 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_UBYTE4N\n");
87 case SVGA3D_DECLTYPE_SHORT2N
:
88 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT2N\n");
90 case SVGA3D_DECLTYPE_SHORT4N
:
91 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_SHORT4N\n");
93 case SVGA3D_DECLTYPE_USHORT2N
:
94 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_USHORT2N\n");
96 case SVGA3D_DECLTYPE_USHORT4N
:
97 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_USHORT4N\n");
99 case SVGA3D_DECLTYPE_UDEC3
:
100 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_UDEC3\n");
102 case SVGA3D_DECLTYPE_DEC3N
:
103 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_DEC3N\n");
105 case SVGA3D_DECLTYPE_FLOAT16_2
:
106 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT16_2\n");
108 case SVGA3D_DECLTYPE_FLOAT16_4
:
109 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_FLOAT16_4\n");
111 case SVGA3D_DECLTYPE_MAX
:
112 _debug_printf("\t\t.identity.type = SVGA3D_DECLTYPE_MAX\n");
115 _debug_printf("\t\t.identity.type = %i\n", (*cmd
).identity
.type
);
118 switch((*cmd
).identity
.method
) {
119 case SVGA3D_DECLMETHOD_DEFAULT
:
120 _debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_DEFAULT\n");
122 case SVGA3D_DECLMETHOD_PARTIALU
:
123 _debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_PARTIALU\n");
125 case SVGA3D_DECLMETHOD_PARTIALV
:
126 _debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_PARTIALV\n");
128 case SVGA3D_DECLMETHOD_CROSSUV
:
129 _debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_CROSSUV\n");
131 case SVGA3D_DECLMETHOD_UV
:
132 _debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_UV\n");
134 case SVGA3D_DECLMETHOD_LOOKUP
:
135 _debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_LOOKUP\n");
137 case SVGA3D_DECLMETHOD_LOOKUPPRESAMPLED
:
138 _debug_printf("\t\t.identity.method = SVGA3D_DECLMETHOD_LOOKUPPRESAMPLED\n");
141 _debug_printf("\t\t.identity.method = %i\n", (*cmd
).identity
.method
);
144 switch((*cmd
).identity
.usage
) {
145 case SVGA3D_DECLUSAGE_POSITION
:
146 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_POSITION\n");
148 case SVGA3D_DECLUSAGE_BLENDWEIGHT
:
149 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_BLENDWEIGHT\n");
151 case SVGA3D_DECLUSAGE_BLENDINDICES
:
152 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_BLENDINDICES\n");
154 case SVGA3D_DECLUSAGE_NORMAL
:
155 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_NORMAL\n");
157 case SVGA3D_DECLUSAGE_PSIZE
:
158 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_PSIZE\n");
160 case SVGA3D_DECLUSAGE_TEXCOORD
:
161 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_TEXCOORD\n");
163 case SVGA3D_DECLUSAGE_TANGENT
:
164 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_TANGENT\n");
166 case SVGA3D_DECLUSAGE_BINORMAL
:
167 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_BINORMAL\n");
169 case SVGA3D_DECLUSAGE_TESSFACTOR
:
170 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_TESSFACTOR\n");
172 case SVGA3D_DECLUSAGE_POSITIONT
:
173 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_POSITIONT\n");
175 case SVGA3D_DECLUSAGE_COLOR
:
176 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_COLOR\n");
178 case SVGA3D_DECLUSAGE_FOG
:
179 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_FOG\n");
181 case SVGA3D_DECLUSAGE_DEPTH
:
182 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_DEPTH\n");
184 case SVGA3D_DECLUSAGE_SAMPLE
:
185 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_SAMPLE\n");
187 case SVGA3D_DECLUSAGE_MAX
:
188 _debug_printf("\t\t.identity.usage = SVGA3D_DECLUSAGE_MAX\n");
191 _debug_printf("\t\t.identity.usage = %i\n", (*cmd
).identity
.usage
);
194 _debug_printf("\t\t.identity.usageIndex = %u\n", (*cmd
).identity
.usageIndex
);
195 _debug_printf("\t\t.array.surfaceId = %u\n", (*cmd
).array
.surfaceId
);
196 _debug_printf("\t\t.array.offset = %u\n", (*cmd
).array
.offset
);
197 _debug_printf("\t\t.array.stride = %u\n", (*cmd
).array
.stride
);
198 _debug_printf("\t\t.rangeHint.first = %u\n", (*cmd
).rangeHint
.first
);
199 _debug_printf("\t\t.rangeHint.last = %u\n", (*cmd
).rangeHint
.last
);
203 dump_SVGA3dTextureState(const SVGA3dTextureState
*cmd
)
205 _debug_printf("\t\t.stage = %u\n", (*cmd
).stage
);
206 switch((*cmd
).name
) {
207 case SVGA3D_TS_INVALID
:
208 _debug_printf("\t\t.name = SVGA3D_TS_INVALID\n");
210 case SVGA3D_TS_BIND_TEXTURE
:
211 _debug_printf("\t\t.name = SVGA3D_TS_BIND_TEXTURE\n");
213 case SVGA3D_TS_COLOROP
:
214 _debug_printf("\t\t.name = SVGA3D_TS_COLOROP\n");
216 case SVGA3D_TS_COLORARG1
:
217 _debug_printf("\t\t.name = SVGA3D_TS_COLORARG1\n");
219 case SVGA3D_TS_COLORARG2
:
220 _debug_printf("\t\t.name = SVGA3D_TS_COLORARG2\n");
222 case SVGA3D_TS_ALPHAOP
:
223 _debug_printf("\t\t.name = SVGA3D_TS_ALPHAOP\n");
225 case SVGA3D_TS_ALPHAARG1
:
226 _debug_printf("\t\t.name = SVGA3D_TS_ALPHAARG1\n");
228 case SVGA3D_TS_ALPHAARG2
:
229 _debug_printf("\t\t.name = SVGA3D_TS_ALPHAARG2\n");
231 case SVGA3D_TS_ADDRESSU
:
232 _debug_printf("\t\t.name = SVGA3D_TS_ADDRESSU\n");
234 case SVGA3D_TS_ADDRESSV
:
235 _debug_printf("\t\t.name = SVGA3D_TS_ADDRESSV\n");
237 case SVGA3D_TS_MIPFILTER
:
238 _debug_printf("\t\t.name = SVGA3D_TS_MIPFILTER\n");
240 case SVGA3D_TS_MAGFILTER
:
241 _debug_printf("\t\t.name = SVGA3D_TS_MAGFILTER\n");
243 case SVGA3D_TS_MINFILTER
:
244 _debug_printf("\t\t.name = SVGA3D_TS_MINFILTER\n");
246 case SVGA3D_TS_BORDERCOLOR
:
247 _debug_printf("\t\t.name = SVGA3D_TS_BORDERCOLOR\n");
249 case SVGA3D_TS_TEXCOORDINDEX
:
250 _debug_printf("\t\t.name = SVGA3D_TS_TEXCOORDINDEX\n");
252 case SVGA3D_TS_TEXTURETRANSFORMFLAGS
:
253 _debug_printf("\t\t.name = SVGA3D_TS_TEXTURETRANSFORMFLAGS\n");
255 case SVGA3D_TS_TEXCOORDGEN
:
256 _debug_printf("\t\t.name = SVGA3D_TS_TEXCOORDGEN\n");
258 case SVGA3D_TS_BUMPENVMAT00
:
259 _debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT00\n");
261 case SVGA3D_TS_BUMPENVMAT01
:
262 _debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT01\n");
264 case SVGA3D_TS_BUMPENVMAT10
:
265 _debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT10\n");
267 case SVGA3D_TS_BUMPENVMAT11
:
268 _debug_printf("\t\t.name = SVGA3D_TS_BUMPENVMAT11\n");
270 case SVGA3D_TS_TEXTURE_MIPMAP_LEVEL
:
271 _debug_printf("\t\t.name = SVGA3D_TS_TEXTURE_MIPMAP_LEVEL\n");
273 case SVGA3D_TS_TEXTURE_LOD_BIAS
:
274 _debug_printf("\t\t.name = SVGA3D_TS_TEXTURE_LOD_BIAS\n");
276 case SVGA3D_TS_TEXTURE_ANISOTROPIC_LEVEL
:
277 _debug_printf("\t\t.name = SVGA3D_TS_TEXTURE_ANISOTROPIC_LEVEL\n");
279 case SVGA3D_TS_ADDRESSW
:
280 _debug_printf("\t\t.name = SVGA3D_TS_ADDRESSW\n");
282 case SVGA3D_TS_GAMMA
:
283 _debug_printf("\t\t.name = SVGA3D_TS_GAMMA\n");
285 case SVGA3D_TS_BUMPENVLSCALE
:
286 _debug_printf("\t\t.name = SVGA3D_TS_BUMPENVLSCALE\n");
288 case SVGA3D_TS_BUMPENVLOFFSET
:
289 _debug_printf("\t\t.name = SVGA3D_TS_BUMPENVLOFFSET\n");
291 case SVGA3D_TS_COLORARG0
:
292 _debug_printf("\t\t.name = SVGA3D_TS_COLORARG0\n");
294 case SVGA3D_TS_ALPHAARG0
:
295 _debug_printf("\t\t.name = SVGA3D_TS_ALPHAARG0\n");
298 _debug_printf("\t\t.name = SVGA3D_TS_MAX\n");
301 _debug_printf("\t\t.name = %i\n", (*cmd
).name
);
304 _debug_printf("\t\t.value = %u\n", (*cmd
).value
);
305 _debug_printf("\t\t.floatValue = %f\n", (*cmd
).floatValue
);
309 dump_SVGA3dCopyBox(const SVGA3dCopyBox
*cmd
)
311 _debug_printf("\t\t.x = %u\n", (*cmd
).x
);
312 _debug_printf("\t\t.y = %u\n", (*cmd
).y
);
313 _debug_printf("\t\t.z = %u\n", (*cmd
).z
);
314 _debug_printf("\t\t.w = %u\n", (*cmd
).w
);
315 _debug_printf("\t\t.h = %u\n", (*cmd
).h
);
316 _debug_printf("\t\t.d = %u\n", (*cmd
).d
);
317 _debug_printf("\t\t.srcx = %u\n", (*cmd
).srcx
);
318 _debug_printf("\t\t.srcy = %u\n", (*cmd
).srcy
);
319 _debug_printf("\t\t.srcz = %u\n", (*cmd
).srcz
);
323 dump_SVGA3dCmdSetClipPlane(const SVGA3dCmdSetClipPlane
*cmd
)
325 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
326 _debug_printf("\t\t.index = %u\n", (*cmd
).index
);
327 _debug_printf("\t\t.plane[0] = %f\n", (*cmd
).plane
[0]);
328 _debug_printf("\t\t.plane[1] = %f\n", (*cmd
).plane
[1]);
329 _debug_printf("\t\t.plane[2] = %f\n", (*cmd
).plane
[2]);
330 _debug_printf("\t\t.plane[3] = %f\n", (*cmd
).plane
[3]);
334 dump_SVGA3dCmdWaitForQuery(const SVGA3dCmdWaitForQuery
*cmd
)
336 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
337 switch((*cmd
).type
) {
338 case SVGA3D_QUERYTYPE_OCCLUSION
:
339 _debug_printf("\t\t.type = SVGA3D_QUERYTYPE_OCCLUSION\n");
341 case SVGA3D_QUERYTYPE_MAX
:
342 _debug_printf("\t\t.type = SVGA3D_QUERYTYPE_MAX\n");
345 _debug_printf("\t\t.type = %i\n", (*cmd
).type
);
348 _debug_printf("\t\t.guestResult.gmrId = %u\n", (*cmd
).guestResult
.gmrId
);
349 _debug_printf("\t\t.guestResult.offset = %u\n", (*cmd
).guestResult
.offset
);
353 dump_SVGA3dCmdSetRenderTarget(const SVGA3dCmdSetRenderTarget
*cmd
)
355 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
356 switch((*cmd
).type
) {
357 case SVGA3D_RT_DEPTH
:
358 _debug_printf("\t\t.type = SVGA3D_RT_DEPTH\n");
360 case SVGA3D_RT_STENCIL
:
361 _debug_printf("\t\t.type = SVGA3D_RT_STENCIL\n");
364 _debug_printf("\t\t.type = SVGA3D_RT_COLOR%u\n", (*cmd
).type
- SVGA3D_RT_COLOR0
);
367 _debug_printf("\t\t.target.sid = %u\n", (*cmd
).target
.sid
);
368 _debug_printf("\t\t.target.face = %u\n", (*cmd
).target
.face
);
369 _debug_printf("\t\t.target.mipmap = %u\n", (*cmd
).target
.mipmap
);
373 dump_SVGA3dCmdSetTextureState(const SVGA3dCmdSetTextureState
*cmd
)
375 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
379 dump_SVGA3dCmdSurfaceCopy(const SVGA3dCmdSurfaceCopy
*cmd
)
381 _debug_printf("\t\t.src.sid = %u\n", (*cmd
).src
.sid
);
382 _debug_printf("\t\t.src.face = %u\n", (*cmd
).src
.face
);
383 _debug_printf("\t\t.src.mipmap = %u\n", (*cmd
).src
.mipmap
);
384 _debug_printf("\t\t.dest.sid = %u\n", (*cmd
).dest
.sid
);
385 _debug_printf("\t\t.dest.face = %u\n", (*cmd
).dest
.face
);
386 _debug_printf("\t\t.dest.mipmap = %u\n", (*cmd
).dest
.mipmap
);
390 dump_SVGA3dCmdSetMaterial(const SVGA3dCmdSetMaterial
*cmd
)
392 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
393 switch((*cmd
).face
) {
394 case SVGA3D_FACE_INVALID
:
395 _debug_printf("\t\t.face = SVGA3D_FACE_INVALID\n");
397 case SVGA3D_FACE_NONE
:
398 _debug_printf("\t\t.face = SVGA3D_FACE_NONE\n");
400 case SVGA3D_FACE_FRONT
:
401 _debug_printf("\t\t.face = SVGA3D_FACE_FRONT\n");
403 case SVGA3D_FACE_BACK
:
404 _debug_printf("\t\t.face = SVGA3D_FACE_BACK\n");
406 case SVGA3D_FACE_FRONT_BACK
:
407 _debug_printf("\t\t.face = SVGA3D_FACE_FRONT_BACK\n");
409 case SVGA3D_FACE_MAX
:
410 _debug_printf("\t\t.face = SVGA3D_FACE_MAX\n");
413 _debug_printf("\t\t.face = %i\n", (*cmd
).face
);
416 _debug_printf("\t\t.material.diffuse[0] = %f\n", (*cmd
).material
.diffuse
[0]);
417 _debug_printf("\t\t.material.diffuse[1] = %f\n", (*cmd
).material
.diffuse
[1]);
418 _debug_printf("\t\t.material.diffuse[2] = %f\n", (*cmd
).material
.diffuse
[2]);
419 _debug_printf("\t\t.material.diffuse[3] = %f\n", (*cmd
).material
.diffuse
[3]);
420 _debug_printf("\t\t.material.ambient[0] = %f\n", (*cmd
).material
.ambient
[0]);
421 _debug_printf("\t\t.material.ambient[1] = %f\n", (*cmd
).material
.ambient
[1]);
422 _debug_printf("\t\t.material.ambient[2] = %f\n", (*cmd
).material
.ambient
[2]);
423 _debug_printf("\t\t.material.ambient[3] = %f\n", (*cmd
).material
.ambient
[3]);
424 _debug_printf("\t\t.material.specular[0] = %f\n", (*cmd
).material
.specular
[0]);
425 _debug_printf("\t\t.material.specular[1] = %f\n", (*cmd
).material
.specular
[1]);
426 _debug_printf("\t\t.material.specular[2] = %f\n", (*cmd
).material
.specular
[2]);
427 _debug_printf("\t\t.material.specular[3] = %f\n", (*cmd
).material
.specular
[3]);
428 _debug_printf("\t\t.material.emissive[0] = %f\n", (*cmd
).material
.emissive
[0]);
429 _debug_printf("\t\t.material.emissive[1] = %f\n", (*cmd
).material
.emissive
[1]);
430 _debug_printf("\t\t.material.emissive[2] = %f\n", (*cmd
).material
.emissive
[2]);
431 _debug_printf("\t\t.material.emissive[3] = %f\n", (*cmd
).material
.emissive
[3]);
432 _debug_printf("\t\t.material.shininess = %f\n", (*cmd
).material
.shininess
);
436 dump_SVGA3dCmdSetLightData(const SVGA3dCmdSetLightData
*cmd
)
438 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
439 _debug_printf("\t\t.index = %u\n", (*cmd
).index
);
440 switch((*cmd
).data
.type
) {
441 case SVGA3D_LIGHTTYPE_INVALID
:
442 _debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_INVALID\n");
444 case SVGA3D_LIGHTTYPE_POINT
:
445 _debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_POINT\n");
447 case SVGA3D_LIGHTTYPE_SPOT1
:
448 _debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_SPOT1\n");
450 case SVGA3D_LIGHTTYPE_SPOT2
:
451 _debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_SPOT2\n");
453 case SVGA3D_LIGHTTYPE_DIRECTIONAL
:
454 _debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_DIRECTIONAL\n");
456 case SVGA3D_LIGHTTYPE_MAX
:
457 _debug_printf("\t\t.data.type = SVGA3D_LIGHTTYPE_MAX\n");
460 _debug_printf("\t\t.data.type = %i\n", (*cmd
).data
.type
);
463 _debug_printf("\t\t.data.inWorldSpace = %u\n", (*cmd
).data
.inWorldSpace
);
464 _debug_printf("\t\t.data.diffuse[0] = %f\n", (*cmd
).data
.diffuse
[0]);
465 _debug_printf("\t\t.data.diffuse[1] = %f\n", (*cmd
).data
.diffuse
[1]);
466 _debug_printf("\t\t.data.diffuse[2] = %f\n", (*cmd
).data
.diffuse
[2]);
467 _debug_printf("\t\t.data.diffuse[3] = %f\n", (*cmd
).data
.diffuse
[3]);
468 _debug_printf("\t\t.data.specular[0] = %f\n", (*cmd
).data
.specular
[0]);
469 _debug_printf("\t\t.data.specular[1] = %f\n", (*cmd
).data
.specular
[1]);
470 _debug_printf("\t\t.data.specular[2] = %f\n", (*cmd
).data
.specular
[2]);
471 _debug_printf("\t\t.data.specular[3] = %f\n", (*cmd
).data
.specular
[3]);
472 _debug_printf("\t\t.data.ambient[0] = %f\n", (*cmd
).data
.ambient
[0]);
473 _debug_printf("\t\t.data.ambient[1] = %f\n", (*cmd
).data
.ambient
[1]);
474 _debug_printf("\t\t.data.ambient[2] = %f\n", (*cmd
).data
.ambient
[2]);
475 _debug_printf("\t\t.data.ambient[3] = %f\n", (*cmd
).data
.ambient
[3]);
476 _debug_printf("\t\t.data.position[0] = %f\n", (*cmd
).data
.position
[0]);
477 _debug_printf("\t\t.data.position[1] = %f\n", (*cmd
).data
.position
[1]);
478 _debug_printf("\t\t.data.position[2] = %f\n", (*cmd
).data
.position
[2]);
479 _debug_printf("\t\t.data.position[3] = %f\n", (*cmd
).data
.position
[3]);
480 _debug_printf("\t\t.data.direction[0] = %f\n", (*cmd
).data
.direction
[0]);
481 _debug_printf("\t\t.data.direction[1] = %f\n", (*cmd
).data
.direction
[1]);
482 _debug_printf("\t\t.data.direction[2] = %f\n", (*cmd
).data
.direction
[2]);
483 _debug_printf("\t\t.data.direction[3] = %f\n", (*cmd
).data
.direction
[3]);
484 _debug_printf("\t\t.data.range = %f\n", (*cmd
).data
.range
);
485 _debug_printf("\t\t.data.falloff = %f\n", (*cmd
).data
.falloff
);
486 _debug_printf("\t\t.data.attenuation0 = %f\n", (*cmd
).data
.attenuation0
);
487 _debug_printf("\t\t.data.attenuation1 = %f\n", (*cmd
).data
.attenuation1
);
488 _debug_printf("\t\t.data.attenuation2 = %f\n", (*cmd
).data
.attenuation2
);
489 _debug_printf("\t\t.data.theta = %f\n", (*cmd
).data
.theta
);
490 _debug_printf("\t\t.data.phi = %f\n", (*cmd
).data
.phi
);
494 dump_SVGA3dCmdSetViewport(const SVGA3dCmdSetViewport
*cmd
)
496 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
497 _debug_printf("\t\t.rect.x = %u\n", (*cmd
).rect
.x
);
498 _debug_printf("\t\t.rect.y = %u\n", (*cmd
).rect
.y
);
499 _debug_printf("\t\t.rect.w = %u\n", (*cmd
).rect
.w
);
500 _debug_printf("\t\t.rect.h = %u\n", (*cmd
).rect
.h
);
504 dump_SVGA3dCmdSetScissorRect(const SVGA3dCmdSetScissorRect
*cmd
)
506 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
507 _debug_printf("\t\t.rect.x = %u\n", (*cmd
).rect
.x
);
508 _debug_printf("\t\t.rect.y = %u\n", (*cmd
).rect
.y
);
509 _debug_printf("\t\t.rect.w = %u\n", (*cmd
).rect
.w
);
510 _debug_printf("\t\t.rect.h = %u\n", (*cmd
).rect
.h
);
514 dump_SVGA3dCopyRect(const SVGA3dCopyRect
*cmd
)
516 _debug_printf("\t\t.x = %u\n", (*cmd
).x
);
517 _debug_printf("\t\t.y = %u\n", (*cmd
).y
);
518 _debug_printf("\t\t.w = %u\n", (*cmd
).w
);
519 _debug_printf("\t\t.h = %u\n", (*cmd
).h
);
520 _debug_printf("\t\t.srcx = %u\n", (*cmd
).srcx
);
521 _debug_printf("\t\t.srcy = %u\n", (*cmd
).srcy
);
525 dump_SVGA3dCmdSetShader(const SVGA3dCmdSetShader
*cmd
)
527 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
528 _debug_printf("\t\t.type = %s\n", shader_name(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_VS
:
919 _debug_printf("\t\t.type = SVGA3D_SHADERTYPE_VS\n");
921 case SVGA3D_SHADERTYPE_PS
:
922 _debug_printf("\t\t.type = SVGA3D_SHADERTYPE_PS\n");
924 case SVGA3D_SHADERTYPE_PREDX_MAX
:
925 _debug_printf("\t\t.type = SVGA3D_SHADERTYPE_MAX\n");
928 _debug_printf("\t\t.type = %i\n", (*cmd
).type
);
934 dump_constants(SVGA3dShaderConstType type
, unsigned start
,
935 unsigned numConsts
, const void *buf
)
938 const float (*fvalues
)[4];
939 const int32 (*ivalues
)[4];
942 case SVGA3D_CONST_TYPE_FLOAT
:
943 _debug_printf("\t\t.ctype = SVGA3D_CONST_TYPE_FLOAT\n");
944 fvalues
= (const float (*)[4]) buf
;
945 for (i
= 0; i
< numConsts
; ++i
) {
946 _debug_printf("\t\t.values[%u] = {%f, %f, %f, %f}\n",
954 case SVGA3D_CONST_TYPE_INT
:
955 _debug_printf("\t\t.ctype = SVGA3D_CONST_TYPE_INT\n");
956 ivalues
= (const int32 (*)[4]) buf
;
957 for (i
= 0; i
< numConsts
; ++i
) {
958 _debug_printf("\t\t.values[%u] = {%i, %i, %i, %i}\n",
966 case SVGA3D_CONST_TYPE_BOOL
:
967 _debug_printf("\t\t.ctype = SVGA3D_CONST_TYPE_BOOL\n");
968 ivalues
= (const int32 (*)[4]) buf
;
969 for (i
= 0; i
< numConsts
; ++i
) {
970 _debug_printf("\t\t.values[%u] = {%i, %i, %i, %i}\n",
979 _debug_printf("\t\t.ctype = %i\n", type
);
980 ivalues
= (const int32 (*)[4]) buf
;
981 for (i
= 0; i
< numConsts
; ++i
) {
982 _debug_printf("\t\t.values[%u] = {%i, %i, %i, %i}\n",
994 dump_SVGA3dCmdSetShaderConst(const SVGA3dCmdSetShaderConst
*cmd
, uint32 numConsts
)
996 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
997 _debug_printf("\t\t.reg = %u\n", (*cmd
).reg
);
998 _debug_printf("\t\t.type = %s\n", shader_name((*cmd
).type
));
999 dump_constants((*cmd
).ctype
, cmd
->reg
, numConsts
, cmd
->values
);
1003 dump_SVGA3dCmdSetGBShaderConstInline(const SVGA3dCmdSetGBShaderConstInline
*cmd
, uint32 numConsts
)
1005 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1006 _debug_printf("\t\t.reg = %u\n", (*cmd
).regStart
);
1007 _debug_printf("\t\t.type = %s\n", shader_name((*cmd
).shaderType
));
1008 dump_constants((*cmd
).constType
, cmd
->regStart
, numConsts
, &cmd
[1]);
1013 dump_SVGA3dCmdSetZRange(const SVGA3dCmdSetZRange
*cmd
)
1015 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1016 _debug_printf("\t\t.zRange.min = %f\n", (*cmd
).zRange
.min
);
1017 _debug_printf("\t\t.zRange.max = %f\n", (*cmd
).zRange
.max
);
1021 dump_SVGA3dCmdDrawPrimitives(const SVGA3dCmdDrawPrimitives
*cmd
)
1023 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1024 _debug_printf("\t\t.numVertexDecls = %u\n", (*cmd
).numVertexDecls
);
1025 _debug_printf("\t\t.numRanges = %u\n", (*cmd
).numRanges
);
1029 dump_SVGA3dCmdSetLightEnabled(const SVGA3dCmdSetLightEnabled
*cmd
)
1031 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1032 _debug_printf("\t\t.index = %u\n", (*cmd
).index
);
1033 _debug_printf("\t\t.enabled = %u\n", (*cmd
).enabled
);
1037 dump_SVGA3dPrimitiveRange(const SVGA3dPrimitiveRange
*cmd
)
1039 switch((*cmd
).primType
) {
1040 case SVGA3D_PRIMITIVE_INVALID
:
1041 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_INVALID\n");
1043 case SVGA3D_PRIMITIVE_TRIANGLELIST
:
1044 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_TRIANGLELIST\n");
1046 case SVGA3D_PRIMITIVE_POINTLIST
:
1047 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_POINTLIST\n");
1049 case SVGA3D_PRIMITIVE_LINELIST
:
1050 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_LINELIST\n");
1052 case SVGA3D_PRIMITIVE_LINESTRIP
:
1053 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_LINESTRIP\n");
1055 case SVGA3D_PRIMITIVE_TRIANGLESTRIP
:
1056 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_TRIANGLESTRIP\n");
1058 case SVGA3D_PRIMITIVE_TRIANGLEFAN
:
1059 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_TRIANGLEFAN\n");
1061 case SVGA3D_PRIMITIVE_MAX
:
1062 _debug_printf("\t\t.primType = SVGA3D_PRIMITIVE_MAX\n");
1065 _debug_printf("\t\t.primType = %i\n", (*cmd
).primType
);
1068 _debug_printf("\t\t.primitiveCount = %u\n", (*cmd
).primitiveCount
);
1069 _debug_printf("\t\t.indexArray.surfaceId = %u\n", (*cmd
).indexArray
.surfaceId
);
1070 _debug_printf("\t\t.indexArray.offset = %u\n", (*cmd
).indexArray
.offset
);
1071 _debug_printf("\t\t.indexArray.stride = %u\n", (*cmd
).indexArray
.stride
);
1072 _debug_printf("\t\t.indexWidth = %u\n", (*cmd
).indexWidth
);
1073 _debug_printf("\t\t.indexBias = %i\n", (*cmd
).indexBias
);
1077 dump_SVGA3dCmdPresent(const SVGA3dCmdPresent
*cmd
)
1079 _debug_printf("\t\t.sid = %u\n", (*cmd
).sid
);
1083 dump_SVGA3dCmdSetRenderState(const SVGA3dCmdSetRenderState
*cmd
)
1085 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1089 dump_SVGA3dCmdSurfaceStretchBlt(const SVGA3dCmdSurfaceStretchBlt
*cmd
)
1091 _debug_printf("\t\t.src.sid = %u\n", (*cmd
).src
.sid
);
1092 _debug_printf("\t\t.src.face = %u\n", (*cmd
).src
.face
);
1093 _debug_printf("\t\t.src.mipmap = %u\n", (*cmd
).src
.mipmap
);
1094 _debug_printf("\t\t.dest.sid = %u\n", (*cmd
).dest
.sid
);
1095 _debug_printf("\t\t.dest.face = %u\n", (*cmd
).dest
.face
);
1096 _debug_printf("\t\t.dest.mipmap = %u\n", (*cmd
).dest
.mipmap
);
1097 _debug_printf("\t\t.boxSrc.x = %u\n", (*cmd
).boxSrc
.x
);
1098 _debug_printf("\t\t.boxSrc.y = %u\n", (*cmd
).boxSrc
.y
);
1099 _debug_printf("\t\t.boxSrc.z = %u\n", (*cmd
).boxSrc
.z
);
1100 _debug_printf("\t\t.boxSrc.w = %u\n", (*cmd
).boxSrc
.w
);
1101 _debug_printf("\t\t.boxSrc.h = %u\n", (*cmd
).boxSrc
.h
);
1102 _debug_printf("\t\t.boxSrc.d = %u\n", (*cmd
).boxSrc
.d
);
1103 _debug_printf("\t\t.boxDest.x = %u\n", (*cmd
).boxDest
.x
);
1104 _debug_printf("\t\t.boxDest.y = %u\n", (*cmd
).boxDest
.y
);
1105 _debug_printf("\t\t.boxDest.z = %u\n", (*cmd
).boxDest
.z
);
1106 _debug_printf("\t\t.boxDest.w = %u\n", (*cmd
).boxDest
.w
);
1107 _debug_printf("\t\t.boxDest.h = %u\n", (*cmd
).boxDest
.h
);
1108 _debug_printf("\t\t.boxDest.d = %u\n", (*cmd
).boxDest
.d
);
1109 switch((*cmd
).mode
) {
1110 case SVGA3D_STRETCH_BLT_POINT
:
1111 _debug_printf("\t\t.mode = SVGA3D_STRETCH_BLT_POINT\n");
1113 case SVGA3D_STRETCH_BLT_LINEAR
:
1114 _debug_printf("\t\t.mode = SVGA3D_STRETCH_BLT_LINEAR\n");
1116 case SVGA3D_STRETCH_BLT_MAX
:
1117 _debug_printf("\t\t.mode = SVGA3D_STRETCH_BLT_MAX\n");
1120 _debug_printf("\t\t.mode = %i\n", (*cmd
).mode
);
1126 dump_SVGA3dCmdSurfaceDMA(const SVGA3dCmdSurfaceDMA
*cmd
)
1128 _debug_printf("\t\t.guest.ptr.gmrId = %u\n", (*cmd
).guest
.ptr
.gmrId
);
1129 _debug_printf("\t\t.guest.ptr.offset = %u\n", (*cmd
).guest
.ptr
.offset
);
1130 _debug_printf("\t\t.guest.pitch = %u\n", (*cmd
).guest
.pitch
);
1131 _debug_printf("\t\t.host.sid = %u\n", (*cmd
).host
.sid
);
1132 _debug_printf("\t\t.host.face = %u\n", (*cmd
).host
.face
);
1133 _debug_printf("\t\t.host.mipmap = %u\n", (*cmd
).host
.mipmap
);
1134 switch((*cmd
).transfer
) {
1135 case SVGA3D_WRITE_HOST_VRAM
:
1136 _debug_printf("\t\t.transfer = SVGA3D_WRITE_HOST_VRAM\n");
1138 case SVGA3D_READ_HOST_VRAM
:
1139 _debug_printf("\t\t.transfer = SVGA3D_READ_HOST_VRAM\n");
1142 _debug_printf("\t\t.transfer = %i\n", (*cmd
).transfer
);
1148 dump_SVGA3dCmdSurfaceDMASuffix(const SVGA3dCmdSurfaceDMASuffix
*cmd
)
1150 _debug_printf("\t\t.suffixSize = %u\n", (*cmd
).suffixSize
);
1151 _debug_printf("\t\t.maximumOffset = %u\n", (*cmd
).maximumOffset
);
1152 _debug_printf("\t\t.flags.discard = %u\n", (*cmd
).flags
.discard
);
1153 _debug_printf("\t\t.flags.unsynchronized = %u\n", (*cmd
).flags
.unsynchronized
);
1157 dump_SVGA3dCmdSetTransform(const SVGA3dCmdSetTransform
*cmd
)
1159 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1160 switch((*cmd
).type
) {
1161 case SVGA3D_TRANSFORM_INVALID
:
1162 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_INVALID\n");
1164 case SVGA3D_TRANSFORM_WORLD
:
1165 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD\n");
1167 case SVGA3D_TRANSFORM_VIEW
:
1168 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_VIEW\n");
1170 case SVGA3D_TRANSFORM_PROJECTION
:
1171 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_PROJECTION\n");
1173 case SVGA3D_TRANSFORM_TEXTURE0
:
1174 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE0\n");
1176 case SVGA3D_TRANSFORM_TEXTURE1
:
1177 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE1\n");
1179 case SVGA3D_TRANSFORM_TEXTURE2
:
1180 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE2\n");
1182 case SVGA3D_TRANSFORM_TEXTURE3
:
1183 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE3\n");
1185 case SVGA3D_TRANSFORM_TEXTURE4
:
1186 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE4\n");
1188 case SVGA3D_TRANSFORM_TEXTURE5
:
1189 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE5\n");
1191 case SVGA3D_TRANSFORM_TEXTURE6
:
1192 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE6\n");
1194 case SVGA3D_TRANSFORM_TEXTURE7
:
1195 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_TEXTURE7\n");
1197 case SVGA3D_TRANSFORM_WORLD1
:
1198 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD1\n");
1200 case SVGA3D_TRANSFORM_WORLD2
:
1201 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD2\n");
1203 case SVGA3D_TRANSFORM_WORLD3
:
1204 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_WORLD3\n");
1206 case SVGA3D_TRANSFORM_MAX
:
1207 _debug_printf("\t\t.type = SVGA3D_TRANSFORM_MAX\n");
1210 _debug_printf("\t\t.type = %i\n", (*cmd
).type
);
1213 _debug_printf("\t\t.matrix[0] = %f\n", (*cmd
).matrix
[0]);
1214 _debug_printf("\t\t.matrix[1] = %f\n", (*cmd
).matrix
[1]);
1215 _debug_printf("\t\t.matrix[2] = %f\n", (*cmd
).matrix
[2]);
1216 _debug_printf("\t\t.matrix[3] = %f\n", (*cmd
).matrix
[3]);
1217 _debug_printf("\t\t.matrix[4] = %f\n", (*cmd
).matrix
[4]);
1218 _debug_printf("\t\t.matrix[5] = %f\n", (*cmd
).matrix
[5]);
1219 _debug_printf("\t\t.matrix[6] = %f\n", (*cmd
).matrix
[6]);
1220 _debug_printf("\t\t.matrix[7] = %f\n", (*cmd
).matrix
[7]);
1221 _debug_printf("\t\t.matrix[8] = %f\n", (*cmd
).matrix
[8]);
1222 _debug_printf("\t\t.matrix[9] = %f\n", (*cmd
).matrix
[9]);
1223 _debug_printf("\t\t.matrix[10] = %f\n", (*cmd
).matrix
[10]);
1224 _debug_printf("\t\t.matrix[11] = %f\n", (*cmd
).matrix
[11]);
1225 _debug_printf("\t\t.matrix[12] = %f\n", (*cmd
).matrix
[12]);
1226 _debug_printf("\t\t.matrix[13] = %f\n", (*cmd
).matrix
[13]);
1227 _debug_printf("\t\t.matrix[14] = %f\n", (*cmd
).matrix
[14]);
1228 _debug_printf("\t\t.matrix[15] = %f\n", (*cmd
).matrix
[15]);
1232 dump_SVGA3dCmdDestroyShader(const SVGA3dCmdDestroyShader
*cmd
)
1234 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1235 _debug_printf("\t\t.shid = %u\n", (*cmd
).shid
);
1236 switch((*cmd
).type
) {
1237 case SVGA3D_SHADERTYPE_VS
:
1238 _debug_printf("\t\t.type = SVGA3D_SHADERTYPE_VS\n");
1240 case SVGA3D_SHADERTYPE_PS
:
1241 _debug_printf("\t\t.type = SVGA3D_SHADERTYPE_PS\n");
1243 case SVGA3D_SHADERTYPE_PREDX_MAX
:
1244 _debug_printf("\t\t.type = SVGA3D_SHADERTYPE_MAX\n");
1247 _debug_printf("\t\t.type = %i\n", (*cmd
).type
);
1253 dump_SVGA3dCmdDestroyContext(const SVGA3dCmdDestroyContext
*cmd
)
1255 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1259 dump_SVGA3dCmdClear(const SVGA3dCmdClear
*cmd
)
1261 _debug_printf("\t\t.cid = %u\n", (*cmd
).cid
);
1262 switch((*cmd
).clearFlag
) {
1263 case SVGA3D_CLEAR_COLOR
:
1264 _debug_printf("\t\t.clearFlag = SVGA3D_CLEAR_COLOR\n");
1266 case SVGA3D_CLEAR_DEPTH
:
1267 _debug_printf("\t\t.clearFlag = SVGA3D_CLEAR_DEPTH\n");
1269 case SVGA3D_CLEAR_STENCIL
:
1270 _debug_printf("\t\t.clearFlag = SVGA3D_CLEAR_STENCIL\n");
1273 _debug_printf("\t\t.clearFlag = %i\n", (*cmd
).clearFlag
);
1276 _debug_printf("\t\t.color = %u\n", (*cmd
).color
);
1277 _debug_printf("\t\t.depth = %f\n", (*cmd
).depth
);
1278 _debug_printf("\t\t.stencil = %u\n", (*cmd
).stencil
);
1282 dump_SVGA3dCmdDefineSurface(const SVGA3dCmdDefineSurface
*cmd
)
1284 _debug_printf("\t\t.sid = %u\n", (*cmd
).sid
);
1285 switch((*cmd
).surfaceFlags
) {
1286 case SVGA3D_SURFACE_CUBEMAP
:
1287 _debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_CUBEMAP\n");
1289 case SVGA3D_SURFACE_HINT_STATIC
:
1290 _debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_STATIC\n");
1292 case SVGA3D_SURFACE_HINT_DYNAMIC
:
1293 _debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_DYNAMIC\n");
1295 case SVGA3D_SURFACE_HINT_INDEXBUFFER
:
1296 _debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_INDEXBUFFER\n");
1298 case SVGA3D_SURFACE_HINT_VERTEXBUFFER
:
1299 _debug_printf("\t\t.surfaceFlags = SVGA3D_SURFACE_HINT_VERTEXBUFFER\n");
1302 _debug_printf("\t\t.surfaceFlags = %i\n", (*cmd
).surfaceFlags
);
1305 switch((*cmd
).format
) {
1306 case SVGA3D_FORMAT_INVALID
:
1307 _debug_printf("\t\t.format = SVGA3D_FORMAT_INVALID\n");
1309 case SVGA3D_X8R8G8B8
:
1310 _debug_printf("\t\t.format = SVGA3D_X8R8G8B8\n");
1312 case SVGA3D_A8R8G8B8
:
1313 _debug_printf("\t\t.format = SVGA3D_A8R8G8B8\n");
1316 _debug_printf("\t\t.format = SVGA3D_R5G6B5\n");
1318 case SVGA3D_X1R5G5B5
:
1319 _debug_printf("\t\t.format = SVGA3D_X1R5G5B5\n");
1321 case SVGA3D_A1R5G5B5
:
1322 _debug_printf("\t\t.format = SVGA3D_A1R5G5B5\n");
1324 case SVGA3D_A4R4G4B4
:
1325 _debug_printf("\t\t.format = SVGA3D_A4R4G4B4\n");
1328 _debug_printf("\t\t.format = SVGA3D_Z_D32\n");
1331 _debug_printf("\t\t.format = SVGA3D_Z_D16\n");
1333 case SVGA3D_Z_D24S8
:
1334 _debug_printf("\t\t.format = SVGA3D_Z_D24S8\n");
1336 case SVGA3D_Z_D15S1
:
1337 _debug_printf("\t\t.format = SVGA3D_Z_D15S1\n");
1339 case SVGA3D_LUMINANCE8
:
1340 _debug_printf("\t\t.format = SVGA3D_LUMINANCE8\n");
1342 case SVGA3D_LUMINANCE4_ALPHA4
:
1343 _debug_printf("\t\t.format = SVGA3D_LUMINANCE4_ALPHA4\n");
1345 case SVGA3D_LUMINANCE16
:
1346 _debug_printf("\t\t.format = SVGA3D_LUMINANCE16\n");
1348 case SVGA3D_LUMINANCE8_ALPHA8
:
1349 _debug_printf("\t\t.format = SVGA3D_LUMINANCE8_ALPHA8\n");
1352 _debug_printf("\t\t.format = SVGA3D_DXT1\n");
1355 _debug_printf("\t\t.format = SVGA3D_DXT2\n");
1358 _debug_printf("\t\t.format = SVGA3D_DXT3\n");
1361 _debug_printf("\t\t.format = SVGA3D_DXT4\n");
1364 _debug_printf("\t\t.format = SVGA3D_DXT5\n");
1366 case SVGA3D_BUMPU8V8
:
1367 _debug_printf("\t\t.format = SVGA3D_BUMPU8V8\n");
1369 case SVGA3D_BUMPL6V5U5
:
1370 _debug_printf("\t\t.format = SVGA3D_BUMPL6V5U5\n");
1372 case SVGA3D_ARGB_S10E5
:
1373 _debug_printf("\t\t.format = SVGA3D_ARGB_S10E5\n");
1375 case SVGA3D_ARGB_S23E8
:
1376 _debug_printf("\t\t.format = SVGA3D_ARGB_S23E8\n");
1378 case SVGA3D_A2R10G10B10
:
1379 _debug_printf("\t\t.format = SVGA3D_A2R10G10B10\n");
1382 _debug_printf("\t\t.format = SVGA3D_V8U8\n");
1384 case SVGA3D_Q8W8V8U8
:
1385 _debug_printf("\t\t.format = SVGA3D_Q8W8V8U8\n");
1388 _debug_printf("\t\t.format = SVGA3D_CxV8U8\n");
1390 case SVGA3D_X8L8V8U8
:
1391 _debug_printf("\t\t.format = SVGA3D_X8L8V8U8\n");
1393 case SVGA3D_A2W10V10U10
:
1394 _debug_printf("\t\t.format = SVGA3D_A2W10V10U10\n");
1397 _debug_printf("\t\t.format = SVGA3D_ALPHA8\n");
1399 case SVGA3D_R_S10E5
:
1400 _debug_printf("\t\t.format = SVGA3D_R_S10E5\n");
1402 case SVGA3D_R_S23E8
:
1403 _debug_printf("\t\t.format = SVGA3D_R_S23E8\n");
1405 case SVGA3D_RG_S10E5
:
1406 _debug_printf("\t\t.format = SVGA3D_RG_S10E5\n");
1408 case SVGA3D_RG_S23E8
:
1409 _debug_printf("\t\t.format = SVGA3D_RG_S23E8\n");
1412 _debug_printf("\t\t.format = SVGA3D_BUFFER\n");
1414 case SVGA3D_Z_D24X8
:
1415 _debug_printf("\t\t.format = SVGA3D_Z_D24X8\n");
1418 _debug_printf("\t\t.format = SVGA3D_G16R16\n");
1420 case SVGA3D_A16B16G16R16
:
1421 _debug_printf("\t\t.format = SVGA3D_A16B16G16R16\n");
1424 _debug_printf("\t\t.format = SVGA3D_UYVY\n");
1427 _debug_printf("\t\t.format = SVGA3D_YUY2\n");
1430 _debug_printf("\t\t.format = SVGA3D_NV12\n");
1433 _debug_printf("\t\t.format = SVGA3D_AYUV\n");
1436 _debug_printf("\t\t.format = SVGA3D_Z_D16\n");
1439 _debug_printf("\t\t.format = SVGA3D_Z_DF24\n");
1441 case SVGA3D_Z_D24S8_INT
:
1442 _debug_printf("\t\t.format = SVGA3D_Z_D24S8_INT\n");
1445 _debug_printf("\t\t.format = %i\n", (*cmd
).format
);
1448 _debug_printf("\t\t.face[0].numMipLevels = %u\n", (*cmd
).face
[0].numMipLevels
);
1449 _debug_printf("\t\t.face[1].numMipLevels = %u\n", (*cmd
).face
[1].numMipLevels
);
1450 _debug_printf("\t\t.face[2].numMipLevels = %u\n", (*cmd
).face
[2].numMipLevels
);
1451 _debug_printf("\t\t.face[3].numMipLevels = %u\n", (*cmd
).face
[3].numMipLevels
);
1452 _debug_printf("\t\t.face[4].numMipLevels = %u\n", (*cmd
).face
[4].numMipLevels
);
1453 _debug_printf("\t\t.face[5].numMipLevels = %u\n", (*cmd
).face
[5].numMipLevels
);
1457 dump_SVGASignedRect(const SVGASignedRect
*cmd
)
1459 _debug_printf("\t\t.left = %i\n", (*cmd
).left
);
1460 _debug_printf("\t\t.top = %i\n", (*cmd
).top
);
1461 _debug_printf("\t\t.right = %i\n", (*cmd
).right
);
1462 _debug_printf("\t\t.bottom = %i\n", (*cmd
).bottom
);
1466 dump_SVGA3dCmdBlitSurfaceToScreen(const SVGA3dCmdBlitSurfaceToScreen
*cmd
)
1468 _debug_printf("\t\t.srcImage.sid = %u\n", (*cmd
).srcImage
.sid
);
1469 _debug_printf("\t\t.srcImage.face = %u\n", (*cmd
).srcImage
.face
);
1470 _debug_printf("\t\t.srcImage.mipmap = %u\n", (*cmd
).srcImage
.mipmap
);
1471 _debug_printf("\t\t.srcRect.left = %i\n", (*cmd
).srcRect
.left
);
1472 _debug_printf("\t\t.srcRect.top = %i\n", (*cmd
).srcRect
.top
);
1473 _debug_printf("\t\t.srcRect.right = %i\n", (*cmd
).srcRect
.right
);
1474 _debug_printf("\t\t.srcRect.bottom = %i\n", (*cmd
).srcRect
.bottom
);
1475 _debug_printf("\t\t.destScreenId = %u\n", (*cmd
).destScreenId
);
1476 _debug_printf("\t\t.destRect.left = %i\n", (*cmd
).destRect
.left
);
1477 _debug_printf("\t\t.destRect.top = %i\n", (*cmd
).destRect
.top
);
1478 _debug_printf("\t\t.destRect.right = %i\n", (*cmd
).destRect
.right
);
1479 _debug_printf("\t\t.destRect.bottom = %i\n", (*cmd
).destRect
.bottom
);
1483 dump_SVGA3dCmdDefineGBContext(const SVGA3dCmdDefineGBContext
*cmd
)
1485 _debug_printf("\t\t.cid = %u\n", cmd
->cid
);
1489 dump_SVGA3dCmdBindGBContext(const SVGA3dCmdBindGBContext
*cmd
)
1491 _debug_printf("\t\t.cid = %u\n", cmd
->cid
);
1492 _debug_printf("\t\t.mobid = %u\n", cmd
->mobid
);
1493 _debug_printf("\t\t.validContents = %u\n", cmd
->validContents
);
1497 dump_SVGA3dCmdDestroyGBContext(const SVGA3dCmdDestroyGBContext
*cmd
)
1499 _debug_printf("\t\t.cid = %u\n", cmd
->cid
);
1503 dump_SVGA3dCmdDefineGBShader(const SVGA3dCmdDefineGBShader
*cmd
)
1505 _debug_printf("\t\t.shid = %u\n", cmd
->shid
);
1506 _debug_printf("\t\t.type = %s\n", shader_name(cmd
->type
));
1507 _debug_printf("\t\t.sizeInBytes = %u\n", cmd
->sizeInBytes
);
1511 dump_SVGA3dCmdBindGBShader(const SVGA3dCmdBindGBShader
*cmd
)
1513 _debug_printf("\t\t.shid = %u\n", cmd
->shid
);
1514 _debug_printf("\t\t.mobid = %u\n", cmd
->mobid
);
1515 _debug_printf("\t\t.offsetInBytes = %u\n", cmd
->offsetInBytes
);
1519 dump_SVGA3dCmdDestroyGBShader(const SVGA3dCmdDestroyGBShader
*cmd
)
1521 _debug_printf("\t\t.shid = %u\n", cmd
->shid
);
1525 dump_SVGA3dCmdBindGBSurface(const SVGA3dCmdBindGBSurface
*cmd
)
1527 _debug_printf("\t\t.sid = %u\n", cmd
->sid
);
1528 _debug_printf("\t\t.mobid = %u\n", cmd
->mobid
);
1532 dump_SVGA3dCmdUpdateGBSurface(const SVGA3dCmdUpdateGBSurface
*cmd
)
1534 _debug_printf("\t\t.sid = %u\n", cmd
->sid
);
1538 dump_SVGA3dCmdUpdateGBImage(const SVGA3dCmdUpdateGBImage
*cmd
)
1540 _debug_printf("\t\t.image.sid = %u\n", cmd
->image
.sid
);
1541 _debug_printf("\t\t.image.face = %u\n", cmd
->image
.face
);
1542 _debug_printf("\t\t.image.mipmap = %u\n", cmd
->image
.mipmap
);
1543 _debug_printf("\t\t.box = %u, %u, %u %u x %u x %u\n",
1544 cmd
->box
.x
, cmd
->box
.y
, cmd
->box
.z
,
1545 cmd
->box
.w
, cmd
->box
.h
, cmd
->box
.d
);
1549 dump_SVGA3dCmdReadbackGBImage(const SVGA3dCmdReadbackGBImage
*cmd
)
1551 _debug_printf("\t\t.image.sid = %u\n", cmd
->image
.sid
);
1552 _debug_printf("\t\t.image.face = %u\n", cmd
->image
.face
);
1553 _debug_printf("\t\t.image.mipmap = %u\n", cmd
->image
.mipmap
);
1557 dump_SVGA3dCmdInvalidateGBImage(const SVGA3dCmdInvalidateGBImage
*cmd
)
1559 _debug_printf("\t\t.image.sid = %u\n", cmd
->image
.sid
);
1560 _debug_printf("\t\t.image.face = %u\n", cmd
->image
.face
);
1561 _debug_printf("\t\t.image.mipmap = %u\n", cmd
->image
.mipmap
);
1565 dump_SVGA3dCmdInvalidateGBImagePartial(const SVGA3dCmdInvalidateGBImagePartial
*cmd
)
1567 _debug_printf("\t\t.image.sid = %u\n", cmd
->image
.sid
);
1568 _debug_printf("\t\t.image.face = %u\n", cmd
->image
.face
);
1569 _debug_printf("\t\t.image.mipmap = %u\n", cmd
->image
.mipmap
);
1570 _debug_printf("\t\t.box = %u, %u, %u %u x %u x %u\n",
1571 cmd
->box
.x
, cmd
->box
.y
, cmd
->box
.z
,
1572 cmd
->box
.w
, cmd
->box
.h
, cmd
->box
.d
);
1573 _debug_printf("\t\t.invertBox = %u\n", cmd
->invertBox
);
1577 svga_dump_command(uint32_t cmd_id
, const void *data
, uint32_t size
)
1579 const uint8_t *body
= (const uint8_t *)data
;
1580 const uint8_t *next
= body
+ size
;
1583 case SVGA_3D_CMD_SURFACE_DEFINE
:
1584 _debug_printf("\tSVGA_3D_CMD_SURFACE_DEFINE\n");
1586 const SVGA3dCmdDefineSurface
*cmd
= (const SVGA3dCmdDefineSurface
*)body
;
1587 dump_SVGA3dCmdDefineSurface(cmd
);
1588 body
= (const uint8_t *)&cmd
[1];
1589 while(body
+ sizeof(SVGA3dSize
) <= next
) {
1590 dump_SVGA3dSize((const SVGA3dSize
*)body
);
1591 body
+= sizeof(SVGA3dSize
);
1595 case SVGA_3D_CMD_SURFACE_DESTROY
:
1596 _debug_printf("\tSVGA_3D_CMD_SURFACE_DESTROY\n");
1598 const SVGA3dCmdDestroySurface
*cmd
= (const SVGA3dCmdDestroySurface
*)body
;
1599 dump_SVGA3dCmdDestroySurface(cmd
);
1600 body
= (const uint8_t *)&cmd
[1];
1603 case SVGA_3D_CMD_SURFACE_COPY
:
1604 _debug_printf("\tSVGA_3D_CMD_SURFACE_COPY\n");
1606 const SVGA3dCmdSurfaceCopy
*cmd
= (const SVGA3dCmdSurfaceCopy
*)body
;
1607 dump_SVGA3dCmdSurfaceCopy(cmd
);
1608 body
= (const uint8_t *)&cmd
[1];
1609 while(body
+ sizeof(SVGA3dCopyBox
) <= next
) {
1610 dump_SVGA3dCopyBox((const SVGA3dCopyBox
*)body
);
1611 body
+= sizeof(SVGA3dCopyBox
);
1615 case SVGA_3D_CMD_SURFACE_STRETCHBLT
:
1616 _debug_printf("\tSVGA_3D_CMD_SURFACE_STRETCHBLT\n");
1618 const SVGA3dCmdSurfaceStretchBlt
*cmd
= (const SVGA3dCmdSurfaceStretchBlt
*)body
;
1619 dump_SVGA3dCmdSurfaceStretchBlt(cmd
);
1620 body
= (const uint8_t *)&cmd
[1];
1623 case SVGA_3D_CMD_SURFACE_DMA
:
1624 _debug_printf("\tSVGA_3D_CMD_SURFACE_DMA\n");
1626 const SVGA3dCmdSurfaceDMA
*cmd
= (const SVGA3dCmdSurfaceDMA
*)body
;
1627 dump_SVGA3dCmdSurfaceDMA(cmd
);
1628 body
= (const uint8_t *)&cmd
[1];
1629 while(body
+ sizeof(SVGA3dCopyBox
) <= next
) {
1630 dump_SVGA3dCopyBox((const SVGA3dCopyBox
*)body
);
1631 body
+= sizeof(SVGA3dCopyBox
);
1633 while(body
+ sizeof(SVGA3dCmdSurfaceDMASuffix
) <= next
) {
1634 dump_SVGA3dCmdSurfaceDMASuffix((const SVGA3dCmdSurfaceDMASuffix
*)body
);
1635 body
+= sizeof(SVGA3dCmdSurfaceDMASuffix
);
1639 case SVGA_3D_CMD_CONTEXT_DEFINE
:
1640 _debug_printf("\tSVGA_3D_CMD_CONTEXT_DEFINE\n");
1642 const SVGA3dCmdDefineContext
*cmd
= (const SVGA3dCmdDefineContext
*)body
;
1643 dump_SVGA3dCmdDefineContext(cmd
);
1644 body
= (const uint8_t *)&cmd
[1];
1647 case SVGA_3D_CMD_CONTEXT_DESTROY
:
1648 _debug_printf("\tSVGA_3D_CMD_CONTEXT_DESTROY\n");
1650 const SVGA3dCmdDestroyContext
*cmd
= (const SVGA3dCmdDestroyContext
*)body
;
1651 dump_SVGA3dCmdDestroyContext(cmd
);
1652 body
= (const uint8_t *)&cmd
[1];
1655 case SVGA_3D_CMD_SETTRANSFORM
:
1656 _debug_printf("\tSVGA_3D_CMD_SETTRANSFORM\n");
1658 const SVGA3dCmdSetTransform
*cmd
= (const SVGA3dCmdSetTransform
*)body
;
1659 dump_SVGA3dCmdSetTransform(cmd
);
1660 body
= (const uint8_t *)&cmd
[1];
1663 case SVGA_3D_CMD_SETZRANGE
:
1664 _debug_printf("\tSVGA_3D_CMD_SETZRANGE\n");
1666 const SVGA3dCmdSetZRange
*cmd
= (const SVGA3dCmdSetZRange
*)body
;
1667 dump_SVGA3dCmdSetZRange(cmd
);
1668 body
= (const uint8_t *)&cmd
[1];
1671 case SVGA_3D_CMD_SETRENDERSTATE
:
1672 _debug_printf("\tSVGA_3D_CMD_SETRENDERSTATE\n");
1674 const SVGA3dCmdSetRenderState
*cmd
= (const SVGA3dCmdSetRenderState
*)body
;
1675 dump_SVGA3dCmdSetRenderState(cmd
);
1676 body
= (const uint8_t *)&cmd
[1];
1677 while(body
+ sizeof(SVGA3dRenderState
) <= next
) {
1678 dump_SVGA3dRenderState((const SVGA3dRenderState
*)body
);
1679 body
+= sizeof(SVGA3dRenderState
);
1683 case SVGA_3D_CMD_SETRENDERTARGET
:
1684 _debug_printf("\tSVGA_3D_CMD_SETRENDERTARGET\n");
1686 const SVGA3dCmdSetRenderTarget
*cmd
= (const SVGA3dCmdSetRenderTarget
*)body
;
1687 dump_SVGA3dCmdSetRenderTarget(cmd
);
1688 body
= (const uint8_t *)&cmd
[1];
1691 case SVGA_3D_CMD_SETTEXTURESTATE
:
1692 _debug_printf("\tSVGA_3D_CMD_SETTEXTURESTATE\n");
1694 const SVGA3dCmdSetTextureState
*cmd
= (const SVGA3dCmdSetTextureState
*)body
;
1695 dump_SVGA3dCmdSetTextureState(cmd
);
1696 body
= (const uint8_t *)&cmd
[1];
1697 while(body
+ sizeof(SVGA3dTextureState
) <= next
) {
1698 dump_SVGA3dTextureState((const SVGA3dTextureState
*)body
);
1699 body
+= sizeof(SVGA3dTextureState
);
1703 case SVGA_3D_CMD_SETMATERIAL
:
1704 _debug_printf("\tSVGA_3D_CMD_SETMATERIAL\n");
1706 const SVGA3dCmdSetMaterial
*cmd
= (const SVGA3dCmdSetMaterial
*)body
;
1707 dump_SVGA3dCmdSetMaterial(cmd
);
1708 body
= (const uint8_t *)&cmd
[1];
1711 case SVGA_3D_CMD_SETLIGHTDATA
:
1712 _debug_printf("\tSVGA_3D_CMD_SETLIGHTDATA\n");
1714 const SVGA3dCmdSetLightData
*cmd
= (const SVGA3dCmdSetLightData
*)body
;
1715 dump_SVGA3dCmdSetLightData(cmd
);
1716 body
= (const uint8_t *)&cmd
[1];
1719 case SVGA_3D_CMD_SETLIGHTENABLED
:
1720 _debug_printf("\tSVGA_3D_CMD_SETLIGHTENABLED\n");
1722 const SVGA3dCmdSetLightEnabled
*cmd
= (const SVGA3dCmdSetLightEnabled
*)body
;
1723 dump_SVGA3dCmdSetLightEnabled(cmd
);
1724 body
= (const uint8_t *)&cmd
[1];
1727 case SVGA_3D_CMD_SETVIEWPORT
:
1728 _debug_printf("\tSVGA_3D_CMD_SETVIEWPORT\n");
1730 const SVGA3dCmdSetViewport
*cmd
= (const SVGA3dCmdSetViewport
*)body
;
1731 dump_SVGA3dCmdSetViewport(cmd
);
1732 body
= (const uint8_t *)&cmd
[1];
1735 case SVGA_3D_CMD_SETCLIPPLANE
:
1736 _debug_printf("\tSVGA_3D_CMD_SETCLIPPLANE\n");
1738 const SVGA3dCmdSetClipPlane
*cmd
= (const SVGA3dCmdSetClipPlane
*)body
;
1739 dump_SVGA3dCmdSetClipPlane(cmd
);
1740 body
= (const uint8_t *)&cmd
[1];
1743 case SVGA_3D_CMD_CLEAR
:
1744 _debug_printf("\tSVGA_3D_CMD_CLEAR\n");
1746 const SVGA3dCmdClear
*cmd
= (const SVGA3dCmdClear
*)body
;
1747 dump_SVGA3dCmdClear(cmd
);
1748 body
= (const uint8_t *)&cmd
[1];
1749 while(body
+ sizeof(SVGA3dRect
) <= next
) {
1750 dump_SVGA3dRect((const SVGA3dRect
*)body
);
1751 body
+= sizeof(SVGA3dRect
);
1755 case SVGA_3D_CMD_PRESENT
:
1756 _debug_printf("\tSVGA_3D_CMD_PRESENT\n");
1758 const SVGA3dCmdPresent
*cmd
= (const SVGA3dCmdPresent
*)body
;
1759 dump_SVGA3dCmdPresent(cmd
);
1760 body
= (const uint8_t *)&cmd
[1];
1761 while(body
+ sizeof(SVGA3dCopyRect
) <= next
) {
1762 dump_SVGA3dCopyRect((const SVGA3dCopyRect
*)body
);
1763 body
+= sizeof(SVGA3dCopyRect
);
1767 case SVGA_3D_CMD_SHADER_DEFINE
:
1768 _debug_printf("\tSVGA_3D_CMD_SHADER_DEFINE\n");
1770 const SVGA3dCmdDefineShader
*cmd
= (const SVGA3dCmdDefineShader
*)body
;
1771 dump_SVGA3dCmdDefineShader(cmd
);
1772 body
= (const uint8_t *)&cmd
[1];
1773 svga_shader_dump((const uint32_t *)body
,
1774 (unsigned)(next
- body
)/sizeof(uint32_t),
1779 case SVGA_3D_CMD_SHADER_DESTROY
:
1780 _debug_printf("\tSVGA_3D_CMD_SHADER_DESTROY\n");
1782 const SVGA3dCmdDestroyShader
*cmd
= (const SVGA3dCmdDestroyShader
*)body
;
1783 dump_SVGA3dCmdDestroyShader(cmd
);
1784 body
= (const uint8_t *)&cmd
[1];
1787 case SVGA_3D_CMD_SET_SHADER
:
1788 _debug_printf("\tSVGA_3D_CMD_SET_SHADER\n");
1790 const SVGA3dCmdSetShader
*cmd
= (const SVGA3dCmdSetShader
*)body
;
1791 dump_SVGA3dCmdSetShader(cmd
);
1792 body
= (const uint8_t *)&cmd
[1];
1795 case SVGA_3D_CMD_SET_SHADER_CONST
:
1796 _debug_printf("\tSVGA_3D_CMD_SET_SHADER_CONST\n");
1798 const SVGA3dCmdSetShaderConst
*cmd
= (const SVGA3dCmdSetShaderConst
*)body
;
1799 uint32 numConsts
= 1 + (size
- sizeof *cmd
) / (4 * sizeof(uint32
));
1800 dump_SVGA3dCmdSetShaderConst(cmd
, numConsts
);
1804 case SVGA_3D_CMD_DRAW_PRIMITIVES
:
1805 _debug_printf("\tSVGA_3D_CMD_DRAW_PRIMITIVES\n");
1807 const SVGA3dCmdDrawPrimitives
*cmd
= (const SVGA3dCmdDrawPrimitives
*)body
;
1809 dump_SVGA3dCmdDrawPrimitives(cmd
);
1810 body
= (const uint8_t *)&cmd
[1];
1811 for(i
= 0; i
< cmd
->numVertexDecls
; ++i
) {
1812 dump_SVGA3dVertexDecl((const SVGA3dVertexDecl
*)body
);
1813 body
+= sizeof(SVGA3dVertexDecl
);
1815 for(j
= 0; j
< cmd
->numRanges
; ++j
) {
1816 dump_SVGA3dPrimitiveRange((const SVGA3dPrimitiveRange
*)body
);
1817 body
+= sizeof(SVGA3dPrimitiveRange
);
1819 while(body
+ sizeof(SVGA3dVertexDivisor
) <= next
) {
1820 dump_SVGA3dVertexDivisor((const SVGA3dVertexDivisor
*)body
);
1821 body
+= sizeof(SVGA3dVertexDivisor
);
1825 case SVGA_3D_CMD_SETSCISSORRECT
:
1826 _debug_printf("\tSVGA_3D_CMD_SETSCISSORRECT\n");
1828 const SVGA3dCmdSetScissorRect
*cmd
= (const SVGA3dCmdSetScissorRect
*)body
;
1829 dump_SVGA3dCmdSetScissorRect(cmd
);
1830 body
= (const uint8_t *)&cmd
[1];
1833 case SVGA_3D_CMD_BEGIN_QUERY
:
1834 _debug_printf("\tSVGA_3D_CMD_BEGIN_QUERY\n");
1836 const SVGA3dCmdBeginQuery
*cmd
= (const SVGA3dCmdBeginQuery
*)body
;
1837 dump_SVGA3dCmdBeginQuery(cmd
);
1838 body
= (const uint8_t *)&cmd
[1];
1841 case SVGA_3D_CMD_END_QUERY
:
1842 _debug_printf("\tSVGA_3D_CMD_END_QUERY\n");
1844 const SVGA3dCmdEndQuery
*cmd
= (const SVGA3dCmdEndQuery
*)body
;
1845 dump_SVGA3dCmdEndQuery(cmd
);
1846 body
= (const uint8_t *)&cmd
[1];
1849 case SVGA_3D_CMD_WAIT_FOR_QUERY
:
1850 _debug_printf("\tSVGA_3D_CMD_WAIT_FOR_QUERY\n");
1852 const SVGA3dCmdWaitForQuery
*cmd
= (const SVGA3dCmdWaitForQuery
*)body
;
1853 dump_SVGA3dCmdWaitForQuery(cmd
);
1854 body
= (const uint8_t *)&cmd
[1];
1857 case SVGA_3D_CMD_BLIT_SURFACE_TO_SCREEN
:
1858 _debug_printf("\tSVGA_3D_CMD_BLIT_SURFACE_TO_SCREEN\n");
1860 const SVGA3dCmdBlitSurfaceToScreen
*cmd
= (const SVGA3dCmdBlitSurfaceToScreen
*)body
;
1861 dump_SVGA3dCmdBlitSurfaceToScreen(cmd
);
1862 body
= (const uint8_t *)&cmd
[1];
1863 while(body
+ sizeof(SVGASignedRect
) <= next
) {
1864 dump_SVGASignedRect((const SVGASignedRect
*)body
);
1865 body
+= sizeof(SVGASignedRect
);
1869 case SVGA_3D_CMD_DEFINE_GB_CONTEXT
:
1870 _debug_printf("\tSVGA_3D_CMD_DEFINE_GB_CONTEXT\n");
1872 const SVGA3dCmdDefineGBContext
*cmd
= (const SVGA3dCmdDefineGBContext
*) body
;
1873 dump_SVGA3dCmdDefineGBContext(cmd
);
1874 body
= (const uint8_t *)&cmd
[1];
1877 case SVGA_3D_CMD_BIND_GB_CONTEXT
:
1878 _debug_printf("\tSVGA_3D_CMD_BIND_GB_CONTEXT\n");
1880 const SVGA3dCmdBindGBContext
*cmd
= (const SVGA3dCmdBindGBContext
*) body
;
1881 dump_SVGA3dCmdBindGBContext(cmd
);
1882 body
= (const uint8_t *)&cmd
[1];
1885 case SVGA_3D_CMD_DESTROY_GB_CONTEXT
:
1886 _debug_printf("\tSVGA_3D_CMD_DESTROY_GB_CONTEXT\n");
1888 const SVGA3dCmdDestroyGBContext
*cmd
= (const SVGA3dCmdDestroyGBContext
*) body
;
1889 dump_SVGA3dCmdDestroyGBContext(cmd
);
1890 body
= (const uint8_t *)&cmd
[1];
1893 case SVGA_3D_CMD_DEFINE_GB_SHADER
:
1894 _debug_printf("\tSVGA_3D_CMD_DEFINE_GB_SHADER\n");
1896 const SVGA3dCmdDefineGBShader
*cmd
= (const SVGA3dCmdDefineGBShader
*) body
;
1897 dump_SVGA3dCmdDefineGBShader(cmd
);
1898 body
= (const uint8_t *)&cmd
[1];
1901 case SVGA_3D_CMD_BIND_GB_SHADER
:
1902 _debug_printf("\tSVGA_3D_CMD_BIND_GB_SHADER\n");
1904 const SVGA3dCmdBindGBShader
*cmd
= (const SVGA3dCmdBindGBShader
*) body
;
1905 dump_SVGA3dCmdBindGBShader(cmd
);
1906 body
= (const uint8_t *)&cmd
[1];
1909 case SVGA_3D_CMD_DESTROY_GB_SHADER
:
1910 _debug_printf("\tSVGA_3D_CMD_DESTROY_GB_SHADER\n");
1912 const SVGA3dCmdDestroyGBShader
*cmd
= (const SVGA3dCmdDestroyGBShader
*) body
;
1913 dump_SVGA3dCmdDestroyGBShader(cmd
);
1914 body
= (const uint8_t *)&cmd
[1];
1917 case SVGA_3D_CMD_BIND_GB_SURFACE
:
1918 _debug_printf("\tSVGA_3D_CMD_BIND_GB_SURFACE\n");
1920 const SVGA3dCmdBindGBSurface
*cmd
= (const SVGA3dCmdBindGBSurface
*) body
;
1921 dump_SVGA3dCmdBindGBSurface(cmd
);
1922 body
= (const uint8_t *)&cmd
[1];
1925 case SVGA_3D_CMD_UPDATE_GB_SURFACE
:
1926 _debug_printf("\tSVGA_3D_CMD_UPDATE_GB_SURFACE\n");
1928 const SVGA3dCmdUpdateGBSurface
*cmd
= (const SVGA3dCmdUpdateGBSurface
*) body
;
1929 dump_SVGA3dCmdUpdateGBSurface(cmd
);
1930 body
= (const uint8_t *)&cmd
[1];
1933 case SVGA_3D_CMD_READBACK_GB_IMAGE
:
1934 _debug_printf("\tSVGA_3D_CMD_READBACK_GB_IMAGE:\n");
1936 const SVGA3dCmdReadbackGBImage
*cmd
= (SVGA3dCmdReadbackGBImage
*) body
;
1937 dump_SVGA3dCmdReadbackGBImage(cmd
);
1938 body
= (const uint8_t *)&cmd
[1];
1941 case SVGA_3D_CMD_UPDATE_GB_IMAGE
:
1942 _debug_printf("\tSVGA_3D_CMD_UPDATE_GB_IMAGE\n");
1944 const SVGA3dCmdUpdateGBImage
*cmd
= (const SVGA3dCmdUpdateGBImage
*) body
;
1945 dump_SVGA3dCmdUpdateGBImage(cmd
);
1946 body
= (const uint8_t *)&cmd
[1];
1949 case SVGA_3D_CMD_INVALIDATE_GB_IMAGE
:
1950 _debug_printf("\tSVGA_3D_CMD_INVALIDATE_GB_IMAGE\n");
1952 const SVGA3dCmdInvalidateGBImage
*cmd
= (const SVGA3dCmdInvalidateGBImage
*) body
;
1953 dump_SVGA3dCmdInvalidateGBImage(cmd
);
1954 body
= (const uint8_t *)&cmd
[1];
1957 case SVGA_3D_CMD_INVALIDATE_GB_IMAGE_PARTIAL
:
1958 _debug_printf("\tSVGA_3D_CMD_INVALIDATE_GB_IMAGE_PARTIAL\n");
1960 const SVGA3dCmdInvalidateGBImagePartial
*cmd
= (const SVGA3dCmdInvalidateGBImagePartial
*) body
;
1961 dump_SVGA3dCmdInvalidateGBImagePartial(cmd
);
1962 body
= (const uint8_t *)&cmd
[1];
1965 case SVGA_3D_CMD_SET_GB_SHADERCONSTS_INLINE
:
1966 _debug_printf("\tSVGA_3D_CMD_SET_GB_SHADERCONSTS_INLINE\n");
1968 /* XXX Note: re-using the SVGA3dCmdSetShaderConst code here */
1969 const SVGA3dCmdSetGBShaderConstInline
*cmd
= (const SVGA3dCmdSetGBShaderConstInline
*)body
;
1970 uint32 numConsts
= (size
- sizeof *cmd
) / (4 * sizeof(uint32
));
1971 dump_SVGA3dCmdSetGBShaderConstInline(cmd
, numConsts
);
1976 _debug_printf("\t0x%08x\n", cmd_id
);
1980 while(body
+ sizeof(uint32_t) <= next
) {
1981 _debug_printf("\t\t0x%08x\n", *(const uint32_t *)body
);
1982 body
+= sizeof(uint32_t);
1984 while(body
+ sizeof(uint32_t) <= next
)
1985 _debug_printf("\t\t0x%02x\n", *body
++);
1990 svga_dump_commands(const void *commands
, uint32_t size
)
1992 const uint8_t *next
= commands
;
1993 const uint8_t *last
= next
+ size
;
1995 assert(size
% sizeof(uint32_t) == 0);
1997 while(next
< last
) {
1998 const uint32_t cmd_id
= *(const uint32_t *)next
;
2000 if(SVGA_3D_CMD_BASE
<= cmd_id
&& cmd_id
< SVGA_3D_CMD_MAX
) {
2001 const SVGA3dCmdHeader
*header
= (const SVGA3dCmdHeader
*)next
;
2002 const uint8_t *body
= (const uint8_t *)&header
[1];
2004 next
= body
+ header
->size
;
2008 svga_dump_command(cmd_id
, body
, header
->size
);
2010 else if(cmd_id
== SVGA_CMD_FENCE
) {
2011 _debug_printf("\tSVGA_CMD_FENCE\n");
2012 _debug_printf("\t\t0x%08x\n", ((const uint32_t *)next
)[1]);
2013 next
+= 2*sizeof(uint32_t);
2016 _debug_printf("\t0x%08x\n", cmd_id
);
2017 next
+= sizeof(uint32_t);