i965/miptree: Support depth in get_isl_clear_color
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 1 Jul 2016 23:02:45 +0000 (16:02 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Wed, 17 Aug 2016 21:46:22 +0000 (14:46 -0700)
Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/mesa/drivers/dri/i965/intel_mipmap_tree.c

index 65f58aa9d305f03249546ffb1c438fbd688d966c..fbb06de162a0db455ce6b9e9cbe7ddc8e62d4a0b 100644 (file)
@@ -3285,7 +3285,12 @@ intel_miptree_get_isl_clear_color(struct brw_context *brw,
 {
    union isl_color_value clear_color;
 
-   if (brw->gen >= 9) {
+   if (_mesa_get_format_base_format(mt->format) == GL_DEPTH_COMPONENT) {
+      clear_color.i32[0] = mt->depth_clear_value;
+      clear_color.i32[1] = 0;
+      clear_color.i32[2] = 0;
+      clear_color.i32[3] = 0;
+   } else if (brw->gen >= 9) {
       clear_color.i32[0] = mt->gen9_fast_clear_color.i[0];
       clear_color.i32[1] = mt->gen9_fast_clear_color.i[1];
       clear_color.i32[2] = mt->gen9_fast_clear_color.i[2];