1 #include "brw_winsys.h"
2 #include "brw_disasm.h"
3 #include "brw_structs_dump.h"
4 #include "brw_structs.h"
5 #include "intel_decode.h"
8 void brw_dump_data( unsigned pci_id
,
9 enum brw_buffer_data_type data_type
,
12 size_t size
, int gen
)
14 if (BRW_DUMP
& DUMP_ASM
) {
16 case BRW_DATA_GS_WM_PROG
:
17 case BRW_DATA_GS_SF_PROG
:
18 case BRW_DATA_GS_VS_PROG
:
19 case BRW_DATA_GS_GS_PROG
:
20 case BRW_DATA_GS_CLIP_PROG
:
21 brw_disasm( stderr
, data
, size
/ sizeof(struct brw_instruction
), gen
);
28 if (BRW_DUMP
& DUMP_STATE
) {
30 case BRW_DATA_GS_CC_VP
:
31 brw_dump_cc_viewport( data
);
33 case BRW_DATA_GS_CC_UNIT
:
34 brw_dump_cc_unit_state( data
);
36 case BRW_DATA_GS_SAMPLER_DEFAULT_COLOR
:
37 brw_dump_sampler_default_color( data
);
39 case BRW_DATA_GS_SAMPLER
:
40 brw_dump_sampler_state( data
);
42 case BRW_DATA_GS_WM_UNIT
:
43 brw_dump_wm_unit_state( data
);
45 case BRW_DATA_GS_SF_VP
:
46 brw_dump_sf_viewport( data
);
48 case BRW_DATA_GS_SF_UNIT
:
49 brw_dump_sf_unit_state( data
);
51 case BRW_DATA_GS_VS_UNIT
:
52 brw_dump_vs_unit_state( data
);
54 case BRW_DATA_GS_GS_UNIT
:
55 brw_dump_gs_unit_state( data
);
57 case BRW_DATA_GS_CLIP_VP
:
58 brw_dump_clipper_viewport( data
);
60 case BRW_DATA_GS_CLIP_UNIT
:
61 brw_dump_clip_unit_state( data
);
63 case BRW_DATA_SS_SURFACE
:
64 brw_dump_surface_state( data
);
66 case BRW_DATA_SS_SURF_BIND
:
70 case BRW_DATA_CONSTANT_BUFFER
:
77 if (BRW_DUMP
& DUMP_BATCH
) {
79 case BRW_DATA_BATCH_BUFFER
:
80 intel_decode(data
, size
/ 4, offset
, pci_id
);