iris: SBE change stash
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 3 Jul 2018 06:16:20 +0000 (23:16 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 21 Feb 2019 18:26:07 +0000 (10:26 -0800)
not used yet, but want to flag it so I don't forget

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

index 2b4dcc89b2d5c49625efc6f4f48f8c6d370945a4..6f3112ab4aff9ed1fed390d28dab00ecbcc2b63c 100644 (file)
@@ -55,7 +55,7 @@ struct blorp_params;
 #define IRIS_DIRTY_BLEND_STATE              (1ull <<  7)
 #define IRIS_DIRTY_RASTER                   (1ull <<  8)
 #define IRIS_DIRTY_CLIP                     (1ull <<  9)
-// XXX: define IRIS_DIRTY_                        (1ull << 10)
+#define IRIS_DIRTY_SBE                      (1ull << 10)
 #define IRIS_DIRTY_LINE_STIPPLE             (1ull << 11)
 #define IRIS_DIRTY_VERTEX_ELEMENTS          (1ull << 12)
 #define IRIS_DIRTY_MULTISAMPLE              (1ull << 13)
index f2e47a6baa4f0a18a01704be88bcd27043a2c4fe..d966dcd6d0acbd01b65adc9a76c940e65ea90d99 100644 (file)
@@ -517,6 +517,10 @@ update_last_vue_map(struct iris_context *ice)
       // XXX: CC_VIEWPORT?
    }
 
+   if (changed_slots || (old_map && old_map->separate != vue_map->separate)) {
+      ice->state.dirty |= IRIS_DIRTY_SBE;
+   }
+
    ice->shaders.last_vue_map = &vue_prog_data->vue_map;
 }