iris: move iris_shader_state from ice->shaders.state to ice->state.shaders
authorKenneth Graunke <kenneth@whitecape.org>
Sun, 19 Aug 2018 06:39:48 +0000 (23:39 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:08 +0000 (10:26 -0800)
it's more state related...

src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_state.c

index 71c3f89965b119cd321307db3284d23e0858800e..cfa2d70bf2023765a4b1a6857df0a6ad5a88dae9 100644 (file)
@@ -316,8 +316,6 @@ struct iris_context {
       struct iris_compiled_shader *prog[MESA_SHADER_STAGES];
       struct brw_vue_map *last_vue_map;
 
-      struct iris_shader_state state[MESA_SHADER_STAGES];
-
       struct u_upload_mgr *uploader;
       struct hash_table *cache;
 
@@ -344,6 +342,8 @@ struct iris_context {
       /** GenX-specific current state */
       struct iris_genx_state *genx;
 
+      struct iris_shader_state shaders[MESA_SHADER_STAGES];
+
       struct iris_state_ref sampler_table[MESA_SHADER_STAGES];
       bool need_border_colors;
       struct iris_sampler_state *samplers[MESA_SHADER_STAGES][IRIS_MAX_TEXTURE_SAMPLERS];
index d0df24cf44074b3edd1334de803d0a6dba321f70..ce4b68464ab72e57121764153c2f812da2de895c 100644 (file)
@@ -1730,7 +1730,7 @@ iris_set_constant_buffer(struct pipe_context *ctx,
    struct iris_context *ice = (struct iris_context *) ctx;
    struct iris_screen *screen = (struct iris_screen *)ctx->screen;
    gl_shader_stage stage = stage_from_pipe(p_stage);
-   struct iris_shader_state *shs = &ice->shaders.state[stage];
+   struct iris_shader_state *shs = &ice->state.shaders[stage];
    struct iris_const_buffer *cbuf = &shs->constbuf[index];
 
    if (input && (input->buffer || input->user_buffer)) {
@@ -1788,7 +1788,7 @@ iris_set_shader_buffers(struct pipe_context *ctx,
    struct iris_context *ice = (struct iris_context *) ctx;
    struct iris_screen *screen = (struct iris_screen *)ctx->screen;
    gl_shader_stage stage = stage_from_pipe(p_stage);
-   struct iris_shader_state *shs = &ice->shaders.state[stage];
+   struct iris_shader_state *shs = &ice->state.shaders[stage];
 
    for (unsigned i = 0; i < count; i++) {
       if (buffers && buffers[i].buffer) {
@@ -3030,7 +3030,7 @@ iris_populate_binding_table(struct iris_context *ice,
       return;
 
    const struct shader_info *info = iris_get_shader_info(ice, stage);
-   struct iris_shader_state *shs = &ice->shaders.state[stage];
+   struct iris_shader_state *shs = &ice->state.shaders[stage];
 
    //struct brw_stage_prog_data *prog_data = (void *) shader->prog_data;
    uint32_t *bt_map = binder->map + binder->bt_offset[stage];
@@ -3146,7 +3146,7 @@ iris_restore_context_saved_bos(struct iris_context *ice,
       if (clean & (IRIS_DIRTY_CONSTANTS_VS << stage))
          continue;
 
-      struct iris_shader_state *shs = &ice->shaders.state[stage];
+      struct iris_shader_state *shs = &ice->state.shaders[stage];
       struct iris_compiled_shader *shader = ice->shaders.prog[stage];
 
       if (!shader)
@@ -3326,7 +3326,7 @@ iris_upload_render_state(struct iris_context *ice,
       if (!(dirty & (IRIS_DIRTY_CONSTANTS_VS << stage)))
          continue;
 
-      struct iris_shader_state *shs = &ice->shaders.state[stage];
+      struct iris_shader_state *shs = &ice->state.shaders[stage];
       struct iris_compiled_shader *shader = ice->shaders.prog[stage];
 
       if (!shader)