gallium/softpipe/draw: support samplers in geometry shaders
[mesa.git] / src / gallium / drivers / softpipe / sp_state_derived.c
index 4c6d4909f5baa08e19bd0e1052de447fe80b5d5c..3ba4d934fd243538eed4b4e3c329128c327ad60e 100644 (file)
@@ -225,6 +225,19 @@ update_tgsi_samplers( struct softpipe_context *softpipe )
          }
       }
    }
+
+   for (i = 0; i < PIPE_MAX_GEOMETRY_SAMPLERS; i++) {
+      struct softpipe_tex_tile_cache *tc = softpipe->geometry_tex_cache[i];
+
+      if (tc->texture) {
+         struct softpipe_resource *spt = softpipe_resource(tc->texture);
+
+         if (spt->timestamp != tc->timestamp) {
+           sp_tex_tile_cache_validate_texture(tc);
+            tc->timestamp = spt->timestamp;
+         }
+      }
+   }
 }