diff options
author | Marek Olšák <[email protected]> | 2018-09-05 22:57:19 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-09-07 15:48:31 -0400 |
commit | e5e3b5cdcc38ce1111b134e6fe5bc4d00c8c715f (patch) | |
tree | 0b4ab013955105b227a8f29fdd3e2eb26adc5ac9 /src/gallium/auxiliary/driver_ddebug | |
parent | 6d477bc5460eec14c6a0d047a0384c9ce5c7609b (diff) |
gallium: add pipe_context::set_context_param for tuning perf on AMD Zen (v2)
State trackers will not use the new param directly, but will instead use
a helper in MakeCurrent that does the right thing.
v2: rework the interface
Reviewed-by: Brian Paul <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/driver_ddebug')
-rw-r--r-- | src/gallium/auxiliary/driver_ddebug/dd_context.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/driver_ddebug/dd_context.c b/src/gallium/auxiliary/driver_ddebug/dd_context.c index a1b6c971e89..a9ac6ef14ab 100644 --- a/src/gallium/auxiliary/driver_ddebug/dd_context.c +++ b/src/gallium/auxiliary/driver_ddebug/dd_context.c @@ -759,6 +759,16 @@ dd_context_make_image_handle_resident(struct pipe_context *_pipe, pipe->make_image_handle_resident(pipe, handle, access, resident); } +static void +dd_context_set_context_param(struct pipe_context *_pipe, + enum pipe_context_param param, + unsigned value) +{ + struct pipe_context *pipe = dd_context(_pipe)->pipe; + + pipe->set_context_param(pipe, param, value); +} + struct pipe_context * dd_context_create(struct dd_screen *dscreen, struct pipe_context *pipe) { @@ -862,6 +872,7 @@ dd_context_create(struct dd_screen *dscreen, struct pipe_context *pipe) CTX_INIT(create_image_handle); CTX_INIT(delete_image_handle); CTX_INIT(make_image_handle_resident); + CTX_INIT(set_context_param); dd_init_draw_functions(dctx); |