Просмотр исходного кода

trace: Fix dumping of set_constant_buffer method.

tags/gles3-fmt-v1
José Fonseca 13 лет назад
Родитель
Сommit
4efcdd1e7a

+ 1
- 9
src/gallium/drivers/trace/tr_context.c Просмотреть файл

@@ -763,15 +763,7 @@ trace_context_set_constant_buffer(struct pipe_context *_pipe,
trace_dump_arg(ptr, pipe);
trace_dump_arg(uint, shader);
trace_dump_arg(uint, index);
if (constant_buffer) {
trace_dump_struct_begin("pipe_constant_buffer");
trace_dump_member(ptr, constant_buffer, buffer);
trace_dump_member(uint, constant_buffer, buffer_offset);
trace_dump_member(uint, constant_buffer, buffer_size);
trace_dump_struct_end();
} else {
trace_dump_arg(ptr, constant_buffer);
}
trace_dump_arg(constant_buffer, constant_buffer);

pipe->set_constant_buffer(pipe, shader, index,
constant_buffer ? &cb : NULL);

+ 18
- 0
src/gallium/drivers/trace/tr_dump_state.c Просмотреть файл

@@ -661,6 +661,24 @@ void trace_dump_vertex_element(const struct pipe_vertex_element *state)
}


void trace_dump_constant_buffer(const struct pipe_constant_buffer *state)
{
if (!trace_dumping_enabled_locked())
return;

if(!state) {
trace_dump_null();
return;
}

trace_dump_struct_begin("pipe_constant_buffer");
trace_dump_member(ptr, state, buffer);
trace_dump_member(uint, state, buffer_offset);
trace_dump_member(uint, state, buffer_size);
trace_dump_struct_end();
}


void trace_dump_draw_info(const struct pipe_draw_info *state)
{
if (!trace_dumping_enabled_locked())

+ 2
- 0
src/gallium/drivers/trace/tr_dump_state.h Просмотреть файл

@@ -79,6 +79,8 @@ void trace_dump_index_buffer(const struct pipe_index_buffer *state);

void trace_dump_vertex_element(const struct pipe_vertex_element *state);

void trace_dump_constant_buffer(const struct pipe_constant_buffer *state);

void trace_dump_draw_info(const struct pipe_draw_info *state);

void trace_dump_blit_info(const struct pipe_blit_info *);

Загрузка…
Отмена
Сохранить