OSDN Git Service

i965/blorp: Remove unnecessary test in gen7_blorp_emit_depth_stencil_config.
authorPaul Berry <stereotype441@gmail.com>
Tue, 9 Apr 2013 12:58:43 +0000 (05:58 -0700)
committerPaul Berry <stereotype441@gmail.com>
Wed, 10 Apr 2013 20:17:53 +0000 (13:17 -0700)
gen7_blorp_emit_depth_stencil_config() is only called when
params->depth.mt is non-null.  Therefore, it's not necessary to do an
"if (params->depth.mt)" test inside it.  The presence of this if test
was misleading static analysis tools (and briefly, me) into thinking
that gen7_blorp_emit_depth_stencil_config() might sometimes access
uninitialized data and dereference a null pointer.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/gen7_blorp.cpp

index 423dd3c..290ad35 100644 (file)
@@ -584,13 +584,11 @@ gen7_blorp_emit_depth_stencil_config(struct brw_context *brw,
    uint32_t draw_y = params->depth.y_offset;
    uint32_t tile_mask_x, tile_mask_y;
 
-   if (params->depth.mt) {
-      brw_get_depthstencil_tile_masks(params->depth.mt,
-                                      params->depth.level,
-                                      params->depth.layer,
-                                      NULL,
-                                      &tile_mask_x, &tile_mask_y);
-   }
+   brw_get_depthstencil_tile_masks(params->depth.mt,
+                                   params->depth.level,
+                                   params->depth.layer,
+                                   NULL,
+                                   &tile_mask_x, &tile_mask_y);
 
    /* 3DSTATE_DEPTH_BUFFER */
    {