1 /**************************************************************************
3 * Copyright 2009 VMware, Inc.
6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the
8 * "Software"), to deal in the Software without restriction, including
9 * without limitation the rights to use, copy, modify, merge, publish,
10 * distribute, sub license, and/or sell copies of the Software, and to
11 * permit persons to whom the Software is furnished to do so, subject to
12 * the following conditions:
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
17 * THE COPYRIGHT HOLDERS, AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM,
18 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
19 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
20 * USE OR OTHER DEALINGS IN THE SOFTWARE.
22 * The above copyright notice and this permission notice (including the
23 * next paragraph) shall be included in all copies or substantial portions
26 **************************************************************************/
30 * Dump i965 data structures.
32 * Generated automatically from brw_structs.h by brw_structs_dump.py.
35 #include "util/u_debug.h"
37 #include "brw_types.h"
38 #include "brw_structs.h"
39 #include "brw_structs_dump.h"
42 brw_dump_3d_control(const struct brw_3d_control
*ptr
)
44 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
45 debug_printf("\t\t.header.notify_enable = 0x%x\n", (*ptr
).header
.notify_enable
);
46 debug_printf("\t\t.header.wc_flush_enable = 0x%x\n", (*ptr
).header
.wc_flush_enable
);
47 debug_printf("\t\t.header.depth_stall_enable = 0x%x\n", (*ptr
).header
.depth_stall_enable
);
48 debug_printf("\t\t.header.operation = 0x%x\n", (*ptr
).header
.operation
);
49 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
50 debug_printf("\t\t.dest.dest_addr_type = 0x%x\n", (*ptr
).dest
.dest_addr_type
);
51 debug_printf("\t\t.dest.dest_addr = 0x%x\n", (*ptr
).dest
.dest_addr
);
52 debug_printf("\t\t.dword2 = 0x%x\n", (*ptr
).dword2
);
53 debug_printf("\t\t.dword3 = 0x%x\n", (*ptr
).dword3
);
57 brw_dump_3d_primitive(const struct brw_3d_primitive
*ptr
)
59 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
60 debug_printf("\t\t.header.topology = 0x%x\n", (*ptr
).header
.topology
);
61 debug_printf("\t\t.header.indexed = 0x%x\n", (*ptr
).header
.indexed
);
62 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
63 debug_printf("\t\t.verts_per_instance = 0x%x\n", (*ptr
).verts_per_instance
);
64 debug_printf("\t\t.start_vert_location = 0x%x\n", (*ptr
).start_vert_location
);
65 debug_printf("\t\t.instance_count = 0x%x\n", (*ptr
).instance_count
);
66 debug_printf("\t\t.start_instance_location = 0x%x\n", (*ptr
).start_instance_location
);
67 debug_printf("\t\t.base_vert_location = 0x%x\n", (*ptr
).base_vert_location
);
71 brw_dump_aa_line_parameters(const struct brw_aa_line_parameters
*ptr
)
73 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
74 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
75 debug_printf("\t\t.bits0.aa_coverage_scope = 0x%x\n", (*ptr
).bits0
.aa_coverage_scope
);
76 debug_printf("\t\t.bits0.aa_coverage_bias = 0x%x\n", (*ptr
).bits0
.aa_coverage_bias
);
77 debug_printf("\t\t.bits1.aa_coverage_endcap_slope = 0x%x\n", (*ptr
).bits1
.aa_coverage_endcap_slope
);
78 debug_printf("\t\t.bits1.aa_coverage_endcap_bias = 0x%x\n", (*ptr
).bits1
.aa_coverage_endcap_bias
);
82 brw_dump_binding_table_pointers(const struct brw_binding_table_pointers
*ptr
)
84 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
85 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
86 debug_printf("\t\t.vs = 0x%x\n", (*ptr
).vs
);
87 debug_printf("\t\t.gs = 0x%x\n", (*ptr
).gs
);
88 debug_printf("\t\t.clp = 0x%x\n", (*ptr
).clp
);
89 debug_printf("\t\t.sf = 0x%x\n", (*ptr
).sf
);
90 debug_printf("\t\t.wm = 0x%x\n", (*ptr
).wm
);
94 brw_dump_blend_constant_color(const struct brw_blend_constant_color
*ptr
)
96 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
97 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
98 debug_printf("\t\t.blend_constant_color[0] = %f\n", (*ptr
).blend_constant_color
[0]);
99 debug_printf("\t\t.blend_constant_color[1] = %f\n", (*ptr
).blend_constant_color
[1]);
100 debug_printf("\t\t.blend_constant_color[2] = %f\n", (*ptr
).blend_constant_color
[2]);
101 debug_printf("\t\t.blend_constant_color[3] = %f\n", (*ptr
).blend_constant_color
[3]);
105 brw_dump_cc0(const struct brw_cc0
*ptr
)
107 debug_printf("\t\t.bf_stencil_pass_depth_pass_op = 0x%x\n", (*ptr
).bf_stencil_pass_depth_pass_op
);
108 debug_printf("\t\t.bf_stencil_pass_depth_fail_op = 0x%x\n", (*ptr
).bf_stencil_pass_depth_fail_op
);
109 debug_printf("\t\t.bf_stencil_fail_op = 0x%x\n", (*ptr
).bf_stencil_fail_op
);
110 debug_printf("\t\t.bf_stencil_func = 0x%x\n", (*ptr
).bf_stencil_func
);
111 debug_printf("\t\t.bf_stencil_enable = 0x%x\n", (*ptr
).bf_stencil_enable
);
112 debug_printf("\t\t.stencil_write_enable = 0x%x\n", (*ptr
).stencil_write_enable
);
113 debug_printf("\t\t.stencil_pass_depth_pass_op = 0x%x\n", (*ptr
).stencil_pass_depth_pass_op
);
114 debug_printf("\t\t.stencil_pass_depth_fail_op = 0x%x\n", (*ptr
).stencil_pass_depth_fail_op
);
115 debug_printf("\t\t.stencil_fail_op = 0x%x\n", (*ptr
).stencil_fail_op
);
116 debug_printf("\t\t.stencil_func = 0x%x\n", (*ptr
).stencil_func
);
117 debug_printf("\t\t.stencil_enable = 0x%x\n", (*ptr
).stencil_enable
);
121 brw_dump_cc1(const struct brw_cc1
*ptr
)
123 debug_printf("\t\t.bf_stencil_ref = 0x%x\n", (*ptr
).bf_stencil_ref
);
124 debug_printf("\t\t.stencil_write_mask = 0x%x\n", (*ptr
).stencil_write_mask
);
125 debug_printf("\t\t.stencil_test_mask = 0x%x\n", (*ptr
).stencil_test_mask
);
126 debug_printf("\t\t.stencil_ref = 0x%x\n", (*ptr
).stencil_ref
);
130 brw_dump_cc2(const struct brw_cc2
*ptr
)
132 debug_printf("\t\t.logicop_enable = 0x%x\n", (*ptr
).logicop_enable
);
133 debug_printf("\t\t.depth_write_enable = 0x%x\n", (*ptr
).depth_write_enable
);
134 debug_printf("\t\t.depth_test_function = 0x%x\n", (*ptr
).depth_test_function
);
135 debug_printf("\t\t.depth_test = 0x%x\n", (*ptr
).depth_test
);
136 debug_printf("\t\t.bf_stencil_write_mask = 0x%x\n", (*ptr
).bf_stencil_write_mask
);
137 debug_printf("\t\t.bf_stencil_test_mask = 0x%x\n", (*ptr
).bf_stencil_test_mask
);
141 brw_dump_cc3(const struct brw_cc3
*ptr
)
143 debug_printf("\t\t.alpha_test_func = 0x%x\n", (*ptr
).alpha_test_func
);
144 debug_printf("\t\t.alpha_test = 0x%x\n", (*ptr
).alpha_test
);
145 debug_printf("\t\t.blend_enable = 0x%x\n", (*ptr
).blend_enable
);
146 debug_printf("\t\t.ia_blend_enable = 0x%x\n", (*ptr
).ia_blend_enable
);
147 debug_printf("\t\t.alpha_test_format = 0x%x\n", (*ptr
).alpha_test_format
);
151 brw_dump_cc4(const struct brw_cc4
*ptr
)
153 debug_printf("\t\t.cc_viewport_state_offset = 0x%x\n", (*ptr
).cc_viewport_state_offset
);
157 brw_dump_cc5(const struct brw_cc5
*ptr
)
159 debug_printf("\t\t.ia_dest_blend_factor = 0x%x\n", (*ptr
).ia_dest_blend_factor
);
160 debug_printf("\t\t.ia_src_blend_factor = 0x%x\n", (*ptr
).ia_src_blend_factor
);
161 debug_printf("\t\t.ia_blend_function = 0x%x\n", (*ptr
).ia_blend_function
);
162 debug_printf("\t\t.statistics_enable = 0x%x\n", (*ptr
).statistics_enable
);
163 debug_printf("\t\t.logicop_func = 0x%x\n", (*ptr
).logicop_func
);
164 debug_printf("\t\t.dither_enable = 0x%x\n", (*ptr
).dither_enable
);
168 brw_dump_cc6(const struct brw_cc6
*ptr
)
170 debug_printf("\t\t.clamp_post_alpha_blend = 0x%x\n", (*ptr
).clamp_post_alpha_blend
);
171 debug_printf("\t\t.clamp_pre_alpha_blend = 0x%x\n", (*ptr
).clamp_pre_alpha_blend
);
172 debug_printf("\t\t.clamp_range = 0x%x\n", (*ptr
).clamp_range
);
173 debug_printf("\t\t.y_dither_offset = 0x%x\n", (*ptr
).y_dither_offset
);
174 debug_printf("\t\t.x_dither_offset = 0x%x\n", (*ptr
).x_dither_offset
);
175 debug_printf("\t\t.dest_blend_factor = 0x%x\n", (*ptr
).dest_blend_factor
);
176 debug_printf("\t\t.src_blend_factor = 0x%x\n", (*ptr
).src_blend_factor
);
177 debug_printf("\t\t.blend_function = 0x%x\n", (*ptr
).blend_function
);
181 brw_dump_cc7(const struct brw_cc7
*ptr
)
183 debug_printf("\t\t.alpha_ref.f = %f\n", (*ptr
).alpha_ref
.f
);
184 debug_printf("\t\t.alpha_ref.ub[0] = 0x%x\n", (*ptr
).alpha_ref
.ub
[0]);
185 debug_printf("\t\t.alpha_ref.ub[1] = 0x%x\n", (*ptr
).alpha_ref
.ub
[1]);
186 debug_printf("\t\t.alpha_ref.ub[2] = 0x%x\n", (*ptr
).alpha_ref
.ub
[2]);
187 debug_printf("\t\t.alpha_ref.ub[3] = 0x%x\n", (*ptr
).alpha_ref
.ub
[3]);
191 brw_dump_cc_unit_state(const struct brw_cc_unit_state
*ptr
)
193 debug_printf("\t\t.cc0.bf_stencil_pass_depth_pass_op = 0x%x\n", (*ptr
).cc0
.bf_stencil_pass_depth_pass_op
);
194 debug_printf("\t\t.cc0.bf_stencil_pass_depth_fail_op = 0x%x\n", (*ptr
).cc0
.bf_stencil_pass_depth_fail_op
);
195 debug_printf("\t\t.cc0.bf_stencil_fail_op = 0x%x\n", (*ptr
).cc0
.bf_stencil_fail_op
);
196 debug_printf("\t\t.cc0.bf_stencil_func = 0x%x\n", (*ptr
).cc0
.bf_stencil_func
);
197 debug_printf("\t\t.cc0.bf_stencil_enable = 0x%x\n", (*ptr
).cc0
.bf_stencil_enable
);
198 debug_printf("\t\t.cc0.stencil_write_enable = 0x%x\n", (*ptr
).cc0
.stencil_write_enable
);
199 debug_printf("\t\t.cc0.stencil_pass_depth_pass_op = 0x%x\n", (*ptr
).cc0
.stencil_pass_depth_pass_op
);
200 debug_printf("\t\t.cc0.stencil_pass_depth_fail_op = 0x%x\n", (*ptr
).cc0
.stencil_pass_depth_fail_op
);
201 debug_printf("\t\t.cc0.stencil_fail_op = 0x%x\n", (*ptr
).cc0
.stencil_fail_op
);
202 debug_printf("\t\t.cc0.stencil_func = 0x%x\n", (*ptr
).cc0
.stencil_func
);
203 debug_printf("\t\t.cc0.stencil_enable = 0x%x\n", (*ptr
).cc0
.stencil_enable
);
204 debug_printf("\t\t.cc1.bf_stencil_ref = 0x%x\n", (*ptr
).cc1
.bf_stencil_ref
);
205 debug_printf("\t\t.cc1.stencil_write_mask = 0x%x\n", (*ptr
).cc1
.stencil_write_mask
);
206 debug_printf("\t\t.cc1.stencil_test_mask = 0x%x\n", (*ptr
).cc1
.stencil_test_mask
);
207 debug_printf("\t\t.cc1.stencil_ref = 0x%x\n", (*ptr
).cc1
.stencil_ref
);
208 debug_printf("\t\t.cc2.logicop_enable = 0x%x\n", (*ptr
).cc2
.logicop_enable
);
209 debug_printf("\t\t.cc2.depth_write_enable = 0x%x\n", (*ptr
).cc2
.depth_write_enable
);
210 debug_printf("\t\t.cc2.depth_test_function = 0x%x\n", (*ptr
).cc2
.depth_test_function
);
211 debug_printf("\t\t.cc2.depth_test = 0x%x\n", (*ptr
).cc2
.depth_test
);
212 debug_printf("\t\t.cc2.bf_stencil_write_mask = 0x%x\n", (*ptr
).cc2
.bf_stencil_write_mask
);
213 debug_printf("\t\t.cc2.bf_stencil_test_mask = 0x%x\n", (*ptr
).cc2
.bf_stencil_test_mask
);
214 debug_printf("\t\t.cc3.alpha_test_func = 0x%x\n", (*ptr
).cc3
.alpha_test_func
);
215 debug_printf("\t\t.cc3.alpha_test = 0x%x\n", (*ptr
).cc3
.alpha_test
);
216 debug_printf("\t\t.cc3.blend_enable = 0x%x\n", (*ptr
).cc3
.blend_enable
);
217 debug_printf("\t\t.cc3.ia_blend_enable = 0x%x\n", (*ptr
).cc3
.ia_blend_enable
);
218 debug_printf("\t\t.cc3.alpha_test_format = 0x%x\n", (*ptr
).cc3
.alpha_test_format
);
219 debug_printf("\t\t.cc4.cc_viewport_state_offset = 0x%x\n", (*ptr
).cc4
.cc_viewport_state_offset
);
220 debug_printf("\t\t.cc5.ia_dest_blend_factor = 0x%x\n", (*ptr
).cc5
.ia_dest_blend_factor
);
221 debug_printf("\t\t.cc5.ia_src_blend_factor = 0x%x\n", (*ptr
).cc5
.ia_src_blend_factor
);
222 debug_printf("\t\t.cc5.ia_blend_function = 0x%x\n", (*ptr
).cc5
.ia_blend_function
);
223 debug_printf("\t\t.cc5.statistics_enable = 0x%x\n", (*ptr
).cc5
.statistics_enable
);
224 debug_printf("\t\t.cc5.logicop_func = 0x%x\n", (*ptr
).cc5
.logicop_func
);
225 debug_printf("\t\t.cc5.dither_enable = 0x%x\n", (*ptr
).cc5
.dither_enable
);
226 debug_printf("\t\t.cc6.clamp_post_alpha_blend = 0x%x\n", (*ptr
).cc6
.clamp_post_alpha_blend
);
227 debug_printf("\t\t.cc6.clamp_pre_alpha_blend = 0x%x\n", (*ptr
).cc6
.clamp_pre_alpha_blend
);
228 debug_printf("\t\t.cc6.clamp_range = 0x%x\n", (*ptr
).cc6
.clamp_range
);
229 debug_printf("\t\t.cc6.y_dither_offset = 0x%x\n", (*ptr
).cc6
.y_dither_offset
);
230 debug_printf("\t\t.cc6.x_dither_offset = 0x%x\n", (*ptr
).cc6
.x_dither_offset
);
231 debug_printf("\t\t.cc6.dest_blend_factor = 0x%x\n", (*ptr
).cc6
.dest_blend_factor
);
232 debug_printf("\t\t.cc6.src_blend_factor = 0x%x\n", (*ptr
).cc6
.src_blend_factor
);
233 debug_printf("\t\t.cc6.blend_function = 0x%x\n", (*ptr
).cc6
.blend_function
);
234 debug_printf("\t\t.cc7.alpha_ref.f = %f\n", (*ptr
).cc7
.alpha_ref
.f
);
235 debug_printf("\t\t.cc7.alpha_ref.ub[0] = 0x%x\n", (*ptr
).cc7
.alpha_ref
.ub
[0]);
236 debug_printf("\t\t.cc7.alpha_ref.ub[1] = 0x%x\n", (*ptr
).cc7
.alpha_ref
.ub
[1]);
237 debug_printf("\t\t.cc7.alpha_ref.ub[2] = 0x%x\n", (*ptr
).cc7
.alpha_ref
.ub
[2]);
238 debug_printf("\t\t.cc7.alpha_ref.ub[3] = 0x%x\n", (*ptr
).cc7
.alpha_ref
.ub
[3]);
242 brw_dump_cc_viewport(const struct brw_cc_viewport
*ptr
)
244 debug_printf("\t\t.min_depth = %f\n", (*ptr
).min_depth
);
245 debug_printf("\t\t.max_depth = %f\n", (*ptr
).max_depth
);
249 brw_dump_clip_unit_state(const struct brw_clip_unit_state
*ptr
)
251 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr
).thread0
.grf_reg_count
);
252 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr
).thread0
.kernel_start_pointer
);
253 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr
).thread1
.sw_exception_enable
);
254 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr
).thread1
.mask_stack_exception_enable
);
255 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr
).thread1
.illegal_op_exception_enable
);
256 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr
).thread1
.floating_point_mode
);
257 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr
).thread1
.thread_priority
);
258 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr
).thread1
.binding_table_entry_count
);
259 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr
).thread1
.single_program_flow
);
260 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr
).thread2
.per_thread_scratch_space
);
261 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr
).thread2
.scratch_space_base_pointer
);
262 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr
).thread3
.dispatch_grf_start_reg
);
263 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.urb_entry_read_offset
);
264 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.urb_entry_read_length
);
265 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_offset
);
266 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_length
);
267 debug_printf("\t\t.thread4.gs_output_stats = 0x%x\n", (*ptr
).thread4
.gs_output_stats
);
268 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr
).thread4
.stats_enable
);
269 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr
).thread4
.nr_urb_entries
);
270 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr
).thread4
.urb_entry_allocation_size
);
271 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr
).thread4
.max_threads
);
272 debug_printf("\t\t.clip5.clip_mode = 0x%x\n", (*ptr
).clip5
.clip_mode
);
273 debug_printf("\t\t.clip5.userclip_enable_flags = 0x%x\n", (*ptr
).clip5
.userclip_enable_flags
);
274 debug_printf("\t\t.clip5.userclip_must_clip = 0x%x\n", (*ptr
).clip5
.userclip_must_clip
);
275 debug_printf("\t\t.clip5.negative_w_clip_test = 0x%x\n", (*ptr
).clip5
.negative_w_clip_test
);
276 debug_printf("\t\t.clip5.guard_band_enable = 0x%x\n", (*ptr
).clip5
.guard_band_enable
);
277 debug_printf("\t\t.clip5.viewport_z_clip_enable = 0x%x\n", (*ptr
).clip5
.viewport_z_clip_enable
);
278 debug_printf("\t\t.clip5.viewport_xy_clip_enable = 0x%x\n", (*ptr
).clip5
.viewport_xy_clip_enable
);
279 debug_printf("\t\t.clip5.vertex_position_space = 0x%x\n", (*ptr
).clip5
.vertex_position_space
);
280 debug_printf("\t\t.clip5.api_mode = 0x%x\n", (*ptr
).clip5
.api_mode
);
281 debug_printf("\t\t.clip6.clipper_viewport_state_ptr = 0x%x\n", (*ptr
).clip6
.clipper_viewport_state_ptr
);
282 debug_printf("\t\t.viewport_xmin = %f\n", (*ptr
).viewport_xmin
);
283 debug_printf("\t\t.viewport_xmax = %f\n", (*ptr
).viewport_xmax
);
284 debug_printf("\t\t.viewport_ymin = %f\n", (*ptr
).viewport_ymin
);
285 debug_printf("\t\t.viewport_ymax = %f\n", (*ptr
).viewport_ymax
);
289 brw_dump_clipper_viewport(const struct brw_clipper_viewport
*ptr
)
291 debug_printf("\t\t.xmin = %f\n", (*ptr
).xmin
);
292 debug_printf("\t\t.xmax = %f\n", (*ptr
).xmax
);
293 debug_printf("\t\t.ymin = %f\n", (*ptr
).ymin
);
294 debug_printf("\t\t.ymax = %f\n", (*ptr
).ymax
);
298 brw_dump_constant_buffer(const struct brw_constant_buffer
*ptr
)
300 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
301 debug_printf("\t\t.header.valid = 0x%x\n", (*ptr
).header
.valid
);
302 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
303 debug_printf("\t\t.bits0.buffer_length = 0x%x\n", (*ptr
).bits0
.buffer_length
);
304 debug_printf("\t\t.bits0.buffer_address = 0x%x\n", (*ptr
).bits0
.buffer_address
);
308 brw_dump_cs_urb_state(const struct brw_cs_urb_state
*ptr
)
310 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
311 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
312 debug_printf("\t\t.bits0.nr_urb_entries = 0x%x\n", (*ptr
).bits0
.nr_urb_entries
);
313 debug_printf("\t\t.bits0.urb_entry_size = 0x%x\n", (*ptr
).bits0
.urb_entry_size
);
317 brw_dump_depthbuffer(const struct brw_depthbuffer
*ptr
)
319 debug_printf("\t\t.header.bits.length = 0x%x\n", (*ptr
).header
.bits
.length
);
320 debug_printf("\t\t.header.bits.opcode = 0x%x\n", (*ptr
).header
.bits
.opcode
);
321 debug_printf("\t\t.dword1.bits.pitch = 0x%x\n", (*ptr
).dword1
.bits
.pitch
);
322 debug_printf("\t\t.dword1.bits.format = 0x%x\n", (*ptr
).dword1
.bits
.format
);
323 debug_printf("\t\t.dword1.bits.software_tiled_rendering_mode = 0x%x\n", (*ptr
).dword1
.bits
.software_tiled_rendering_mode
);
324 debug_printf("\t\t.dword1.bits.depth_offset_disable = 0x%x\n", (*ptr
).dword1
.bits
.depth_offset_disable
);
325 debug_printf("\t\t.dword1.bits.tile_walk = 0x%x\n", (*ptr
).dword1
.bits
.tile_walk
);
326 debug_printf("\t\t.dword1.bits.tiled_surface = 0x%x\n", (*ptr
).dword1
.bits
.tiled_surface
);
327 debug_printf("\t\t.dword1.bits.surface_type = 0x%x\n", (*ptr
).dword1
.bits
.surface_type
);
328 debug_printf("\t\t.dword2_base_addr = 0x%x\n", (*ptr
).dword2_base_addr
);
329 debug_printf("\t\t.dword3.bits.mipmap_layout = 0x%x\n", (*ptr
).dword3
.bits
.mipmap_layout
);
330 debug_printf("\t\t.dword3.bits.lod = 0x%x\n", (*ptr
).dword3
.bits
.lod
);
331 debug_printf("\t\t.dword3.bits.width = 0x%x\n", (*ptr
).dword3
.bits
.width
);
332 debug_printf("\t\t.dword3.bits.height = 0x%x\n", (*ptr
).dword3
.bits
.height
);
333 debug_printf("\t\t.dword4.bits.min_array_element = 0x%x\n", (*ptr
).dword4
.bits
.min_array_element
);
334 debug_printf("\t\t.dword4.bits.depth = 0x%x\n", (*ptr
).dword4
.bits
.depth
);
338 brw_dump_depthbuffer_g4x(const struct brw_depthbuffer_g4x
*ptr
)
340 debug_printf("\t\t.header.bits.length = 0x%x\n", (*ptr
).header
.bits
.length
);
341 debug_printf("\t\t.header.bits.opcode = 0x%x\n", (*ptr
).header
.bits
.opcode
);
342 debug_printf("\t\t.dword1.bits.pitch = 0x%x\n", (*ptr
).dword1
.bits
.pitch
);
343 debug_printf("\t\t.dword1.bits.format = 0x%x\n", (*ptr
).dword1
.bits
.format
);
344 debug_printf("\t\t.dword1.bits.software_tiled_rendering_mode = 0x%x\n", (*ptr
).dword1
.bits
.software_tiled_rendering_mode
);
345 debug_printf("\t\t.dword1.bits.depth_offset_disable = 0x%x\n", (*ptr
).dword1
.bits
.depth_offset_disable
);
346 debug_printf("\t\t.dword1.bits.tile_walk = 0x%x\n", (*ptr
).dword1
.bits
.tile_walk
);
347 debug_printf("\t\t.dword1.bits.tiled_surface = 0x%x\n", (*ptr
).dword1
.bits
.tiled_surface
);
348 debug_printf("\t\t.dword1.bits.surface_type = 0x%x\n", (*ptr
).dword1
.bits
.surface_type
);
349 debug_printf("\t\t.dword2_base_addr = 0x%x\n", (*ptr
).dword2_base_addr
);
350 debug_printf("\t\t.dword3.bits.mipmap_layout = 0x%x\n", (*ptr
).dword3
.bits
.mipmap_layout
);
351 debug_printf("\t\t.dword3.bits.lod = 0x%x\n", (*ptr
).dword3
.bits
.lod
);
352 debug_printf("\t\t.dword3.bits.width = 0x%x\n", (*ptr
).dword3
.bits
.width
);
353 debug_printf("\t\t.dword3.bits.height = 0x%x\n", (*ptr
).dword3
.bits
.height
);
354 debug_printf("\t\t.dword4.bits.min_array_element = 0x%x\n", (*ptr
).dword4
.bits
.min_array_element
);
355 debug_printf("\t\t.dword4.bits.depth = 0x%x\n", (*ptr
).dword4
.bits
.depth
);
356 debug_printf("\t\t.dword5.bits.xoffset = 0x%x\n", (*ptr
).dword5
.bits
.xoffset
);
357 debug_printf("\t\t.dword5.bits.yoffset = 0x%x\n", (*ptr
).dword5
.bits
.yoffset
);
361 brw_dump_drawrect(const struct brw_drawrect
*ptr
)
363 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
364 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
365 debug_printf("\t\t.xmin = 0x%x\n", (*ptr
).xmin
);
366 debug_printf("\t\t.ymin = 0x%x\n", (*ptr
).ymin
);
367 debug_printf("\t\t.xmax = 0x%x\n", (*ptr
).xmax
);
368 debug_printf("\t\t.ymax = 0x%x\n", (*ptr
).ymax
);
369 debug_printf("\t\t.xorg = 0x%x\n", (*ptr
).xorg
);
370 debug_printf("\t\t.yorg = 0x%x\n", (*ptr
).yorg
);
374 brw_dump_global_depth_offset_clamp(const struct brw_global_depth_offset_clamp
*ptr
)
376 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
377 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
378 debug_printf("\t\t.depth_offset_clamp = %f\n", (*ptr
).depth_offset_clamp
);
382 brw_dump_gs_unit_state(const struct brw_gs_unit_state
*ptr
)
384 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr
).thread0
.grf_reg_count
);
385 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr
).thread0
.kernel_start_pointer
);
386 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr
).thread1
.ext_halt_exception_enable
);
387 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr
).thread1
.sw_exception_enable
);
388 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr
).thread1
.mask_stack_exception_enable
);
389 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr
).thread1
.timeout_exception_enable
);
390 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr
).thread1
.illegal_op_exception_enable
);
391 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr
).thread1
.depth_coef_urb_read_offset
);
392 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr
).thread1
.floating_point_mode
);
393 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr
).thread1
.thread_priority
);
394 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr
).thread1
.binding_table_entry_count
);
395 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr
).thread1
.single_program_flow
);
396 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr
).thread2
.per_thread_scratch_space
);
397 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr
).thread2
.scratch_space_base_pointer
);
398 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr
).thread3
.dispatch_grf_start_reg
);
399 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.urb_entry_read_offset
);
400 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.urb_entry_read_length
);
401 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_offset
);
402 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_length
);
403 debug_printf("\t\t.thread4.rendering_enable = 0x%x\n", (*ptr
).thread4
.rendering_enable
);
404 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr
).thread4
.stats_enable
);
405 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr
).thread4
.nr_urb_entries
);
406 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr
).thread4
.urb_entry_allocation_size
);
407 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr
).thread4
.max_threads
);
408 debug_printf("\t\t.gs5.sampler_count = 0x%x\n", (*ptr
).gs5
.sampler_count
);
409 debug_printf("\t\t.gs5.sampler_state_pointer = 0x%x\n", (*ptr
).gs5
.sampler_state_pointer
);
410 debug_printf("\t\t.gs6.max_vp_index = 0x%x\n", (*ptr
).gs6
.max_vp_index
);
411 debug_printf("\t\t.gs6.svbi_post_inc_value = 0x%x\n", (*ptr
).gs6
.svbi_post_inc_value
);
412 debug_printf("\t\t.gs6.svbi_post_inc_enable = 0x%x\n", (*ptr
).gs6
.svbi_post_inc_enable
);
413 debug_printf("\t\t.gs6.svbi_payload = 0x%x\n", (*ptr
).gs6
.svbi_payload
);
414 debug_printf("\t\t.gs6.discard_adjaceny = 0x%x\n", (*ptr
).gs6
.discard_adjaceny
);
415 debug_printf("\t\t.gs6.reorder_enable = 0x%x\n", (*ptr
).gs6
.reorder_enable
);
419 brw_dump_indexbuffer(const struct brw_indexbuffer
*ptr
)
421 debug_printf("\t\t.header.bits.length = 0x%x\n", (*ptr
).header
.bits
.length
);
422 debug_printf("\t\t.header.bits.index_format = 0x%x\n", (*ptr
).header
.bits
.index_format
);
423 debug_printf("\t\t.header.bits.cut_index_enable = 0x%x\n", (*ptr
).header
.bits
.cut_index_enable
);
424 debug_printf("\t\t.header.bits.opcode = 0x%x\n", (*ptr
).header
.bits
.opcode
);
425 debug_printf("\t\t.buffer_start = 0x%x\n", (*ptr
).buffer_start
);
426 debug_printf("\t\t.buffer_end = 0x%x\n", (*ptr
).buffer_end
);
430 brw_dump_line_stipple(const struct brw_line_stipple
*ptr
)
432 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
433 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
434 debug_printf("\t\t.bits0.pattern = 0x%x\n", (*ptr
).bits0
.pattern
);
435 debug_printf("\t\t.bits1.repeat_count = 0x%x\n", (*ptr
).bits1
.repeat_count
);
436 debug_printf("\t\t.bits1.inverse_repeat_count = 0x%x\n", (*ptr
).bits1
.inverse_repeat_count
);
440 brw_dump_mi_flush(const struct brw_mi_flush
*ptr
)
442 debug_printf("\t\t.flags = 0x%x\n", (*ptr
).flags
);
443 debug_printf("\t\t.opcode = 0x%x\n", (*ptr
).opcode
);
447 brw_dump_pipe_control(const struct brw_pipe_control
*ptr
)
449 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
450 debug_printf("\t\t.header.notify_enable = 0x%x\n", (*ptr
).header
.notify_enable
);
451 debug_printf("\t\t.header.texture_cache_flush_enable = 0x%x\n", (*ptr
).header
.texture_cache_flush_enable
);
452 debug_printf("\t\t.header.indirect_state_pointers_disable = 0x%x\n", (*ptr
).header
.indirect_state_pointers_disable
);
453 debug_printf("\t\t.header.instruction_state_cache_flush_enable = 0x%x\n", (*ptr
).header
.instruction_state_cache_flush_enable
);
454 debug_printf("\t\t.header.write_cache_flush_enable = 0x%x\n", (*ptr
).header
.write_cache_flush_enable
);
455 debug_printf("\t\t.header.depth_stall_enable = 0x%x\n", (*ptr
).header
.depth_stall_enable
);
456 debug_printf("\t\t.header.post_sync_operation = 0x%x\n", (*ptr
).header
.post_sync_operation
);
457 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
458 debug_printf("\t\t.bits1.dest_addr_type = 0x%x\n", (*ptr
).bits1
.dest_addr_type
);
459 debug_printf("\t\t.bits1.dest_addr = 0x%x\n", (*ptr
).bits1
.dest_addr
);
460 debug_printf("\t\t.data0 = 0x%x\n", (*ptr
).data0
);
461 debug_printf("\t\t.data1 = 0x%x\n", (*ptr
).data1
);
465 brw_dump_pipeline_select(const struct brw_pipeline_select
*ptr
)
467 debug_printf("\t\t.header.pipeline_select = 0x%x\n", (*ptr
).header
.pipeline_select
);
468 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
472 brw_dump_pipelined_state_pointers(const struct brw_pipelined_state_pointers
*ptr
)
474 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
475 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
476 debug_printf("\t\t.vs.offset = 0x%x\n", (*ptr
).vs
.offset
);
477 debug_printf("\t\t.gs.enable = 0x%x\n", (*ptr
).gs
.enable
);
478 debug_printf("\t\t.gs.offset = 0x%x\n", (*ptr
).gs
.offset
);
479 debug_printf("\t\t.clp.enable = 0x%x\n", (*ptr
).clp
.enable
);
480 debug_printf("\t\t.clp.offset = 0x%x\n", (*ptr
).clp
.offset
);
481 debug_printf("\t\t.sf.offset = 0x%x\n", (*ptr
).sf
.offset
);
482 debug_printf("\t\t.wm.offset = 0x%x\n", (*ptr
).wm
.offset
);
483 debug_printf("\t\t.cc.offset = 0x%x\n", (*ptr
).cc
.offset
);
487 brw_dump_polygon_stipple(const struct brw_polygon_stipple
*ptr
)
489 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
490 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
491 debug_printf("\t\t.stipple[0] = 0x%x\n", (*ptr
).stipple
[0]);
492 debug_printf("\t\t.stipple[1] = 0x%x\n", (*ptr
).stipple
[1]);
493 debug_printf("\t\t.stipple[2] = 0x%x\n", (*ptr
).stipple
[2]);
494 debug_printf("\t\t.stipple[3] = 0x%x\n", (*ptr
).stipple
[3]);
495 debug_printf("\t\t.stipple[4] = 0x%x\n", (*ptr
).stipple
[4]);
496 debug_printf("\t\t.stipple[5] = 0x%x\n", (*ptr
).stipple
[5]);
497 debug_printf("\t\t.stipple[6] = 0x%x\n", (*ptr
).stipple
[6]);
498 debug_printf("\t\t.stipple[7] = 0x%x\n", (*ptr
).stipple
[7]);
499 debug_printf("\t\t.stipple[8] = 0x%x\n", (*ptr
).stipple
[8]);
500 debug_printf("\t\t.stipple[9] = 0x%x\n", (*ptr
).stipple
[9]);
501 debug_printf("\t\t.stipple[10] = 0x%x\n", (*ptr
).stipple
[10]);
502 debug_printf("\t\t.stipple[11] = 0x%x\n", (*ptr
).stipple
[11]);
503 debug_printf("\t\t.stipple[12] = 0x%x\n", (*ptr
).stipple
[12]);
504 debug_printf("\t\t.stipple[13] = 0x%x\n", (*ptr
).stipple
[13]);
505 debug_printf("\t\t.stipple[14] = 0x%x\n", (*ptr
).stipple
[14]);
506 debug_printf("\t\t.stipple[15] = 0x%x\n", (*ptr
).stipple
[15]);
507 debug_printf("\t\t.stipple[16] = 0x%x\n", (*ptr
).stipple
[16]);
508 debug_printf("\t\t.stipple[17] = 0x%x\n", (*ptr
).stipple
[17]);
509 debug_printf("\t\t.stipple[18] = 0x%x\n", (*ptr
).stipple
[18]);
510 debug_printf("\t\t.stipple[19] = 0x%x\n", (*ptr
).stipple
[19]);
511 debug_printf("\t\t.stipple[20] = 0x%x\n", (*ptr
).stipple
[20]);
512 debug_printf("\t\t.stipple[21] = 0x%x\n", (*ptr
).stipple
[21]);
513 debug_printf("\t\t.stipple[22] = 0x%x\n", (*ptr
).stipple
[22]);
514 debug_printf("\t\t.stipple[23] = 0x%x\n", (*ptr
).stipple
[23]);
515 debug_printf("\t\t.stipple[24] = 0x%x\n", (*ptr
).stipple
[24]);
516 debug_printf("\t\t.stipple[25] = 0x%x\n", (*ptr
).stipple
[25]);
517 debug_printf("\t\t.stipple[26] = 0x%x\n", (*ptr
).stipple
[26]);
518 debug_printf("\t\t.stipple[27] = 0x%x\n", (*ptr
).stipple
[27]);
519 debug_printf("\t\t.stipple[28] = 0x%x\n", (*ptr
).stipple
[28]);
520 debug_printf("\t\t.stipple[29] = 0x%x\n", (*ptr
).stipple
[29]);
521 debug_printf("\t\t.stipple[30] = 0x%x\n", (*ptr
).stipple
[30]);
522 debug_printf("\t\t.stipple[31] = 0x%x\n", (*ptr
).stipple
[31]);
526 brw_dump_polygon_stipple_offset(const struct brw_polygon_stipple_offset
*ptr
)
528 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
529 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
530 debug_printf("\t\t.bits0.y_offset = 0x%x\n", (*ptr
).bits0
.y_offset
);
531 debug_printf("\t\t.bits0.x_offset = 0x%x\n", (*ptr
).bits0
.x_offset
);
535 brw_dump_sampler_default_color(const struct brw_sampler_default_color
*ptr
)
537 debug_printf("\t\t.color[0] = %f\n", (*ptr
).color
[0]);
538 debug_printf("\t\t.color[1] = %f\n", (*ptr
).color
[1]);
539 debug_printf("\t\t.color[2] = %f\n", (*ptr
).color
[2]);
540 debug_printf("\t\t.color[3] = %f\n", (*ptr
).color
[3]);
544 brw_dump_sampler_state(const struct brw_sampler_state
*ptr
)
546 debug_printf("\t\t.ss0.shadow_function = 0x%x\n", (*ptr
).ss0
.shadow_function
);
547 debug_printf("\t\t.ss0.lod_bias = 0x%x\n", (*ptr
).ss0
.lod_bias
);
548 debug_printf("\t\t.ss0.min_filter = 0x%x\n", (*ptr
).ss0
.min_filter
);
549 debug_printf("\t\t.ss0.mag_filter = 0x%x\n", (*ptr
).ss0
.mag_filter
);
550 debug_printf("\t\t.ss0.mip_filter = 0x%x\n", (*ptr
).ss0
.mip_filter
);
551 debug_printf("\t\t.ss0.base_level = 0x%x\n", (*ptr
).ss0
.base_level
);
552 debug_printf("\t\t.ss0.lod_preclamp = 0x%x\n", (*ptr
).ss0
.lod_preclamp
);
553 debug_printf("\t\t.ss0.default_color_mode = 0x%x\n", (*ptr
).ss0
.default_color_mode
);
554 debug_printf("\t\t.ss0.disable = 0x%x\n", (*ptr
).ss0
.disable
);
555 debug_printf("\t\t.ss1.r_wrap_mode = 0x%x\n", (*ptr
).ss1
.r_wrap_mode
);
556 debug_printf("\t\t.ss1.t_wrap_mode = 0x%x\n", (*ptr
).ss1
.t_wrap_mode
);
557 debug_printf("\t\t.ss1.s_wrap_mode = 0x%x\n", (*ptr
).ss1
.s_wrap_mode
);
558 debug_printf("\t\t.ss1.max_lod = 0x%x\n", (*ptr
).ss1
.max_lod
);
559 debug_printf("\t\t.ss1.min_lod = 0x%x\n", (*ptr
).ss1
.min_lod
);
560 debug_printf("\t\t.ss2.default_color_pointer = 0x%x\n", (*ptr
).ss2
.default_color_pointer
);
561 debug_printf("\t\t.ss3.max_aniso = 0x%x\n", (*ptr
).ss3
.max_aniso
);
562 debug_printf("\t\t.ss3.chroma_key_mode = 0x%x\n", (*ptr
).ss3
.chroma_key_mode
);
563 debug_printf("\t\t.ss3.chroma_key_index = 0x%x\n", (*ptr
).ss3
.chroma_key_index
);
564 debug_printf("\t\t.ss3.chroma_key_enable = 0x%x\n", (*ptr
).ss3
.chroma_key_enable
);
565 debug_printf("\t\t.ss3.monochrome_filter_width = 0x%x\n", (*ptr
).ss3
.monochrome_filter_width
);
566 debug_printf("\t\t.ss3.monochrome_filter_height = 0x%x\n", (*ptr
).ss3
.monochrome_filter_height
);
570 brw_dump_sf_unit_state(const struct brw_sf_unit_state
*ptr
)
572 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr
).thread0
.grf_reg_count
);
573 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr
).thread0
.kernel_start_pointer
);
574 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr
).thread1
.ext_halt_exception_enable
);
575 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr
).thread1
.sw_exception_enable
);
576 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr
).thread1
.mask_stack_exception_enable
);
577 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr
).thread1
.timeout_exception_enable
);
578 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr
).thread1
.illegal_op_exception_enable
);
579 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr
).thread1
.depth_coef_urb_read_offset
);
580 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr
).thread1
.floating_point_mode
);
581 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr
).thread1
.thread_priority
);
582 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr
).thread1
.binding_table_entry_count
);
583 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr
).thread1
.single_program_flow
);
584 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr
).thread2
.per_thread_scratch_space
);
585 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr
).thread2
.scratch_space_base_pointer
);
586 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr
).thread3
.dispatch_grf_start_reg
);
587 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.urb_entry_read_offset
);
588 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.urb_entry_read_length
);
589 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_offset
);
590 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_length
);
591 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr
).thread4
.stats_enable
);
592 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr
).thread4
.nr_urb_entries
);
593 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr
).thread4
.urb_entry_allocation_size
);
594 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr
).thread4
.max_threads
);
595 debug_printf("\t\t.sf5.front_winding = 0x%x\n", (*ptr
).sf5
.front_winding
);
596 debug_printf("\t\t.sf5.viewport_transform = 0x%x\n", (*ptr
).sf5
.viewport_transform
);
597 debug_printf("\t\t.sf5.sf_viewport_state_offset = 0x%x\n", (*ptr
).sf5
.sf_viewport_state_offset
);
598 debug_printf("\t\t.sf6.dest_org_vbias = 0x%x\n", (*ptr
).sf6
.dest_org_vbias
);
599 debug_printf("\t\t.sf6.dest_org_hbias = 0x%x\n", (*ptr
).sf6
.dest_org_hbias
);
600 debug_printf("\t\t.sf6.scissor = 0x%x\n", (*ptr
).sf6
.scissor
);
601 debug_printf("\t\t.sf6.disable_2x2_trifilter = 0x%x\n", (*ptr
).sf6
.disable_2x2_trifilter
);
602 debug_printf("\t\t.sf6.disable_zero_pix_trifilter = 0x%x\n", (*ptr
).sf6
.disable_zero_pix_trifilter
);
603 debug_printf("\t\t.sf6.point_rast_rule = 0x%x\n", (*ptr
).sf6
.point_rast_rule
);
604 debug_printf("\t\t.sf6.line_endcap_aa_region_width = 0x%x\n", (*ptr
).sf6
.line_endcap_aa_region_width
);
605 debug_printf("\t\t.sf6.line_width = 0x%x\n", (*ptr
).sf6
.line_width
);
606 debug_printf("\t\t.sf6.fast_scissor_disable = 0x%x\n", (*ptr
).sf6
.fast_scissor_disable
);
607 debug_printf("\t\t.sf6.cull_mode = 0x%x\n", (*ptr
).sf6
.cull_mode
);
608 debug_printf("\t\t.sf6.aa_enable = 0x%x\n", (*ptr
).sf6
.aa_enable
);
609 debug_printf("\t\t.sf7.point_size = 0x%x\n", (*ptr
).sf7
.point_size
);
610 debug_printf("\t\t.sf7.use_point_size_state = 0x%x\n", (*ptr
).sf7
.use_point_size_state
);
611 debug_printf("\t\t.sf7.subpixel_precision = 0x%x\n", (*ptr
).sf7
.subpixel_precision
);
612 debug_printf("\t\t.sf7.sprite_point = 0x%x\n", (*ptr
).sf7
.sprite_point
);
613 debug_printf("\t\t.sf7.aa_line_distance_mode = 0x%x\n", (*ptr
).sf7
.aa_line_distance_mode
);
614 debug_printf("\t\t.sf7.trifan_pv = 0x%x\n", (*ptr
).sf7
.trifan_pv
);
615 debug_printf("\t\t.sf7.linestrip_pv = 0x%x\n", (*ptr
).sf7
.linestrip_pv
);
616 debug_printf("\t\t.sf7.tristrip_pv = 0x%x\n", (*ptr
).sf7
.tristrip_pv
);
617 debug_printf("\t\t.sf7.line_last_pixel_enable = 0x%x\n", (*ptr
).sf7
.line_last_pixel_enable
);
621 brw_dump_sf_viewport(const struct brw_sf_viewport
*ptr
)
623 debug_printf("\t\t.viewport.m00 = %f\n", (*ptr
).viewport
.m00
);
624 debug_printf("\t\t.viewport.m11 = %f\n", (*ptr
).viewport
.m11
);
625 debug_printf("\t\t.viewport.m22 = %f\n", (*ptr
).viewport
.m22
);
626 debug_printf("\t\t.viewport.m30 = %f\n", (*ptr
).viewport
.m30
);
627 debug_printf("\t\t.viewport.m31 = %f\n", (*ptr
).viewport
.m31
);
628 debug_printf("\t\t.viewport.m32 = %f\n", (*ptr
).viewport
.m32
);
629 debug_printf("\t\t.scissor.xmin = 0x%x\n", (*ptr
).scissor
.xmin
);
630 debug_printf("\t\t.scissor.ymin = 0x%x\n", (*ptr
).scissor
.ymin
);
631 debug_printf("\t\t.scissor.xmax = 0x%x\n", (*ptr
).scissor
.xmax
);
632 debug_printf("\t\t.scissor.ymax = 0x%x\n", (*ptr
).scissor
.ymax
);
636 brw_dump_ss0(const struct brw_ss0
*ptr
)
638 debug_printf("\t\t.shadow_function = 0x%x\n", (*ptr
).shadow_function
);
639 debug_printf("\t\t.lod_bias = 0x%x\n", (*ptr
).lod_bias
);
640 debug_printf("\t\t.min_filter = 0x%x\n", (*ptr
).min_filter
);
641 debug_printf("\t\t.mag_filter = 0x%x\n", (*ptr
).mag_filter
);
642 debug_printf("\t\t.mip_filter = 0x%x\n", (*ptr
).mip_filter
);
643 debug_printf("\t\t.base_level = 0x%x\n", (*ptr
).base_level
);
644 debug_printf("\t\t.lod_preclamp = 0x%x\n", (*ptr
).lod_preclamp
);
645 debug_printf("\t\t.default_color_mode = 0x%x\n", (*ptr
).default_color_mode
);
646 debug_printf("\t\t.disable = 0x%x\n", (*ptr
).disable
);
650 brw_dump_ss1(const struct brw_ss1
*ptr
)
652 debug_printf("\t\t.r_wrap_mode = 0x%x\n", (*ptr
).r_wrap_mode
);
653 debug_printf("\t\t.t_wrap_mode = 0x%x\n", (*ptr
).t_wrap_mode
);
654 debug_printf("\t\t.s_wrap_mode = 0x%x\n", (*ptr
).s_wrap_mode
);
655 debug_printf("\t\t.max_lod = 0x%x\n", (*ptr
).max_lod
);
656 debug_printf("\t\t.min_lod = 0x%x\n", (*ptr
).min_lod
);
660 brw_dump_ss2(const struct brw_ss2
*ptr
)
662 debug_printf("\t\t.default_color_pointer = 0x%x\n", (*ptr
).default_color_pointer
);
666 brw_dump_ss3(const struct brw_ss3
*ptr
)
668 debug_printf("\t\t.max_aniso = 0x%x\n", (*ptr
).max_aniso
);
669 debug_printf("\t\t.chroma_key_mode = 0x%x\n", (*ptr
).chroma_key_mode
);
670 debug_printf("\t\t.chroma_key_index = 0x%x\n", (*ptr
).chroma_key_index
);
671 debug_printf("\t\t.chroma_key_enable = 0x%x\n", (*ptr
).chroma_key_enable
);
672 debug_printf("\t\t.monochrome_filter_width = 0x%x\n", (*ptr
).monochrome_filter_width
);
673 debug_printf("\t\t.monochrome_filter_height = 0x%x\n", (*ptr
).monochrome_filter_height
);
677 brw_dump_state_base_address(const struct brw_state_base_address
*ptr
)
679 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
680 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
681 debug_printf("\t\t.bits0.modify_enable = 0x%x\n", (*ptr
).bits0
.modify_enable
);
682 debug_printf("\t\t.bits0.general_state_address = 0x%x\n", (*ptr
).bits0
.general_state_address
);
683 debug_printf("\t\t.bits1.modify_enable = 0x%x\n", (*ptr
).bits1
.modify_enable
);
684 debug_printf("\t\t.bits1.surface_state_address = 0x%x\n", (*ptr
).bits1
.surface_state_address
);
685 debug_printf("\t\t.bits2.modify_enable = 0x%x\n", (*ptr
).bits2
.modify_enable
);
686 debug_printf("\t\t.bits2.indirect_object_state_address = 0x%x\n", (*ptr
).bits2
.indirect_object_state_address
);
687 debug_printf("\t\t.bits3.modify_enable = 0x%x\n", (*ptr
).bits3
.modify_enable
);
688 debug_printf("\t\t.bits3.general_state_upper_bound = 0x%x\n", (*ptr
).bits3
.general_state_upper_bound
);
689 debug_printf("\t\t.bits4.modify_enable = 0x%x\n", (*ptr
).bits4
.modify_enable
);
690 debug_printf("\t\t.bits4.indirect_object_state_upper_bound = 0x%x\n", (*ptr
).bits4
.indirect_object_state_upper_bound
);
694 brw_dump_state_prefetch(const struct brw_state_prefetch
*ptr
)
696 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
697 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
698 debug_printf("\t\t.bits0.prefetch_count = 0x%x\n", (*ptr
).bits0
.prefetch_count
);
699 debug_printf("\t\t.bits0.prefetch_pointer = 0x%x\n", (*ptr
).bits0
.prefetch_pointer
);
703 brw_dump_surf_ss0(const struct brw_surf_ss0
*ptr
)
705 debug_printf("\t\t.cube_pos_z = 0x%x\n", (*ptr
).cube_pos_z
);
706 debug_printf("\t\t.cube_neg_z = 0x%x\n", (*ptr
).cube_neg_z
);
707 debug_printf("\t\t.cube_pos_y = 0x%x\n", (*ptr
).cube_pos_y
);
708 debug_printf("\t\t.cube_neg_y = 0x%x\n", (*ptr
).cube_neg_y
);
709 debug_printf("\t\t.cube_pos_x = 0x%x\n", (*ptr
).cube_pos_x
);
710 debug_printf("\t\t.cube_neg_x = 0x%x\n", (*ptr
).cube_neg_x
);
711 debug_printf("\t\t.mipmap_layout_mode = 0x%x\n", (*ptr
).mipmap_layout_mode
);
712 debug_printf("\t\t.vert_line_stride_ofs = 0x%x\n", (*ptr
).vert_line_stride_ofs
);
713 debug_printf("\t\t.vert_line_stride = 0x%x\n", (*ptr
).vert_line_stride
);
714 debug_printf("\t\t.color_blend = 0x%x\n", (*ptr
).color_blend
);
715 debug_printf("\t\t.writedisable_blue = 0x%x\n", (*ptr
).writedisable_blue
);
716 debug_printf("\t\t.writedisable_green = 0x%x\n", (*ptr
).writedisable_green
);
717 debug_printf("\t\t.writedisable_red = 0x%x\n", (*ptr
).writedisable_red
);
718 debug_printf("\t\t.writedisable_alpha = 0x%x\n", (*ptr
).writedisable_alpha
);
719 debug_printf("\t\t.surface_format = 0x%x\n", (*ptr
).surface_format
);
720 debug_printf("\t\t.data_return_format = 0x%x\n", (*ptr
).data_return_format
);
721 debug_printf("\t\t.surface_type = 0x%x\n", (*ptr
).surface_type
);
725 brw_dump_surf_ss1(const struct brw_surf_ss1
*ptr
)
727 debug_printf("\t\t.base_addr = 0x%x\n", (*ptr
).base_addr
);
731 brw_dump_surf_ss2(const struct brw_surf_ss2
*ptr
)
733 debug_printf("\t\t.mip_count = 0x%x\n", (*ptr
).mip_count
);
734 debug_printf("\t\t.width = 0x%x\n", (*ptr
).width
);
735 debug_printf("\t\t.height = 0x%x\n", (*ptr
).height
);
739 brw_dump_surf_ss3(const struct brw_surf_ss3
*ptr
)
741 debug_printf("\t\t.tile_walk = 0x%x\n", (*ptr
).tile_walk
);
742 debug_printf("\t\t.tiled_surface = 0x%x\n", (*ptr
).tiled_surface
);
743 debug_printf("\t\t.pitch = 0x%x\n", (*ptr
).pitch
);
744 debug_printf("\t\t.depth = 0x%x\n", (*ptr
).depth
);
748 brw_dump_surf_ss4(const struct brw_surf_ss4
*ptr
)
750 debug_printf("\t\t.multisample_position_palette_index = 0x%x\n", (*ptr
).multisample_position_palette_index
);
751 debug_printf("\t\t.num_multisamples = 0x%x\n", (*ptr
).num_multisamples
);
752 debug_printf("\t\t.render_target_view_extent = 0x%x\n", (*ptr
).render_target_view_extent
);
753 debug_printf("\t\t.min_array_elt = 0x%x\n", (*ptr
).min_array_elt
);
754 debug_printf("\t\t.min_lod = 0x%x\n", (*ptr
).min_lod
);
758 brw_dump_surf_ss5(const struct brw_surf_ss5
*ptr
)
760 debug_printf("\t\t.llc_mapping = 0x%x\n", (*ptr
).llc_mapping
);
761 debug_printf("\t\t.mlc_mapping = 0x%x\n", (*ptr
).mlc_mapping
);
762 debug_printf("\t\t.gfdt = 0x%x\n", (*ptr
).gfdt
);
763 debug_printf("\t\t.gfdt_src = 0x%x\n", (*ptr
).gfdt_src
);
764 debug_printf("\t\t.y_offset = 0x%x\n", (*ptr
).y_offset
);
765 debug_printf("\t\t.x_offset = 0x%x\n", (*ptr
).x_offset
);
769 brw_dump_surface_state(const struct brw_surface_state
*ptr
)
771 debug_printf("\t\t.ss0.cube_pos_z = 0x%x\n", (*ptr
).ss0
.cube_pos_z
);
772 debug_printf("\t\t.ss0.cube_neg_z = 0x%x\n", (*ptr
).ss0
.cube_neg_z
);
773 debug_printf("\t\t.ss0.cube_pos_y = 0x%x\n", (*ptr
).ss0
.cube_pos_y
);
774 debug_printf("\t\t.ss0.cube_neg_y = 0x%x\n", (*ptr
).ss0
.cube_neg_y
);
775 debug_printf("\t\t.ss0.cube_pos_x = 0x%x\n", (*ptr
).ss0
.cube_pos_x
);
776 debug_printf("\t\t.ss0.cube_neg_x = 0x%x\n", (*ptr
).ss0
.cube_neg_x
);
777 debug_printf("\t\t.ss0.mipmap_layout_mode = 0x%x\n", (*ptr
).ss0
.mipmap_layout_mode
);
778 debug_printf("\t\t.ss0.vert_line_stride_ofs = 0x%x\n", (*ptr
).ss0
.vert_line_stride_ofs
);
779 debug_printf("\t\t.ss0.vert_line_stride = 0x%x\n", (*ptr
).ss0
.vert_line_stride
);
780 debug_printf("\t\t.ss0.color_blend = 0x%x\n", (*ptr
).ss0
.color_blend
);
781 debug_printf("\t\t.ss0.writedisable_blue = 0x%x\n", (*ptr
).ss0
.writedisable_blue
);
782 debug_printf("\t\t.ss0.writedisable_green = 0x%x\n", (*ptr
).ss0
.writedisable_green
);
783 debug_printf("\t\t.ss0.writedisable_red = 0x%x\n", (*ptr
).ss0
.writedisable_red
);
784 debug_printf("\t\t.ss0.writedisable_alpha = 0x%x\n", (*ptr
).ss0
.writedisable_alpha
);
785 debug_printf("\t\t.ss0.surface_format = 0x%x\n", (*ptr
).ss0
.surface_format
);
786 debug_printf("\t\t.ss0.data_return_format = 0x%x\n", (*ptr
).ss0
.data_return_format
);
787 debug_printf("\t\t.ss0.surface_type = 0x%x\n", (*ptr
).ss0
.surface_type
);
788 debug_printf("\t\t.ss1.base_addr = 0x%x\n", (*ptr
).ss1
.base_addr
);
789 debug_printf("\t\t.ss2.mip_count = 0x%x\n", (*ptr
).ss2
.mip_count
);
790 debug_printf("\t\t.ss2.width = 0x%x\n", (*ptr
).ss2
.width
);
791 debug_printf("\t\t.ss2.height = 0x%x\n", (*ptr
).ss2
.height
);
792 debug_printf("\t\t.ss3.tile_walk = 0x%x\n", (*ptr
).ss3
.tile_walk
);
793 debug_printf("\t\t.ss3.tiled_surface = 0x%x\n", (*ptr
).ss3
.tiled_surface
);
794 debug_printf("\t\t.ss3.pitch = 0x%x\n", (*ptr
).ss3
.pitch
);
795 debug_printf("\t\t.ss3.depth = 0x%x\n", (*ptr
).ss3
.depth
);
796 debug_printf("\t\t.ss4.multisample_position_palette_index = 0x%x\n", (*ptr
).ss4
.multisample_position_palette_index
);
797 debug_printf("\t\t.ss4.num_multisamples = 0x%x\n", (*ptr
).ss4
.num_multisamples
);
798 debug_printf("\t\t.ss4.render_target_view_extent = 0x%x\n", (*ptr
).ss4
.render_target_view_extent
);
799 debug_printf("\t\t.ss4.min_array_elt = 0x%x\n", (*ptr
).ss4
.min_array_elt
);
800 debug_printf("\t\t.ss4.min_lod = 0x%x\n", (*ptr
).ss4
.min_lod
);
801 debug_printf("\t\t.ss5.llc_mapping = 0x%x\n", (*ptr
).ss5
.llc_mapping
);
802 debug_printf("\t\t.ss5.mlc_mapping = 0x%x\n", (*ptr
).ss5
.mlc_mapping
);
803 debug_printf("\t\t.ss5.gfdt = 0x%x\n", (*ptr
).ss5
.gfdt
);
804 debug_printf("\t\t.ss5.gfdt_src = 0x%x\n", (*ptr
).ss5
.gfdt_src
);
805 debug_printf("\t\t.ss5.y_offset = 0x%x\n", (*ptr
).ss5
.y_offset
);
806 debug_printf("\t\t.ss5.x_offset = 0x%x\n", (*ptr
).ss5
.x_offset
);
810 brw_dump_system_instruction_pointer(const struct brw_system_instruction_pointer
*ptr
)
812 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
813 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
814 debug_printf("\t\t.bits0.system_instruction_pointer = 0x%x\n", (*ptr
).bits0
.system_instruction_pointer
);
818 brw_dump_urb_fence(const struct brw_urb_fence
*ptr
)
820 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
821 debug_printf("\t\t.header.vs_realloc = 0x%x\n", (*ptr
).header
.vs_realloc
);
822 debug_printf("\t\t.header.gs_realloc = 0x%x\n", (*ptr
).header
.gs_realloc
);
823 debug_printf("\t\t.header.clp_realloc = 0x%x\n", (*ptr
).header
.clp_realloc
);
824 debug_printf("\t\t.header.sf_realloc = 0x%x\n", (*ptr
).header
.sf_realloc
);
825 debug_printf("\t\t.header.vfe_realloc = 0x%x\n", (*ptr
).header
.vfe_realloc
);
826 debug_printf("\t\t.header.cs_realloc = 0x%x\n", (*ptr
).header
.cs_realloc
);
827 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
828 debug_printf("\t\t.bits0.vs_fence = 0x%x\n", (*ptr
).bits0
.vs_fence
);
829 debug_printf("\t\t.bits0.gs_fence = 0x%x\n", (*ptr
).bits0
.gs_fence
);
830 debug_printf("\t\t.bits0.clp_fence = 0x%x\n", (*ptr
).bits0
.clp_fence
);
831 debug_printf("\t\t.bits1.sf_fence = 0x%x\n", (*ptr
).bits1
.sf_fence
);
832 debug_printf("\t\t.bits1.vf_fence = 0x%x\n", (*ptr
).bits1
.vf_fence
);
833 debug_printf("\t\t.bits1.cs_fence = 0x%x\n", (*ptr
).bits1
.cs_fence
);
837 brw_dump_urb_immediate(const struct brw_urb_immediate
*ptr
)
839 debug_printf("\t\t.opcode = 0x%x\n", (*ptr
).opcode
);
840 debug_printf("\t\t.offset = 0x%x\n", (*ptr
).offset
);
841 debug_printf("\t\t.swizzle_control = 0x%x\n", (*ptr
).swizzle_control
);
842 debug_printf("\t\t.allocate = 0x%x\n", (*ptr
).allocate
);
843 debug_printf("\t\t.used = 0x%x\n", (*ptr
).used
);
844 debug_printf("\t\t.complete = 0x%x\n", (*ptr
).complete
);
845 debug_printf("\t\t.response_length = 0x%x\n", (*ptr
).response_length
);
846 debug_printf("\t\t.msg_length = 0x%x\n", (*ptr
).msg_length
);
847 debug_printf("\t\t.msg_target = 0x%x\n", (*ptr
).msg_target
);
848 debug_printf("\t\t.end_of_thread = 0x%x\n", (*ptr
).end_of_thread
);
852 brw_dump_vb_array_state(const struct brw_vb_array_state
*ptr
)
854 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
855 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
856 debug_printf("\t\t.vb[0].vb0.pitch = 0x%x\n", (*ptr
).vb
[0].vb0
.pitch
);
857 debug_printf("\t\t.vb[0].vb0.access_type = 0x%x\n", (*ptr
).vb
[0].vb0
.access_type
);
858 debug_printf("\t\t.vb[0].vb0.vb_index = 0x%x\n", (*ptr
).vb
[0].vb0
.vb_index
);
859 debug_printf("\t\t.vb[0].start_addr = 0x%x\n", (*ptr
).vb
[0].start_addr
);
860 debug_printf("\t\t.vb[0].max_index = 0x%x\n", (*ptr
).vb
[0].max_index
);
861 debug_printf("\t\t.vb[0].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[0].instance_data_step_rate
);
862 debug_printf("\t\t.vb[1].vb0.pitch = 0x%x\n", (*ptr
).vb
[1].vb0
.pitch
);
863 debug_printf("\t\t.vb[1].vb0.access_type = 0x%x\n", (*ptr
).vb
[1].vb0
.access_type
);
864 debug_printf("\t\t.vb[1].vb0.vb_index = 0x%x\n", (*ptr
).vb
[1].vb0
.vb_index
);
865 debug_printf("\t\t.vb[1].start_addr = 0x%x\n", (*ptr
).vb
[1].start_addr
);
866 debug_printf("\t\t.vb[1].max_index = 0x%x\n", (*ptr
).vb
[1].max_index
);
867 debug_printf("\t\t.vb[1].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[1].instance_data_step_rate
);
868 debug_printf("\t\t.vb[2].vb0.pitch = 0x%x\n", (*ptr
).vb
[2].vb0
.pitch
);
869 debug_printf("\t\t.vb[2].vb0.access_type = 0x%x\n", (*ptr
).vb
[2].vb0
.access_type
);
870 debug_printf("\t\t.vb[2].vb0.vb_index = 0x%x\n", (*ptr
).vb
[2].vb0
.vb_index
);
871 debug_printf("\t\t.vb[2].start_addr = 0x%x\n", (*ptr
).vb
[2].start_addr
);
872 debug_printf("\t\t.vb[2].max_index = 0x%x\n", (*ptr
).vb
[2].max_index
);
873 debug_printf("\t\t.vb[2].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[2].instance_data_step_rate
);
874 debug_printf("\t\t.vb[3].vb0.pitch = 0x%x\n", (*ptr
).vb
[3].vb0
.pitch
);
875 debug_printf("\t\t.vb[3].vb0.access_type = 0x%x\n", (*ptr
).vb
[3].vb0
.access_type
);
876 debug_printf("\t\t.vb[3].vb0.vb_index = 0x%x\n", (*ptr
).vb
[3].vb0
.vb_index
);
877 debug_printf("\t\t.vb[3].start_addr = 0x%x\n", (*ptr
).vb
[3].start_addr
);
878 debug_printf("\t\t.vb[3].max_index = 0x%x\n", (*ptr
).vb
[3].max_index
);
879 debug_printf("\t\t.vb[3].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[3].instance_data_step_rate
);
880 debug_printf("\t\t.vb[4].vb0.pitch = 0x%x\n", (*ptr
).vb
[4].vb0
.pitch
);
881 debug_printf("\t\t.vb[4].vb0.access_type = 0x%x\n", (*ptr
).vb
[4].vb0
.access_type
);
882 debug_printf("\t\t.vb[4].vb0.vb_index = 0x%x\n", (*ptr
).vb
[4].vb0
.vb_index
);
883 debug_printf("\t\t.vb[4].start_addr = 0x%x\n", (*ptr
).vb
[4].start_addr
);
884 debug_printf("\t\t.vb[4].max_index = 0x%x\n", (*ptr
).vb
[4].max_index
);
885 debug_printf("\t\t.vb[4].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[4].instance_data_step_rate
);
886 debug_printf("\t\t.vb[5].vb0.pitch = 0x%x\n", (*ptr
).vb
[5].vb0
.pitch
);
887 debug_printf("\t\t.vb[5].vb0.access_type = 0x%x\n", (*ptr
).vb
[5].vb0
.access_type
);
888 debug_printf("\t\t.vb[5].vb0.vb_index = 0x%x\n", (*ptr
).vb
[5].vb0
.vb_index
);
889 debug_printf("\t\t.vb[5].start_addr = 0x%x\n", (*ptr
).vb
[5].start_addr
);
890 debug_printf("\t\t.vb[5].max_index = 0x%x\n", (*ptr
).vb
[5].max_index
);
891 debug_printf("\t\t.vb[5].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[5].instance_data_step_rate
);
892 debug_printf("\t\t.vb[6].vb0.pitch = 0x%x\n", (*ptr
).vb
[6].vb0
.pitch
);
893 debug_printf("\t\t.vb[6].vb0.access_type = 0x%x\n", (*ptr
).vb
[6].vb0
.access_type
);
894 debug_printf("\t\t.vb[6].vb0.vb_index = 0x%x\n", (*ptr
).vb
[6].vb0
.vb_index
);
895 debug_printf("\t\t.vb[6].start_addr = 0x%x\n", (*ptr
).vb
[6].start_addr
);
896 debug_printf("\t\t.vb[6].max_index = 0x%x\n", (*ptr
).vb
[6].max_index
);
897 debug_printf("\t\t.vb[6].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[6].instance_data_step_rate
);
898 debug_printf("\t\t.vb[7].vb0.pitch = 0x%x\n", (*ptr
).vb
[7].vb0
.pitch
);
899 debug_printf("\t\t.vb[7].vb0.access_type = 0x%x\n", (*ptr
).vb
[7].vb0
.access_type
);
900 debug_printf("\t\t.vb[7].vb0.vb_index = 0x%x\n", (*ptr
).vb
[7].vb0
.vb_index
);
901 debug_printf("\t\t.vb[7].start_addr = 0x%x\n", (*ptr
).vb
[7].start_addr
);
902 debug_printf("\t\t.vb[7].max_index = 0x%x\n", (*ptr
).vb
[7].max_index
);
903 debug_printf("\t\t.vb[7].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[7].instance_data_step_rate
);
904 debug_printf("\t\t.vb[8].vb0.pitch = 0x%x\n", (*ptr
).vb
[8].vb0
.pitch
);
905 debug_printf("\t\t.vb[8].vb0.access_type = 0x%x\n", (*ptr
).vb
[8].vb0
.access_type
);
906 debug_printf("\t\t.vb[8].vb0.vb_index = 0x%x\n", (*ptr
).vb
[8].vb0
.vb_index
);
907 debug_printf("\t\t.vb[8].start_addr = 0x%x\n", (*ptr
).vb
[8].start_addr
);
908 debug_printf("\t\t.vb[8].max_index = 0x%x\n", (*ptr
).vb
[8].max_index
);
909 debug_printf("\t\t.vb[8].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[8].instance_data_step_rate
);
910 debug_printf("\t\t.vb[9].vb0.pitch = 0x%x\n", (*ptr
).vb
[9].vb0
.pitch
);
911 debug_printf("\t\t.vb[9].vb0.access_type = 0x%x\n", (*ptr
).vb
[9].vb0
.access_type
);
912 debug_printf("\t\t.vb[9].vb0.vb_index = 0x%x\n", (*ptr
).vb
[9].vb0
.vb_index
);
913 debug_printf("\t\t.vb[9].start_addr = 0x%x\n", (*ptr
).vb
[9].start_addr
);
914 debug_printf("\t\t.vb[9].max_index = 0x%x\n", (*ptr
).vb
[9].max_index
);
915 debug_printf("\t\t.vb[9].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[9].instance_data_step_rate
);
916 debug_printf("\t\t.vb[10].vb0.pitch = 0x%x\n", (*ptr
).vb
[10].vb0
.pitch
);
917 debug_printf("\t\t.vb[10].vb0.access_type = 0x%x\n", (*ptr
).vb
[10].vb0
.access_type
);
918 debug_printf("\t\t.vb[10].vb0.vb_index = 0x%x\n", (*ptr
).vb
[10].vb0
.vb_index
);
919 debug_printf("\t\t.vb[10].start_addr = 0x%x\n", (*ptr
).vb
[10].start_addr
);
920 debug_printf("\t\t.vb[10].max_index = 0x%x\n", (*ptr
).vb
[10].max_index
);
921 debug_printf("\t\t.vb[10].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[10].instance_data_step_rate
);
922 debug_printf("\t\t.vb[11].vb0.pitch = 0x%x\n", (*ptr
).vb
[11].vb0
.pitch
);
923 debug_printf("\t\t.vb[11].vb0.access_type = 0x%x\n", (*ptr
).vb
[11].vb0
.access_type
);
924 debug_printf("\t\t.vb[11].vb0.vb_index = 0x%x\n", (*ptr
).vb
[11].vb0
.vb_index
);
925 debug_printf("\t\t.vb[11].start_addr = 0x%x\n", (*ptr
).vb
[11].start_addr
);
926 debug_printf("\t\t.vb[11].max_index = 0x%x\n", (*ptr
).vb
[11].max_index
);
927 debug_printf("\t\t.vb[11].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[11].instance_data_step_rate
);
928 debug_printf("\t\t.vb[12].vb0.pitch = 0x%x\n", (*ptr
).vb
[12].vb0
.pitch
);
929 debug_printf("\t\t.vb[12].vb0.access_type = 0x%x\n", (*ptr
).vb
[12].vb0
.access_type
);
930 debug_printf("\t\t.vb[12].vb0.vb_index = 0x%x\n", (*ptr
).vb
[12].vb0
.vb_index
);
931 debug_printf("\t\t.vb[12].start_addr = 0x%x\n", (*ptr
).vb
[12].start_addr
);
932 debug_printf("\t\t.vb[12].max_index = 0x%x\n", (*ptr
).vb
[12].max_index
);
933 debug_printf("\t\t.vb[12].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[12].instance_data_step_rate
);
934 debug_printf("\t\t.vb[13].vb0.pitch = 0x%x\n", (*ptr
).vb
[13].vb0
.pitch
);
935 debug_printf("\t\t.vb[13].vb0.access_type = 0x%x\n", (*ptr
).vb
[13].vb0
.access_type
);
936 debug_printf("\t\t.vb[13].vb0.vb_index = 0x%x\n", (*ptr
).vb
[13].vb0
.vb_index
);
937 debug_printf("\t\t.vb[13].start_addr = 0x%x\n", (*ptr
).vb
[13].start_addr
);
938 debug_printf("\t\t.vb[13].max_index = 0x%x\n", (*ptr
).vb
[13].max_index
);
939 debug_printf("\t\t.vb[13].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[13].instance_data_step_rate
);
940 debug_printf("\t\t.vb[14].vb0.pitch = 0x%x\n", (*ptr
).vb
[14].vb0
.pitch
);
941 debug_printf("\t\t.vb[14].vb0.access_type = 0x%x\n", (*ptr
).vb
[14].vb0
.access_type
);
942 debug_printf("\t\t.vb[14].vb0.vb_index = 0x%x\n", (*ptr
).vb
[14].vb0
.vb_index
);
943 debug_printf("\t\t.vb[14].start_addr = 0x%x\n", (*ptr
).vb
[14].start_addr
);
944 debug_printf("\t\t.vb[14].max_index = 0x%x\n", (*ptr
).vb
[14].max_index
);
945 debug_printf("\t\t.vb[14].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[14].instance_data_step_rate
);
946 debug_printf("\t\t.vb[15].vb0.pitch = 0x%x\n", (*ptr
).vb
[15].vb0
.pitch
);
947 debug_printf("\t\t.vb[15].vb0.access_type = 0x%x\n", (*ptr
).vb
[15].vb0
.access_type
);
948 debug_printf("\t\t.vb[15].vb0.vb_index = 0x%x\n", (*ptr
).vb
[15].vb0
.vb_index
);
949 debug_printf("\t\t.vb[15].start_addr = 0x%x\n", (*ptr
).vb
[15].start_addr
);
950 debug_printf("\t\t.vb[15].max_index = 0x%x\n", (*ptr
).vb
[15].max_index
);
951 debug_printf("\t\t.vb[15].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[15].instance_data_step_rate
);
952 debug_printf("\t\t.vb[16].vb0.pitch = 0x%x\n", (*ptr
).vb
[16].vb0
.pitch
);
953 debug_printf("\t\t.vb[16].vb0.access_type = 0x%x\n", (*ptr
).vb
[16].vb0
.access_type
);
954 debug_printf("\t\t.vb[16].vb0.vb_index = 0x%x\n", (*ptr
).vb
[16].vb0
.vb_index
);
955 debug_printf("\t\t.vb[16].start_addr = 0x%x\n", (*ptr
).vb
[16].start_addr
);
956 debug_printf("\t\t.vb[16].max_index = 0x%x\n", (*ptr
).vb
[16].max_index
);
957 debug_printf("\t\t.vb[16].instance_data_step_rate = 0x%x\n", (*ptr
).vb
[16].instance_data_step_rate
);
961 brw_dump_vertex_buffer_state(const struct brw_vertex_buffer_state
*ptr
)
963 debug_printf("\t\t.vb0.pitch = 0x%x\n", (*ptr
).vb0
.pitch
);
964 debug_printf("\t\t.vb0.access_type = 0x%x\n", (*ptr
).vb0
.access_type
);
965 debug_printf("\t\t.vb0.vb_index = 0x%x\n", (*ptr
).vb0
.vb_index
);
966 debug_printf("\t\t.start_addr = 0x%x\n", (*ptr
).start_addr
);
967 debug_printf("\t\t.max_index = 0x%x\n", (*ptr
).max_index
);
968 debug_printf("\t\t.instance_data_step_rate = 0x%x\n", (*ptr
).instance_data_step_rate
);
972 brw_dump_vertex_element_packet(const struct brw_vertex_element_packet
*ptr
)
974 debug_printf("\t\t.header.length = 0x%x\n", (*ptr
).header
.length
);
975 debug_printf("\t\t.header.opcode = 0x%x\n", (*ptr
).header
.opcode
);
976 debug_printf("\t\t.ve[0].ve0.src_offset = 0x%x\n", (*ptr
).ve
[0].ve0
.src_offset
);
977 debug_printf("\t\t.ve[0].ve0.src_format = 0x%x\n", (*ptr
).ve
[0].ve0
.src_format
);
978 debug_printf("\t\t.ve[0].ve0.valid = 0x%x\n", (*ptr
).ve
[0].ve0
.valid
);
979 debug_printf("\t\t.ve[0].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[0].ve0
.vertex_buffer_index
);
980 debug_printf("\t\t.ve[0].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[0].ve1
.dst_offset
);
981 debug_printf("\t\t.ve[0].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[0].ve1
.vfcomponent3
);
982 debug_printf("\t\t.ve[0].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[0].ve1
.vfcomponent2
);
983 debug_printf("\t\t.ve[0].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[0].ve1
.vfcomponent1
);
984 debug_printf("\t\t.ve[0].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[0].ve1
.vfcomponent0
);
985 debug_printf("\t\t.ve[1].ve0.src_offset = 0x%x\n", (*ptr
).ve
[1].ve0
.src_offset
);
986 debug_printf("\t\t.ve[1].ve0.src_format = 0x%x\n", (*ptr
).ve
[1].ve0
.src_format
);
987 debug_printf("\t\t.ve[1].ve0.valid = 0x%x\n", (*ptr
).ve
[1].ve0
.valid
);
988 debug_printf("\t\t.ve[1].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[1].ve0
.vertex_buffer_index
);
989 debug_printf("\t\t.ve[1].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[1].ve1
.dst_offset
);
990 debug_printf("\t\t.ve[1].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[1].ve1
.vfcomponent3
);
991 debug_printf("\t\t.ve[1].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[1].ve1
.vfcomponent2
);
992 debug_printf("\t\t.ve[1].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[1].ve1
.vfcomponent1
);
993 debug_printf("\t\t.ve[1].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[1].ve1
.vfcomponent0
);
994 debug_printf("\t\t.ve[2].ve0.src_offset = 0x%x\n", (*ptr
).ve
[2].ve0
.src_offset
);
995 debug_printf("\t\t.ve[2].ve0.src_format = 0x%x\n", (*ptr
).ve
[2].ve0
.src_format
);
996 debug_printf("\t\t.ve[2].ve0.valid = 0x%x\n", (*ptr
).ve
[2].ve0
.valid
);
997 debug_printf("\t\t.ve[2].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[2].ve0
.vertex_buffer_index
);
998 debug_printf("\t\t.ve[2].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[2].ve1
.dst_offset
);
999 debug_printf("\t\t.ve[2].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[2].ve1
.vfcomponent3
);
1000 debug_printf("\t\t.ve[2].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[2].ve1
.vfcomponent2
);
1001 debug_printf("\t\t.ve[2].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[2].ve1
.vfcomponent1
);
1002 debug_printf("\t\t.ve[2].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[2].ve1
.vfcomponent0
);
1003 debug_printf("\t\t.ve[3].ve0.src_offset = 0x%x\n", (*ptr
).ve
[3].ve0
.src_offset
);
1004 debug_printf("\t\t.ve[3].ve0.src_format = 0x%x\n", (*ptr
).ve
[3].ve0
.src_format
);
1005 debug_printf("\t\t.ve[3].ve0.valid = 0x%x\n", (*ptr
).ve
[3].ve0
.valid
);
1006 debug_printf("\t\t.ve[3].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[3].ve0
.vertex_buffer_index
);
1007 debug_printf("\t\t.ve[3].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[3].ve1
.dst_offset
);
1008 debug_printf("\t\t.ve[3].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[3].ve1
.vfcomponent3
);
1009 debug_printf("\t\t.ve[3].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[3].ve1
.vfcomponent2
);
1010 debug_printf("\t\t.ve[3].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[3].ve1
.vfcomponent1
);
1011 debug_printf("\t\t.ve[3].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[3].ve1
.vfcomponent0
);
1012 debug_printf("\t\t.ve[4].ve0.src_offset = 0x%x\n", (*ptr
).ve
[4].ve0
.src_offset
);
1013 debug_printf("\t\t.ve[4].ve0.src_format = 0x%x\n", (*ptr
).ve
[4].ve0
.src_format
);
1014 debug_printf("\t\t.ve[4].ve0.valid = 0x%x\n", (*ptr
).ve
[4].ve0
.valid
);
1015 debug_printf("\t\t.ve[4].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[4].ve0
.vertex_buffer_index
);
1016 debug_printf("\t\t.ve[4].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[4].ve1
.dst_offset
);
1017 debug_printf("\t\t.ve[4].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[4].ve1
.vfcomponent3
);
1018 debug_printf("\t\t.ve[4].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[4].ve1
.vfcomponent2
);
1019 debug_printf("\t\t.ve[4].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[4].ve1
.vfcomponent1
);
1020 debug_printf("\t\t.ve[4].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[4].ve1
.vfcomponent0
);
1021 debug_printf("\t\t.ve[5].ve0.src_offset = 0x%x\n", (*ptr
).ve
[5].ve0
.src_offset
);
1022 debug_printf("\t\t.ve[5].ve0.src_format = 0x%x\n", (*ptr
).ve
[5].ve0
.src_format
);
1023 debug_printf("\t\t.ve[5].ve0.valid = 0x%x\n", (*ptr
).ve
[5].ve0
.valid
);
1024 debug_printf("\t\t.ve[5].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[5].ve0
.vertex_buffer_index
);
1025 debug_printf("\t\t.ve[5].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[5].ve1
.dst_offset
);
1026 debug_printf("\t\t.ve[5].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[5].ve1
.vfcomponent3
);
1027 debug_printf("\t\t.ve[5].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[5].ve1
.vfcomponent2
);
1028 debug_printf("\t\t.ve[5].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[5].ve1
.vfcomponent1
);
1029 debug_printf("\t\t.ve[5].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[5].ve1
.vfcomponent0
);
1030 debug_printf("\t\t.ve[6].ve0.src_offset = 0x%x\n", (*ptr
).ve
[6].ve0
.src_offset
);
1031 debug_printf("\t\t.ve[6].ve0.src_format = 0x%x\n", (*ptr
).ve
[6].ve0
.src_format
);
1032 debug_printf("\t\t.ve[6].ve0.valid = 0x%x\n", (*ptr
).ve
[6].ve0
.valid
);
1033 debug_printf("\t\t.ve[6].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[6].ve0
.vertex_buffer_index
);
1034 debug_printf("\t\t.ve[6].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[6].ve1
.dst_offset
);
1035 debug_printf("\t\t.ve[6].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[6].ve1
.vfcomponent3
);
1036 debug_printf("\t\t.ve[6].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[6].ve1
.vfcomponent2
);
1037 debug_printf("\t\t.ve[6].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[6].ve1
.vfcomponent1
);
1038 debug_printf("\t\t.ve[6].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[6].ve1
.vfcomponent0
);
1039 debug_printf("\t\t.ve[7].ve0.src_offset = 0x%x\n", (*ptr
).ve
[7].ve0
.src_offset
);
1040 debug_printf("\t\t.ve[7].ve0.src_format = 0x%x\n", (*ptr
).ve
[7].ve0
.src_format
);
1041 debug_printf("\t\t.ve[7].ve0.valid = 0x%x\n", (*ptr
).ve
[7].ve0
.valid
);
1042 debug_printf("\t\t.ve[7].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[7].ve0
.vertex_buffer_index
);
1043 debug_printf("\t\t.ve[7].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[7].ve1
.dst_offset
);
1044 debug_printf("\t\t.ve[7].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[7].ve1
.vfcomponent3
);
1045 debug_printf("\t\t.ve[7].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[7].ve1
.vfcomponent2
);
1046 debug_printf("\t\t.ve[7].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[7].ve1
.vfcomponent1
);
1047 debug_printf("\t\t.ve[7].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[7].ve1
.vfcomponent0
);
1048 debug_printf("\t\t.ve[8].ve0.src_offset = 0x%x\n", (*ptr
).ve
[8].ve0
.src_offset
);
1049 debug_printf("\t\t.ve[8].ve0.src_format = 0x%x\n", (*ptr
).ve
[8].ve0
.src_format
);
1050 debug_printf("\t\t.ve[8].ve0.valid = 0x%x\n", (*ptr
).ve
[8].ve0
.valid
);
1051 debug_printf("\t\t.ve[8].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[8].ve0
.vertex_buffer_index
);
1052 debug_printf("\t\t.ve[8].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[8].ve1
.dst_offset
);
1053 debug_printf("\t\t.ve[8].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[8].ve1
.vfcomponent3
);
1054 debug_printf("\t\t.ve[8].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[8].ve1
.vfcomponent2
);
1055 debug_printf("\t\t.ve[8].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[8].ve1
.vfcomponent1
);
1056 debug_printf("\t\t.ve[8].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[8].ve1
.vfcomponent0
);
1057 debug_printf("\t\t.ve[9].ve0.src_offset = 0x%x\n", (*ptr
).ve
[9].ve0
.src_offset
);
1058 debug_printf("\t\t.ve[9].ve0.src_format = 0x%x\n", (*ptr
).ve
[9].ve0
.src_format
);
1059 debug_printf("\t\t.ve[9].ve0.valid = 0x%x\n", (*ptr
).ve
[9].ve0
.valid
);
1060 debug_printf("\t\t.ve[9].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[9].ve0
.vertex_buffer_index
);
1061 debug_printf("\t\t.ve[9].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[9].ve1
.dst_offset
);
1062 debug_printf("\t\t.ve[9].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[9].ve1
.vfcomponent3
);
1063 debug_printf("\t\t.ve[9].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[9].ve1
.vfcomponent2
);
1064 debug_printf("\t\t.ve[9].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[9].ve1
.vfcomponent1
);
1065 debug_printf("\t\t.ve[9].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[9].ve1
.vfcomponent0
);
1066 debug_printf("\t\t.ve[10].ve0.src_offset = 0x%x\n", (*ptr
).ve
[10].ve0
.src_offset
);
1067 debug_printf("\t\t.ve[10].ve0.src_format = 0x%x\n", (*ptr
).ve
[10].ve0
.src_format
);
1068 debug_printf("\t\t.ve[10].ve0.valid = 0x%x\n", (*ptr
).ve
[10].ve0
.valid
);
1069 debug_printf("\t\t.ve[10].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[10].ve0
.vertex_buffer_index
);
1070 debug_printf("\t\t.ve[10].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[10].ve1
.dst_offset
);
1071 debug_printf("\t\t.ve[10].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[10].ve1
.vfcomponent3
);
1072 debug_printf("\t\t.ve[10].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[10].ve1
.vfcomponent2
);
1073 debug_printf("\t\t.ve[10].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[10].ve1
.vfcomponent1
);
1074 debug_printf("\t\t.ve[10].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[10].ve1
.vfcomponent0
);
1075 debug_printf("\t\t.ve[11].ve0.src_offset = 0x%x\n", (*ptr
).ve
[11].ve0
.src_offset
);
1076 debug_printf("\t\t.ve[11].ve0.src_format = 0x%x\n", (*ptr
).ve
[11].ve0
.src_format
);
1077 debug_printf("\t\t.ve[11].ve0.valid = 0x%x\n", (*ptr
).ve
[11].ve0
.valid
);
1078 debug_printf("\t\t.ve[11].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[11].ve0
.vertex_buffer_index
);
1079 debug_printf("\t\t.ve[11].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[11].ve1
.dst_offset
);
1080 debug_printf("\t\t.ve[11].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[11].ve1
.vfcomponent3
);
1081 debug_printf("\t\t.ve[11].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[11].ve1
.vfcomponent2
);
1082 debug_printf("\t\t.ve[11].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[11].ve1
.vfcomponent1
);
1083 debug_printf("\t\t.ve[11].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[11].ve1
.vfcomponent0
);
1084 debug_printf("\t\t.ve[12].ve0.src_offset = 0x%x\n", (*ptr
).ve
[12].ve0
.src_offset
);
1085 debug_printf("\t\t.ve[12].ve0.src_format = 0x%x\n", (*ptr
).ve
[12].ve0
.src_format
);
1086 debug_printf("\t\t.ve[12].ve0.valid = 0x%x\n", (*ptr
).ve
[12].ve0
.valid
);
1087 debug_printf("\t\t.ve[12].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[12].ve0
.vertex_buffer_index
);
1088 debug_printf("\t\t.ve[12].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[12].ve1
.dst_offset
);
1089 debug_printf("\t\t.ve[12].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[12].ve1
.vfcomponent3
);
1090 debug_printf("\t\t.ve[12].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[12].ve1
.vfcomponent2
);
1091 debug_printf("\t\t.ve[12].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[12].ve1
.vfcomponent1
);
1092 debug_printf("\t\t.ve[12].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[12].ve1
.vfcomponent0
);
1093 debug_printf("\t\t.ve[13].ve0.src_offset = 0x%x\n", (*ptr
).ve
[13].ve0
.src_offset
);
1094 debug_printf("\t\t.ve[13].ve0.src_format = 0x%x\n", (*ptr
).ve
[13].ve0
.src_format
);
1095 debug_printf("\t\t.ve[13].ve0.valid = 0x%x\n", (*ptr
).ve
[13].ve0
.valid
);
1096 debug_printf("\t\t.ve[13].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[13].ve0
.vertex_buffer_index
);
1097 debug_printf("\t\t.ve[13].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[13].ve1
.dst_offset
);
1098 debug_printf("\t\t.ve[13].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[13].ve1
.vfcomponent3
);
1099 debug_printf("\t\t.ve[13].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[13].ve1
.vfcomponent2
);
1100 debug_printf("\t\t.ve[13].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[13].ve1
.vfcomponent1
);
1101 debug_printf("\t\t.ve[13].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[13].ve1
.vfcomponent0
);
1102 debug_printf("\t\t.ve[14].ve0.src_offset = 0x%x\n", (*ptr
).ve
[14].ve0
.src_offset
);
1103 debug_printf("\t\t.ve[14].ve0.src_format = 0x%x\n", (*ptr
).ve
[14].ve0
.src_format
);
1104 debug_printf("\t\t.ve[14].ve0.valid = 0x%x\n", (*ptr
).ve
[14].ve0
.valid
);
1105 debug_printf("\t\t.ve[14].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[14].ve0
.vertex_buffer_index
);
1106 debug_printf("\t\t.ve[14].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[14].ve1
.dst_offset
);
1107 debug_printf("\t\t.ve[14].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[14].ve1
.vfcomponent3
);
1108 debug_printf("\t\t.ve[14].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[14].ve1
.vfcomponent2
);
1109 debug_printf("\t\t.ve[14].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[14].ve1
.vfcomponent1
);
1110 debug_printf("\t\t.ve[14].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[14].ve1
.vfcomponent0
);
1111 debug_printf("\t\t.ve[15].ve0.src_offset = 0x%x\n", (*ptr
).ve
[15].ve0
.src_offset
);
1112 debug_printf("\t\t.ve[15].ve0.src_format = 0x%x\n", (*ptr
).ve
[15].ve0
.src_format
);
1113 debug_printf("\t\t.ve[15].ve0.valid = 0x%x\n", (*ptr
).ve
[15].ve0
.valid
);
1114 debug_printf("\t\t.ve[15].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[15].ve0
.vertex_buffer_index
);
1115 debug_printf("\t\t.ve[15].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[15].ve1
.dst_offset
);
1116 debug_printf("\t\t.ve[15].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[15].ve1
.vfcomponent3
);
1117 debug_printf("\t\t.ve[15].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[15].ve1
.vfcomponent2
);
1118 debug_printf("\t\t.ve[15].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[15].ve1
.vfcomponent1
);
1119 debug_printf("\t\t.ve[15].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[15].ve1
.vfcomponent0
);
1120 debug_printf("\t\t.ve[16].ve0.src_offset = 0x%x\n", (*ptr
).ve
[16].ve0
.src_offset
);
1121 debug_printf("\t\t.ve[16].ve0.src_format = 0x%x\n", (*ptr
).ve
[16].ve0
.src_format
);
1122 debug_printf("\t\t.ve[16].ve0.valid = 0x%x\n", (*ptr
).ve
[16].ve0
.valid
);
1123 debug_printf("\t\t.ve[16].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[16].ve0
.vertex_buffer_index
);
1124 debug_printf("\t\t.ve[16].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[16].ve1
.dst_offset
);
1125 debug_printf("\t\t.ve[16].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[16].ve1
.vfcomponent3
);
1126 debug_printf("\t\t.ve[16].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[16].ve1
.vfcomponent2
);
1127 debug_printf("\t\t.ve[16].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[16].ve1
.vfcomponent1
);
1128 debug_printf("\t\t.ve[16].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[16].ve1
.vfcomponent0
);
1129 debug_printf("\t\t.ve[17].ve0.src_offset = 0x%x\n", (*ptr
).ve
[17].ve0
.src_offset
);
1130 debug_printf("\t\t.ve[17].ve0.src_format = 0x%x\n", (*ptr
).ve
[17].ve0
.src_format
);
1131 debug_printf("\t\t.ve[17].ve0.valid = 0x%x\n", (*ptr
).ve
[17].ve0
.valid
);
1132 debug_printf("\t\t.ve[17].ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve
[17].ve0
.vertex_buffer_index
);
1133 debug_printf("\t\t.ve[17].ve1.dst_offset = 0x%x\n", (*ptr
).ve
[17].ve1
.dst_offset
);
1134 debug_printf("\t\t.ve[17].ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve
[17].ve1
.vfcomponent3
);
1135 debug_printf("\t\t.ve[17].ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve
[17].ve1
.vfcomponent2
);
1136 debug_printf("\t\t.ve[17].ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve
[17].ve1
.vfcomponent1
);
1137 debug_printf("\t\t.ve[17].ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve
[17].ve1
.vfcomponent0
);
1141 brw_dump_vertex_element_state(const struct brw_vertex_element_state
*ptr
)
1143 debug_printf("\t\t.ve0.src_offset = 0x%x\n", (*ptr
).ve0
.src_offset
);
1144 debug_printf("\t\t.ve0.src_format = 0x%x\n", (*ptr
).ve0
.src_format
);
1145 debug_printf("\t\t.ve0.valid = 0x%x\n", (*ptr
).ve0
.valid
);
1146 debug_printf("\t\t.ve0.vertex_buffer_index = 0x%x\n", (*ptr
).ve0
.vertex_buffer_index
);
1147 debug_printf("\t\t.ve1.dst_offset = 0x%x\n", (*ptr
).ve1
.dst_offset
);
1148 debug_printf("\t\t.ve1.vfcomponent3 = 0x%x\n", (*ptr
).ve1
.vfcomponent3
);
1149 debug_printf("\t\t.ve1.vfcomponent2 = 0x%x\n", (*ptr
).ve1
.vfcomponent2
);
1150 debug_printf("\t\t.ve1.vfcomponent1 = 0x%x\n", (*ptr
).ve1
.vfcomponent1
);
1151 debug_printf("\t\t.ve1.vfcomponent0 = 0x%x\n", (*ptr
).ve1
.vfcomponent0
);
1155 brw_dump_vf_statistics(const struct brw_vf_statistics
*ptr
)
1157 debug_printf("\t\t.statistics_enable = 0x%x\n", (*ptr
).statistics_enable
);
1158 debug_printf("\t\t.opcode = 0x%x\n", (*ptr
).opcode
);
1162 brw_dump_vs_unit_state(const struct brw_vs_unit_state
*ptr
)
1164 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr
).thread0
.grf_reg_count
);
1165 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr
).thread0
.kernel_start_pointer
);
1166 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr
).thread1
.ext_halt_exception_enable
);
1167 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr
).thread1
.sw_exception_enable
);
1168 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr
).thread1
.mask_stack_exception_enable
);
1169 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr
).thread1
.timeout_exception_enable
);
1170 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr
).thread1
.illegal_op_exception_enable
);
1171 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr
).thread1
.depth_coef_urb_read_offset
);
1172 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr
).thread1
.floating_point_mode
);
1173 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr
).thread1
.thread_priority
);
1174 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr
).thread1
.binding_table_entry_count
);
1175 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr
).thread1
.single_program_flow
);
1176 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr
).thread2
.per_thread_scratch_space
);
1177 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr
).thread2
.scratch_space_base_pointer
);
1178 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr
).thread3
.dispatch_grf_start_reg
);
1179 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.urb_entry_read_offset
);
1180 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.urb_entry_read_length
);
1181 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_offset
);
1182 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_length
);
1183 debug_printf("\t\t.thread4.stats_enable = 0x%x\n", (*ptr
).thread4
.stats_enable
);
1184 debug_printf("\t\t.thread4.nr_urb_entries = 0x%x\n", (*ptr
).thread4
.nr_urb_entries
);
1185 debug_printf("\t\t.thread4.urb_entry_allocation_size = 0x%x\n", (*ptr
).thread4
.urb_entry_allocation_size
);
1186 debug_printf("\t\t.thread4.max_threads = 0x%x\n", (*ptr
).thread4
.max_threads
);
1187 debug_printf("\t\t.vs5.sampler_count = 0x%x\n", (*ptr
).vs5
.sampler_count
);
1188 debug_printf("\t\t.vs5.sampler_state_pointer = 0x%x\n", (*ptr
).vs5
.sampler_state_pointer
);
1189 debug_printf("\t\t.vs6.vs_enable = 0x%x\n", (*ptr
).vs6
.vs_enable
);
1190 debug_printf("\t\t.vs6.vert_cache_disable = 0x%x\n", (*ptr
).vs6
.vert_cache_disable
);
1194 brw_dump_wm_unit_state(const struct brw_wm_unit_state
*ptr
)
1196 debug_printf("\t\t.thread0.grf_reg_count = 0x%x\n", (*ptr
).thread0
.grf_reg_count
);
1197 debug_printf("\t\t.thread0.kernel_start_pointer = 0x%x\n", (*ptr
).thread0
.kernel_start_pointer
);
1198 debug_printf("\t\t.thread1.ext_halt_exception_enable = 0x%x\n", (*ptr
).thread1
.ext_halt_exception_enable
);
1199 debug_printf("\t\t.thread1.sw_exception_enable = 0x%x\n", (*ptr
).thread1
.sw_exception_enable
);
1200 debug_printf("\t\t.thread1.mask_stack_exception_enable = 0x%x\n", (*ptr
).thread1
.mask_stack_exception_enable
);
1201 debug_printf("\t\t.thread1.timeout_exception_enable = 0x%x\n", (*ptr
).thread1
.timeout_exception_enable
);
1202 debug_printf("\t\t.thread1.illegal_op_exception_enable = 0x%x\n", (*ptr
).thread1
.illegal_op_exception_enable
);
1203 debug_printf("\t\t.thread1.depth_coef_urb_read_offset = 0x%x\n", (*ptr
).thread1
.depth_coef_urb_read_offset
);
1204 debug_printf("\t\t.thread1.floating_point_mode = 0x%x\n", (*ptr
).thread1
.floating_point_mode
);
1205 debug_printf("\t\t.thread1.thread_priority = 0x%x\n", (*ptr
).thread1
.thread_priority
);
1206 debug_printf("\t\t.thread1.binding_table_entry_count = 0x%x\n", (*ptr
).thread1
.binding_table_entry_count
);
1207 debug_printf("\t\t.thread1.single_program_flow = 0x%x\n", (*ptr
).thread1
.single_program_flow
);
1208 debug_printf("\t\t.thread2.per_thread_scratch_space = 0x%x\n", (*ptr
).thread2
.per_thread_scratch_space
);
1209 debug_printf("\t\t.thread2.scratch_space_base_pointer = 0x%x\n", (*ptr
).thread2
.scratch_space_base_pointer
);
1210 debug_printf("\t\t.thread3.dispatch_grf_start_reg = 0x%x\n", (*ptr
).thread3
.dispatch_grf_start_reg
);
1211 debug_printf("\t\t.thread3.urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.urb_entry_read_offset
);
1212 debug_printf("\t\t.thread3.urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.urb_entry_read_length
);
1213 debug_printf("\t\t.thread3.const_urb_entry_read_offset = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_offset
);
1214 debug_printf("\t\t.thread3.const_urb_entry_read_length = 0x%x\n", (*ptr
).thread3
.const_urb_entry_read_length
);
1215 debug_printf("\t\t.wm4.stats_enable = 0x%x\n", (*ptr
).wm4
.stats_enable
);
1216 debug_printf("\t\t.wm4.depth_buffer_clear = 0x%x\n", (*ptr
).wm4
.depth_buffer_clear
);
1217 debug_printf("\t\t.wm4.sampler_count = 0x%x\n", (*ptr
).wm4
.sampler_count
);
1218 debug_printf("\t\t.wm4.sampler_state_pointer = 0x%x\n", (*ptr
).wm4
.sampler_state_pointer
);
1219 debug_printf("\t\t.wm5.enable_8_pix = 0x%x\n", (*ptr
).wm5
.enable_8_pix
);
1220 debug_printf("\t\t.wm5.enable_16_pix = 0x%x\n", (*ptr
).wm5
.enable_16_pix
);
1221 debug_printf("\t\t.wm5.enable_32_pix = 0x%x\n", (*ptr
).wm5
.enable_32_pix
);
1222 debug_printf("\t\t.wm5.enable_con_32_pix = 0x%x\n", (*ptr
).wm5
.enable_con_32_pix
);
1223 debug_printf("\t\t.wm5.enable_con_64_pix = 0x%x\n", (*ptr
).wm5
.enable_con_64_pix
);
1224 debug_printf("\t\t.wm5.legacy_global_depth_bias = 0x%x\n", (*ptr
).wm5
.legacy_global_depth_bias
);
1225 debug_printf("\t\t.wm5.line_stipple = 0x%x\n", (*ptr
).wm5
.line_stipple
);
1226 debug_printf("\t\t.wm5.depth_offset = 0x%x\n", (*ptr
).wm5
.depth_offset
);
1227 debug_printf("\t\t.wm5.polygon_stipple = 0x%x\n", (*ptr
).wm5
.polygon_stipple
);
1228 debug_printf("\t\t.wm5.line_aa_region_width = 0x%x\n", (*ptr
).wm5
.line_aa_region_width
);
1229 debug_printf("\t\t.wm5.line_endcap_aa_region_width = 0x%x\n", (*ptr
).wm5
.line_endcap_aa_region_width
);
1230 debug_printf("\t\t.wm5.early_depth_test = 0x%x\n", (*ptr
).wm5
.early_depth_test
);
1231 debug_printf("\t\t.wm5.thread_dispatch_enable = 0x%x\n", (*ptr
).wm5
.thread_dispatch_enable
);
1232 debug_printf("\t\t.wm5.program_uses_depth = 0x%x\n", (*ptr
).wm5
.program_uses_depth
);
1233 debug_printf("\t\t.wm5.program_computes_depth = 0x%x\n", (*ptr
).wm5
.program_computes_depth
);
1234 debug_printf("\t\t.wm5.program_uses_killpixel = 0x%x\n", (*ptr
).wm5
.program_uses_killpixel
);
1235 debug_printf("\t\t.wm5.legacy_line_rast = 0x%x\n", (*ptr
).wm5
.legacy_line_rast
);
1236 debug_printf("\t\t.wm5.transposed_urb_read_enable = 0x%x\n", (*ptr
).wm5
.transposed_urb_read_enable
);
1237 debug_printf("\t\t.wm5.max_threads = 0x%x\n", (*ptr
).wm5
.max_threads
);
1238 debug_printf("\t\t.global_depth_offset_constant = %f\n", (*ptr
).global_depth_offset_constant
);
1239 debug_printf("\t\t.global_depth_offset_scale = %f\n", (*ptr
).global_depth_offset_scale
);
1240 debug_printf("\t\t.wm8.grf_reg_count_1 = 0x%x\n", (*ptr
).wm8
.grf_reg_count_1
);
1241 debug_printf("\t\t.wm8.kernel_start_pointer_1 = 0x%x\n", (*ptr
).wm8
.kernel_start_pointer_1
);
1242 debug_printf("\t\t.wm9.grf_reg_count_2 = 0x%x\n", (*ptr
).wm9
.grf_reg_count_2
);
1243 debug_printf("\t\t.wm9.kernel_start_pointer_2 = 0x%x\n", (*ptr
).wm9
.kernel_start_pointer_2
);
1244 debug_printf("\t\t.wm10.grf_reg_count_3 = 0x%x\n", (*ptr
).wm10
.grf_reg_count_3
);
1245 debug_printf("\t\t.wm10.kernel_start_pointer_3 = 0x%x\n", (*ptr
).wm10
.kernel_start_pointer_3
);