summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_pipe.h
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2015-08-28 21:59:22 +0200
committerMarek Olšák <[email protected]>2015-09-01 21:51:13 +0200
commitba7a6cf6264dbb747f5b897d09bf1b98b232c1d0 (patch)
tree2c60ab78a599eaccf289bc3de849e9476dd1a1a8 /src/gallium/drivers/radeonsi/si_pipe.h
parent8a97528b3a97a430a887e9044b938b349585f4ab (diff)
radeonsi: define the state atom array separately
Reviewed-by: Alex Deucher <[email protected]> Acked-by: Christian König <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_pipe.h')
-rw-r--r--src/gallium/drivers/radeonsi/si_pipe.h20
1 files changed, 1 insertions, 19 deletions
diff --git a/src/gallium/drivers/radeonsi/si_pipe.h b/src/gallium/drivers/radeonsi/si_pipe.h
index a1845ba893d..5ca83e7a2d2 100644
--- a/src/gallium/drivers/radeonsi/si_pipe.h
+++ b/src/gallium/drivers/radeonsi/si_pipe.h
@@ -141,8 +141,6 @@ struct si_viewports {
struct pipe_viewport_state states[SI_MAX_VIEWPORTS];
};
-#define SI_NUM_ATOMS(sctx) (sizeof((sctx)->atoms)/sizeof((sctx)->atoms.array[0]))
-
struct si_context {
struct r600_common_context b;
struct blitter_context *blitter;
@@ -156,23 +154,7 @@ struct si_context {
struct pipe_fence_handle *last_gfx_fence;
struct si_shader_selector *fixed_func_tcs_shader;
- union {
- struct {
- /* The order matters. */
- struct r600_atom *cache_flush;
- struct r600_atom *streamout_begin;
- struct r600_atom *streamout_enable; /* must be after streamout_begin */
- struct r600_atom *framebuffer;
- struct r600_atom *msaa_sample_locs;
- struct r600_atom *db_render_state;
- struct r600_atom *msaa_config;
- struct r600_atom *clip_regs;
- struct r600_atom *shader_userdata;
- struct r600_atom *scissors;
- struct r600_atom *viewports;
- } s;
- struct r600_atom *array[0];
- } atoms;
+ union si_state_atoms atoms;
struct si_framebuffer framebuffer;
struct si_vertex_element *vertex_elements;