288
288
assert((data[0] & (1<<15)) == 0); /* XXX index buffers */
290
for (n = 0; n < data[1]; n++) {
290
for (n = 0; n < data[2]; n++) {
292
292
ErrorF(" [%d:%d] = ", n, v);
293
293
indirect_vertex_out(kgem, v);
304
304
state_base_out(uint32_t *data, uint32_t offset, unsigned int index,
307
307
if (data[index] & 1)
308
308
kgem_debug_print(data, offset, index,
318
318
state_max_out(uint32_t *data, uint32_t offset, unsigned int index,
321
321
if (data[index] == 1)
322
322
kgem_debug_print(data, offset, index,
389
389
static const char *
390
get_965_prim_type(uint32_t data)
390
get_prim_type(uint32_t data)
392
uint32_t primtype = (data >> 10) & 0x1f;
392
uint32_t primtype = data & 0x1f;
394
394
switch (primtype) {
395
395
case 0x01: return "point list";
657
656
kgem_debug_print(data, offset, i, "(%s, %s, %s, %s), "
658
657
"dst offset 0x%02x bytes\n",
659
get_965_element_component(data[i], 0),
660
get_965_element_component(data[i], 1),
661
get_965_element_component(data[i], 2),
662
get_965_element_component(data[i], 3),
658
get_element_component(data[i], 0),
659
get_element_component(data[i], 1),
660
get_element_component(data[i], 2),
661
get_element_component(data[i], 3),
663
662
(data[i] & 0xff) * 4);
677
kgem_debug_print(data, offset, 0,
678
"3DPRIMITIVE: %s %s\n",
679
get_965_prim_type(data[0]),
680
(data[0] & (1 << 15)) ? "random" : "sequential");
681
kgem_debug_print(data, offset, 1, "vertex count\n");
682
kgem_debug_print(data, offset, 2, "start vertex\n");
683
kgem_debug_print(data, offset, 3, "instance count\n");
684
kgem_debug_print(data, offset, 4, "start instance\n");
685
kgem_debug_print(data, offset, 5, "index bias\n");
676
kgem_debug_print(data, offset, 0, "3DPRIMITIVE\n");
677
kgem_debug_print(data, offset, 1, "type %s, %s\n",
678
get_prim_type(data[1]),
679
(data[1] & (1 << 15)) ? "random" : "sequential");
680
kgem_debug_print(data, offset, 2, "vertex count\n");
681
kgem_debug_print(data, offset, 3, "start vertex\n");
682
kgem_debug_print(data, offset, 4, "instance count\n");
683
kgem_debug_print(data, offset, 5, "start instance\n");
684
kgem_debug_print(data, offset, 6, "index bias\n");
686
685
primitive_out(kgem, data);