summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_state.h
diff options
context:
space:
mode:
authorNicolai Hähnle <nicolai.haehnle@amd.com>2016-09-14 09:45:37 +0200
committerNicolai Hähnle <nicolai.haehnle@amd.com>2016-09-29 11:14:33 +0200
commit70f9ca24683f84c04990266c3be3b70947ac6e78 (patch)
treee056e4217c173715c45deea98457d75f903f621d /src/gallium/drivers/radeonsi/si_state.h
parent8d45243e400d6d426a1aae735f8ccad608484584 (diff)
downloadexternal_mesa3d-70f9ca24683f84c04990266c3be3b70947ac6e78.zip
external_mesa3d-70f9ca24683f84c04990266c3be3b70947ac6e78.tar.gz
external_mesa3d-70f9ca24683f84c04990266c3be3b70947ac6e78.tar.bz2
radeonsi: add si_get_shader_buffers/get_pipe_constant_buffers (v2)
These functions extract the pipe state structure from the current descriptors, for state saving. v2: correctly dereference *buf (Bas) Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net> Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_state.h')
-rw-r--r--src/gallium/drivers/radeonsi/si_state.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_state.h b/src/gallium/drivers/radeonsi/si_state.h
index e83b428..3ebf578 100644
--- a/src/gallium/drivers/radeonsi/si_state.h
+++ b/src/gallium/drivers/radeonsi/si_state.h
@@ -281,6 +281,11 @@ void si_set_mutable_tex_desc_fields(struct r600_texture *tex,
unsigned base_level, unsigned first_level,
unsigned block_width, bool is_stencil,
uint32_t *state);
+void si_get_pipe_constant_buffer(struct si_context *sctx, uint shader,
+ uint slot, struct pipe_constant_buffer *cbuf);
+void si_get_shader_buffers(struct si_context *sctx, uint shader,
+ uint start_slot, uint count,
+ struct pipe_shader_buffer *sbuf);
void si_set_ring_buffer(struct pipe_context *ctx, uint slot,
struct pipe_resource *buffer,
unsigned stride, unsigned num_records,