Lines Matching refs:data

59     uint32_t *data = kgem->batch + offset;
60 char immediate = (data[0] & (1 << 23)) == 0;
64 switch ((data[0] >> 18) & 0xf) {
81 len = (data[0] & 0x0003ffff) + 2;
82 kgem_debug_print(data, offset, 0, "3DPRIMITIVE inline %s\n", primtype);
87 kgem_debug_print(data, offset, i,
88 " vertex data (%f float)\n",
89 int_as_float(data[i]));
98 kgem_debug_print(data, offset, i, " V%d."fmt"\n", vertex, __VA_ARGS__); \
100 fprintf(out, " missing data in V%d\n", vertex); \
104 VERTEX_OUT("X = %f", int_as_float(data[i]));
105 VERTEX_OUT("Y = %f", int_as_float(data[i]));
108 VERTEX_OUT("Z = %f", int_as_float(data[i]));
111 VERTEX_OUT("Z = %f", int_as_float(data[i]));
112 VERTEX_OUT("W = %f", int_as_float(data[i]));
117 VERTEX_OUT("W = %f", int_as_float(data[i]));
126 data[i] >> 24,
127 (data[i] >> 16) & 0xff,
128 (data[i] >> 8) & 0xff,
129 data[i] & 0xff);
134 data[i] >> 24,
135 (data[i] >> 16) & 0xff,
136 (data[i] >> 8) & 0xff,
137 data[i] & 0xff);
140 VERTEX_OUT("width = 0x%08x)", data[i]);
145 VERTEX_OUT("T%d.X = %f", tc, int_as_float(data[i]));
146 VERTEX_OUT("T%d.Y = %f", tc, int_as_float(data[i]));
149 VERTEX_OUT("T%d.X = %f", tc, int_as_float(data[i]));
150 VERTEX_OUT("T%d.Y = %f", tc, int_as_float(data[i]));
151 VERTEX_OUT("T%d.Z = %f", tc, int_as_float(data[i]));
154 VERTEX_OUT("T%d.X = %f", tc, int_as_float(data[i]));
155 VERTEX_OUT("T%d.Y = %f", tc, int_as_float(data[i]));
156 VERTEX_OUT("T%d.Z = %f", tc, int_as_float(data[i]));
157 VERTEX_OUT("T%d.W = %f", tc, int_as_float(data[i]));
160 VERTEX_OUT("T%d.X = %f", tc, int_as_float(data[i]));
163 VERTEX_OUT("T%d.XY = 0x%08x half-float", tc, data[i]);
166 VERTEX_OUT("T%d.XY = 0x%08x half-float", tc, data[i]);
167 VERTEX_OUT("T%d.ZW = 0x%08x half-float", tc, data[i]);
181 len = data[0] & 0x0000ffff; /* index count */
183 if (data[0] & (1 << 17)) {
185 kgem_debug_print(data, offset, 0,
190 if ((data[i] & 0xffff) == 0xffff) {
191 kgem_debug_print(data, offset, i,
195 } else if ((data[i] >> 16) == 0xffff) {
196 kgem_debug_print(data, offset, i,
198 data[i] & 0xffff);
202 kgem_debug_print(data, offset, i,
204 data[i] & 0xffff, data[i] >> 16);
215 kgem_debug_print(data, offset, j,
217 data[j] & 0xffff);
219 kgem_debug_print(data, offset, j,
221 data[j] & 0xffff, data[j] >> 16);
229 kgem_debug_print(data, offset, 0,
231 "%d\n", primtype, len, data[1] & 0xffff);
232 kgem_debug_print(data, offset, 1, " start\n");
245 uint32_t *data = kgem->batch + offset;
274 opcode = (data[0] & 0x00ff0000) >> 16;
283 kgem_debug_print(data, offset, 0, "3DSTATE_LOAD_INDIRECT\n");
284 len = (data[0] & 0x000000ff) + 1;
286 if (data[0] & (0x01 << 8)) {
287 kgem_debug_print(data, offset, i++, "SIS.0\n");
288 kgem_debug_print(data, offset, i++, "SIS.1\n");
290 if (data[0] & (0x02 << 8)) {
291 kgem_debug_print(data, offset, i++, "DIS.0\n");
293 if (data[0] & (0x04 << 8)) {
294 kgem_debug_print(data, offset, i++, "SSB.0\n");
295 kgem_debug_print(data, offset, i++, "SSB.1\n");
297 if (data[0] & (0x08 << 8)) {
298 kgem_debug_print(data, offset, i++, "MSB.0\n");
299 kgem_debug_print(data, offset, i++, "MSB.1\n");
301 if (data[0] & (0x10 << 8)) {
302 kgem_debug_print(data, offset, i++, "PSP.0\n");
303 kgem_debug_print(data, offset, i++, "PSP.1\n");
305 if (data[0] & (0x20 << 8)) {
306 kgem_debug_print(data, offset, i++, "PSC.0\n");
307 kgem_debug_print(data, offset, i++, "PSC.1\n");
312 kgem_debug_print(data, offset, 0, "3DSTATE_LOAD_STATE_IMMEDIATE_1\n");
313 len = (data[0] & 0x0000000f) + 2;
316 if (data[0] & (1 << (4 + word))) {
317 kgem_debug_print(data, offset, i, "S%d: 0x%08x\n", i, data[i]);
324 kgem_debug_print(data, offset, 0, "3DSTATE_LOAD_STATE_IMMEDIATE_2\n");
325 len = (data[0] & 0x0000000f) + 2;
328 if (data[0] & (1 << word)) {
330 kgem_debug_print(data, offset, i++, "TBCF\n");
332 kgem_debug_print(data, offset, i++, "TB%dC\n", word - 7);
333 kgem_debug_print(data, offset, i++, "TB%dA\n", word - 7);
335 kgem_debug_print(data, offset, i, "TM%dS0: offset=0x%08x, %s\n",
337 data[i]&0xfffffffe,
338 data[i]&1?"use fence":"");
340 kgem_debug_print(data, offset, i, "TM%dS1: height=%i, width=%i, %s\n",
342 data[i]>>21, (data[i]>>10)&0x3ff,
343 data[i]&2?(data[i]&1?"y-tiled":"x-tiled"):"");
345 kgem_debug_print(data, offset, i, "TM%dS2: pitch=%i, \n",
347 ((data[i]>>21) + 1)*4);
349 kgem_debug_print(data, offset, i++, "TM%dS3\n", word - 11);
350 kgem_debug_print(data, offset, i++, "TM%dS4: dflt color\n", word - 11);
357 kgem_debug_print(data, offset, 0, "3DSTATE_MAP_STATE\n");
358 len = (data[0] & 0x0000003f) + 2;
359 kgem_debug_print(data, offset, 1, "mask\n");
363 if (data[1] & (1 << map)) {
367 dword = data[i];
368 kgem_debug_print(data, offset, i++, "map %d MS2 %s%s%s\n", map,
373 dword = data[i];
448 dword = data[i];
449 kgem_debug_print(data, offset, i++, "map %d MS3 [width=%d, height=%d, format=%s%s, tiling=%s%s]\n",
453 dword = data[i];
455 kgem_debug_print(data, offset, i++, "map %d MS4 [pitch=%d, max_lod=%i, vol_depth=%i, cube_face_ena=%x, %s]\n",
464 len = (data[0] & 0x0000000f) + 2;
466 kgem_debug_print(data, offset, 0,
469 switch ((data[1] >> 8) & 0xf) {
483 switch ((data[1] >> 2) & 0x3) {
489 kgem_debug_print(data, offset, 1, "%s format, %s depth format, early Z %sabled\n",
491 (data[1] & (1 << 31)) ? "en" : "dis");
498 len = (data[0] & 0x0000000f) + 2;
501 switch((data[1] >> 24) & 0x7) {
508 if (data[1] & (1 << 23))
510 else if (data[1] & (1 << 22))
511 tiling = data[1] & (1 << 21) ? "Y" : "X";
513 kgem_debug_print(data, offset, 0, "3DSTATE_BUFFER_INFO\n");
514 kgem_debug_print(data, offset, 1, "%s, tiling = %s, pitch=%d\n", name, tiling, data[1]&0xffff);
516 kgem_debug_print(data, offset, 2, "address\n");
521 len = (data[0] & 0x0000000f) + 2;
524 kgem_debug_print(data, offset, 0,
526 kgem_debug_print(data, offset, 1, "(%d,%d)\n",
527 data[1] & 0xffff, data[1] >> 16);
528 kgem_debug_print(data, offset, 2, "(%d,%d)\n",
529 data[2] & 0xffff, data[2] >> 16);
533 len = (data[0] & 0x0000000f) + 2;
536 kgem_debug_print(data, offset, 0,
538 kgem_debug_print(data, offset, 1, "%s\n",
539 data[1]&(1<<30)?"depth ofs disabled ":"");
540 kgem_debug_print(data, offset, 2, "(%d,%d)\n",
541 data[2] & 0xffff, data[2] >> 16);
542 kgem_debug_print(data, offset, 3, "(%d,%d)\n",
543 data[3] & 0xffff, data[3] >> 16);
544 kgem_debug_print(data, offset, 4, "(%d,%d)\n",
545 data[4] & 0xffff, data[4] >> 16);
549 len = (data[0] & 0x0000000f) + 2;
552 kgem_debug_print(data, offset, 0,
554 kgem_debug_print(data, offset, 1, "prim_type=%s, clear=%s%s%s\n",
555 data[1]&(1<<16)?"CLEAR_RECT":"ZONE_INIT",
556 data[1]&(1<<2)?"color,":"",
557 data[1]&(1<<1)?"depth,":"",
558 data[1]&(1<<0)?"stencil,":"");
559 kgem_debug_print(data, offset, 2, "clear color\n");
560 kgem_debug_print(data, offset, 3, "clear depth/stencil\n");
561 kgem_debug_print(data, offset, 4, "color value (rgba8888)\n");
562 kgem_debug_print(data, offset, 5, "depth value %f\n",
563 int_as_float(data[5]));
564 kgem_debug_print(data, offset, 6, "clear stencil\n");
570 if (((data[0] & 0x00ff0000) >> 16) == opcode_3d_1d->opcode) {
573 kgem_debug_print(data, offset, 0, "%s\n", opcode_3d_1d->name);
575 len = (data[0] & 0x0000ffff) + 2;
581 kgem_debug_print(data, offset, i, "dword %d\n", i);
587 kgem_debug_print(data, offset, 0, "3D UNKNOWN: 3d_1d opcode = 0x%x\n", opcode);
594 uint32_t *data = kgem->batch + offset;
597 opcode = (data[0] & 0x00f80000) >> 19;
601 kgem_debug_print(data, offset, 0, "3DSTATE_DEPTH_SUBRECTANGLE_DISABLE\n");
604 kgem_debug_print(data, offset, 0, "3DSTATE_SCISSOR_ENABLE %s\n",
605 data[0]&1?"enabled":"disabled");
608 kgem_debug_print(data, offset, 0, "3DSTATE_MAP_COORD_SET_I830\n");
611 kgem_debug_print(data, offset, 0, "3DSTATE_MAP_CUBE_I830\n");
614 kgem_debug_print(data, offset, 0, "3DSTATE_MAP_TEX_STREAM_I830\n");
618 kgem_debug_print(data, offset, 0, "3D UNKNOWN: 3d_1c opcode = 0x%x\n",
648 uint32_t *data = kgem->batch + offset;
649 uint32_t opcode = (data[0] & 0x1f000000) >> 24;
666 kgem_debug_print(data, offset, 0, "%s\n", opcodes[idx].name);
668 len = (data[0] & 0xf) + 2;
674 kgem_debug_print(data, offset, i, "dword %d\n", i);
679 kgem_debug_print(data, offset, 0, "3D UNKNOWN: 3d opcode = 0x%x\n", opcode);