iris: initialize dirty bits to ~0ull
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 22 Jan 2018 02:04:05 +0000 (18:04 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:05 +0000 (10:26 -0800)
src/gallium/drivers/iris/iris_context.c
src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_state.c

index f751e623d7e706ae5b1810de3a343d9c923f1ea3..42d7efd8ed4bfb95d5a18e3271eec5e61d527c94 100644 (file)
@@ -111,9 +111,9 @@ iris_create_context(struct pipe_screen *pscreen, void *priv, unsigned flags)
    iris_init_clear_functions(ctx);
    iris_init_program_functions(ctx);
    iris_init_resource_functions(ctx);
-   iris_init_state_functions(ctx);
    iris_init_query_functions(ctx);
 
+   iris_init_state(ice);
    iris_init_program_cache(ice);
 
    iris_init_batch(&ice->render_batch, screen, &ice->dbg, I915_EXEC_RENDER);
index d502682c7f625357f3c6d399e995d5511ecbbf32..15fae9ba8768cd6a47c0cf5cbe2e960917e39a9f 100644 (file)
@@ -138,7 +138,6 @@ void iris_init_blit_functions(struct pipe_context *ctx);
 void iris_init_clear_functions(struct pipe_context *ctx);
 void iris_init_program_functions(struct pipe_context *ctx);
 void iris_init_resource_functions(struct pipe_context *ctx);
-void iris_init_state_functions(struct pipe_context *ctx);
 void iris_init_query_functions(struct pipe_context *ctx);
 
 void iris_setup_state_base_address(struct iris_context *ice,
@@ -163,6 +162,7 @@ enum iris_program_cache_id {
    IRIS_CACHE_BLORP,
 };
 
+void iris_init_state(struct iris_context *ice);
 void iris_init_program_cache(struct iris_context *ice);
 void iris_destroy_program_cache(struct iris_context *ice);
 void iris_print_program_cache(struct iris_context *ice);
index bf0301bb9aeba0a4b623f796d95cc0b604c31374..d85173ef5dfc0467e8499ef98ac79b4e6427a3cb 100644 (file)
@@ -1655,8 +1655,12 @@ iris_destroy_state(struct iris_context *ice)
 }
 
 void
-iris_init_state_functions(struct pipe_context *ctx)
+iris_init_state(struct iris_context *ice)
 {
+   struct pipe_context *ctx = &ice->ctx;
+
+   ice->state.dirty = ~0ull;
+
    ctx->create_blend_state = iris_create_blend_state;
    ctx->create_depth_stencil_alpha_state = iris_create_zsa_state;
    ctx->create_rasterizer_state = iris_create_rasterizer_state;