Browse Source

trace: remove useless MALLOC() in trace_context_draw_vbo()

There is no need to allocate memory when unwrapping the indirect buf.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
tags/11.2-branchpoint
Samuel Pitoiset 9 years ago
parent
commit
1dacbb7b46
1 changed files with 6 additions and 11 deletions
  1. 6
    11
      src/gallium/drivers/trace/tr_context.c

+ 6
- 11
src/gallium/drivers/trace/tr_context.c View File

@@ -120,18 +120,13 @@ trace_context_draw_vbo(struct pipe_context *_pipe,
trace_dump_trace_flush();

if (info->indirect) {
struct pipe_draw_info *_info = NULL;
struct pipe_draw_info _info;

_info = MALLOC(sizeof(*_info));
if (!_info)
return;

memcpy(_info, info, sizeof(*_info));
_info->indirect = trace_resource_unwrap(tr_ctx, _info->indirect);
_info->indirect_params = trace_resource_unwrap(tr_ctx,
_info->indirect_params);
pipe->draw_vbo(pipe, _info);
FREE(_info);
memcpy(&_info, info, sizeof(_info));
_info.indirect = trace_resource_unwrap(tr_ctx, _info.indirect);
_info.indirect_params = trace_resource_unwrap(tr_ctx,
_info.indirect_params);
pipe->draw_vbo(pipe, &_info);
} else {
pipe->draw_vbo(pipe, info);
}

Loading…
Cancel
Save