void util_dump_resource(FILE *stream, const struct pipe_resource *state) { if (!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_resource"); util_dump_member(stream, enum_tex_target, state, target); util_dump_member(stream, format, state, format); util_dump_member(stream, uint, state, width0); util_dump_member(stream, uint, state, height0); util_dump_member(stream, uint, state, depth0); util_dump_member(stream, uint, state, array_size); util_dump_member(stream, uint, state, last_level); util_dump_member(stream, uint, state, nr_samples); util_dump_member(stream, uint, state, usage); util_dump_member(stream, uint, state, bind); util_dump_member(stream, uint, state, flags); util_dump_struct_end(stream); }
static void util_dump_ptr(FILE *stream, const void *value) { if(value) util_stream_writef(stream, "0x%08lx", (unsigned long)(uintptr_t)value); else util_dump_null(stream); }
void util_dump_rasterizer_state(FILE *stream, const struct pipe_rasterizer_state *state) { if (!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_rasterizer_state"); util_dump_member(stream, bool, state, flatshade); util_dump_member(stream, bool, state, light_twoside); util_dump_member(stream, bool, state, clamp_vertex_color); util_dump_member(stream, bool, state, clamp_fragment_color); util_dump_member(stream, uint, state, front_ccw); util_dump_member(stream, uint, state, cull_face); util_dump_member(stream, uint, state, fill_front); util_dump_member(stream, uint, state, fill_back); util_dump_member(stream, bool, state, offset_point); util_dump_member(stream, bool, state, offset_line); util_dump_member(stream, bool, state, offset_tri); util_dump_member(stream, bool, state, scissor); util_dump_member(stream, bool, state, poly_smooth); util_dump_member(stream, bool, state, poly_stipple_enable); util_dump_member(stream, bool, state, point_smooth); util_dump_member(stream, uint, state, sprite_coord_enable); util_dump_member(stream, bool, state, sprite_coord_mode); util_dump_member(stream, bool, state, point_quad_rasterization); util_dump_member(stream, bool, state, point_tri_clip); util_dump_member(stream, bool, state, point_size_per_vertex); util_dump_member(stream, bool, state, multisample); util_dump_member(stream, bool, state, line_smooth); util_dump_member(stream, bool, state, line_stipple_enable); util_dump_member(stream, uint, state, line_stipple_factor); util_dump_member(stream, uint, state, line_stipple_pattern); util_dump_member(stream, bool, state, line_last_pixel); util_dump_member(stream, bool, state, flatshade_first); util_dump_member(stream, bool, state, half_pixel_center); util_dump_member(stream, bool, state, bottom_edge_rule); util_dump_member(stream, bool, state, rasterizer_discard); util_dump_member(stream, bool, state, depth_clip); util_dump_member(stream, bool, state, clip_halfz); util_dump_member(stream, uint, state, clip_plane_enable); util_dump_member(stream, float, state, line_width); util_dump_member(stream, float, state, point_size); util_dump_member(stream, float, state, offset_units); util_dump_member(stream, float, state, offset_scale); util_dump_member(stream, float, state, offset_clamp); util_dump_struct_end(stream); }
void util_dump_viewport_state(FILE *stream, const struct pipe_viewport_state *state) { if(!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_viewport_state"); util_dump_member_array(stream, float, state, scale); util_dump_member_array(stream, float, state, translate); util_dump_struct_end(stream); }
void util_dump_poly_stipple(FILE *stream, const struct pipe_poly_stipple *state) { if(!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_poly_stipple"); util_dump_member_begin(stream, "stipple"); util_dump_member_array(stream, uint, state, stipple); util_dump_member_end(stream); util_dump_struct_end(stream); }
void util_dump_scissor_state(FILE *stream, const struct pipe_scissor_state *state) { if(!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_scissor_state"); util_dump_member(stream, uint, state, minx); util_dump_member(stream, uint, state, miny); util_dump_member(stream, uint, state, maxx); util_dump_member(stream, uint, state, maxy); util_dump_struct_end(stream); }
void util_dump_shader_state(FILE *stream, const struct pipe_shader_state *state) { unsigned i; if (!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_shader_state"); if (state->type == PIPE_SHADER_IR_TGSI) { util_dump_member_begin(stream, "tokens"); fprintf(stream, "\"\n"); tgsi_dump_to_file(state->tokens, 0, stream); fprintf(stream, "\""); util_dump_member_end(stream); } if (state->stream_output.num_outputs) { util_dump_member_begin(stream, "stream_output"); util_dump_struct_begin(stream, "pipe_stream_output_info"); util_dump_member(stream, uint, &state->stream_output, num_outputs); util_dump_array(stream, uint, state->stream_output.stride, ARRAY_SIZE(state->stream_output.stride)); util_dump_array_begin(stream); for(i = 0; i < state->stream_output.num_outputs; ++i) { util_dump_elem_begin(stream); util_dump_struct_begin(stream, ""); /* anonymous */ util_dump_member(stream, uint, &state->stream_output.output[i], register_index); util_dump_member(stream, uint, &state->stream_output.output[i], start_component); util_dump_member(stream, uint, &state->stream_output.output[i], num_components); util_dump_member(stream, uint, &state->stream_output.output[i], output_buffer); util_dump_struct_end(stream); util_dump_elem_end(stream); } util_dump_array_end(stream); util_dump_struct_end(stream); util_dump_member_end(stream); } util_dump_struct_end(stream); }
void util_dump_depth_stencil_alpha_state(FILE *stream, const struct pipe_depth_stencil_alpha_state *state) { unsigned i; if(!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_depth_stencil_alpha_state"); util_dump_member_begin(stream, "depth"); util_dump_struct_begin(stream, "pipe_depth_state"); util_dump_member(stream, bool, &state->depth, enabled); if (state->depth.enabled) { util_dump_member(stream, bool, &state->depth, writemask); util_dump_member(stream, enum_func, &state->depth, func); }
void util_dump_shader_state(FILE *stream, const struct pipe_shader_state *state) { char str[8192]; unsigned i; if(!state) { util_dump_null(stream); return; } tgsi_dump_str(state->tokens, 0, str, sizeof(str)); util_dump_struct_begin(stream, "pipe_shader_state"); util_dump_member_begin(stream, "tokens"); util_dump_string(stream, str); util_dump_member_end(stream); util_dump_member_begin(stream, "stream_output"); util_dump_struct_begin(stream, "pipe_stream_output_info"); util_dump_member(stream, uint, &state->stream_output, num_outputs); util_dump_array(stream, uint, state->stream_output.stride, Elements(state->stream_output.stride)); util_dump_array_begin(stream); for(i = 0; i < state->stream_output.num_outputs; ++i) { util_dump_elem_begin(stream); util_dump_struct_begin(stream, ""); /* anonymous */ util_dump_member(stream, uint, &state->stream_output.output[i], register_index); util_dump_member(stream, uint, &state->stream_output.output[i], start_component); util_dump_member(stream, uint, &state->stream_output.output[i], num_components); util_dump_member(stream, uint, &state->stream_output.output[i], output_buffer); util_dump_struct_end(stream); util_dump_elem_end(stream); } util_dump_array_end(stream); util_dump_struct_end(stream); util_dump_member_end(stream); util_dump_struct_end(stream); }
void util_dump_clip_state(FILE *stream, const struct pipe_clip_state *state) { unsigned i; if(!state) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_clip_state"); util_dump_member_begin(stream, "ucp"); util_dump_array_begin(stream); for(i = 0; i < PIPE_MAX_CLIP_PLANES; ++i) { util_dump_elem_begin(stream); util_dump_array(stream, float, state->ucp[i], 4); util_dump_elem_end(stream); } util_dump_array_end(stream); util_dump_member_end(stream); util_dump_struct_end(stream); }
void util_dump_template(FILE *stream, const struct pipe_resource *templat) { if(!templat) { util_dump_null(stream); return; } util_dump_struct_begin(stream, "pipe_resource"); util_dump_member(stream, int, templat, target); util_dump_member(stream, format, templat, format); util_dump_member_begin(stream, "width"); util_dump_uint(stream, templat->width0); util_dump_member_end(stream); util_dump_member_begin(stream, "height"); util_dump_uint(stream, templat->height0); util_dump_member_end(stream); util_dump_member_begin(stream, "depth"); util_dump_uint(stream, templat->depth0); util_dump_member_end(stream); util_dump_member_begin(stream, "array_size"); util_dump_uint(stream, templat->array_size); util_dump_member_end(stream); util_dump_member(stream, uint, templat, last_level); util_dump_member(stream, uint, templat, usage); util_dump_member(stream, uint, templat, bind); util_dump_member(stream, uint, templat, flags); util_dump_struct_end(stream); }