radeonsi: split si_clear_buffer to remove enum si_method
[mesa.git] / src / gallium / drivers / radeonsi / si_state.h
index 71056c76c38dd4e9c0b2b7696e9f7429d6f4d2be..89bb5b64a3ecd1ccbdb72bb577fcd073c1bf1043 100644 (file)
@@ -213,6 +213,7 @@ union si_state_atoms {
                struct si_atom stencil_ref;
                struct si_atom spi_map;
                struct si_atom scratch_state;
+               struct si_atom window_rectangles;
        } s;
        struct si_atom array[0];
 };
@@ -281,12 +282,15 @@ enum si_tracked_reg {
        SI_TRACKED_PA_CL_GB_HORZ_CLIP_ADJ,
        SI_TRACKED_PA_CL_GB_HORZ_DISC_ADJ,
 
+       SI_TRACKED_PA_SC_CLIPRECT_RULE,
+
        SI_NUM_TRACKED_REGS,
 };
 
 struct si_tracked_regs {
        uint32_t                reg_saved;
        uint32_t                reg_value[SI_NUM_TRACKED_REGS];
+       uint32_t                spi_ps_input_cntl[32];
 };
 
 /* Private read-write buffer slots. */
@@ -510,8 +514,6 @@ void si_schedule_initial_compile(struct si_context *sctx, unsigned processor,
 void si_get_active_slot_masks(const struct tgsi_shader_info *info,
                              uint32_t *const_and_shader_buffers,
                              uint64_t *samplers_and_images);
-void *si_get_blit_vs(struct si_context *sctx, enum blitter_attrib_type type,
-                    unsigned num_layers);
 
 /* si_state_draw.c */
 void si_init_ia_multi_vgt_param_table(struct si_context *sctx);