i965: Add support for sampling from XYUV images
[mesa.git] / src / mesa / drivers / dri / i965 / brw_wm.c
index 9f88d625d63d60aa1e70e575a9e380fb0efa4932..47905ca55498d4183165966baa0887f587ca283e 100644 (file)
@@ -270,13 +270,21 @@ brw_debug_recompile_sampler_key(struct brw_context *brw,
    found |= key_debug(brw, "ayuv image bound",
                       old_key->ayuv_image_mask,
                       key->ayuv_image_mask);
-
+   found |= key_debug(brw, "xyuv image bound",
+                      old_key->xyuv_image_mask,
+                      key->xyuv_image_mask);
 
    for (unsigned int i = 0; i < MAX_SAMPLERS; i++) {
       found |= key_debug(brw, "textureGather workarounds",
                          old_key->gen6_gather_wa[i], key->gen6_gather_wa[i]);
    }
 
+   for (unsigned int i = 0; i < MAX_SAMPLERS; i++) {
+      found |= key_debug_float(brw, "scale factor",
+                               old_key->scale_factors[i],
+                               key->scale_factors[i]);
+   }
+
    return found;
 }
 
@@ -427,6 +435,9 @@ brw_populate_sampler_prog_key_data(struct gl_context *ctx,
             case __DRI_IMAGE_COMPONENTS_AYUV:
                key->ayuv_image_mask |= 1 << s;
                break;
+            case __DRI_IMAGE_COMPONENTS_XYUV:
+               key->xyuv_image_mask |= 1 << s;
+               break;
             default:
                break;
             }