+
+#ifdef DEBUG
+ /*
+ * We expect a consistent set of samplers and sampler views.
+ * Do some debug checks/warnings here.
+ */
+ {
+ static boolean warned = FALSE;
+ unsigned i, n = MAX2(svga->curr.num_sampler_views,
+ svga->curr.num_samplers);
+ /* Only warn once to prevent too much debug output */
+ if (!warned) {
+ if (svga->curr.num_sampler_views != svga->curr.num_samplers) {
+ debug_printf("svga: mismatched number of sampler views (%u) "
+ "vs. samplers (%u)\n",
+ svga->curr.num_sampler_views,
+ svga->curr.num_samplers);
+ }
+ for (i = 0; i < n; i++) {
+ if ((svga->curr.sampler_views[i] == NULL) !=
+ (svga->curr.sampler[i] == NULL))
+ debug_printf("sampler_view[%u] = %p but sampler[%u] = %p\n",
+ i, svga->curr.sampler_views[i],
+ i, svga->curr.sampler[i]);
+ }
+ warned = TRUE;
+ }
+ }
+#endif
+