intel: fill in dynamic hardware states
diff --git a/icd/intel/state.h b/icd/intel/state.h
index 0236b84..a07d01c 100644
--- a/icd/intel/state.h
+++ b/icd/intel/state.h
@@ -31,6 +31,7 @@
struct intel_viewport_state {
struct intel_obj obj;
+ bool scissor_enable;
/* SF_CLIP_VIEWPORTs, CC_VIEWPORTs, and SCISSOR_RECTs */
uint32_t *cmd;
XGL_SIZE size;
@@ -39,8 +40,12 @@
struct intel_raster_state {
struct intel_obj obj;
- /* a part of 3DSTATE_SF? */
- uint32_t cmd[6];
+ uint32_t cmd_clip_cull;
+ uint32_t cmd_sf_fill;
+ uint32_t cmd_sf_cull;
+ uint32_t cmd_depth_offset_const;
+ uint32_t cmd_depth_offset_scale;
+ uint32_t cmd_depth_offset_clamp;
};
struct intel_msaa_state {
@@ -55,13 +60,17 @@
/* BLEND_STATE */
uint32_t cmd[XGL_MAX_COLOR_ATTACHMENTS * 2];
+ /* a part of COLOR_CALC_STATE */
+ uint32_t cmd_blend_color[4];
};
struct intel_ds_state {
struct intel_obj obj;
/* DEPTH_STENCIL_STATE */
- uint32_t cmd[2];
+ uint32_t cmd[3];
+ /* a part of COLOR_CALC_STATE */
+ uint32_t cmd_stencil_ref;
};
static inline struct intel_viewport_state *intel_viewport_state(XGL_VIEWPORT_STATE_OBJECT state)