i965: Use brw_wm_prog_data::uses_kill, not gl_fragment_program::UsesKill
authorKenneth Graunke <kenneth@whitecape.org>
Sat, 8 Nov 2014 10:21:42 +0000 (02:21 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 28 Nov 2014 04:25:23 +0000 (20:25 -0800)
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/drivers/dri/i965/brw_wm_state.c
src/mesa/drivers/dri/i965/gen6_wm_state.c
src/mesa/drivers/dri/i965/gen7_wm_state.c
src/mesa/drivers/dri/i965/gen8_depth_state.c
src/mesa/drivers/dri/i965/gen8_ps_state.c

index 8d5fcced648ab907f73527552d48cccec0fc3ccb..233260f81098f52e04da5da2047409016b457ac8 100644 (file)
@@ -175,7 +175,8 @@ brw_upload_wm_unit(struct brw_context *brw)
       wm->wm5.program_computes_depth = 0;
 
    /* _NEW_COLOR */
-   wm->wm5.program_uses_killpixel = fp->UsesKill || ctx->Color.AlphaEnabled;
+   wm->wm5.program_uses_killpixel =
+      prog_data->uses_kill || ctx->Color.AlphaEnabled;
 
    wm->wm5.enable_8_pix = 1;
    if (prog_data->prog_offset_16)
index 8081cccae51650afacae3ab71f8213286006ae4e..c6c7f22e859ad29a1fae9f0eff43981848507e1d 100644 (file)
@@ -188,7 +188,7 @@ upload_wm_state(struct brw_context *brw)
       GEN6_WM_BARYCENTRIC_INTERPOLATION_MODE_SHIFT;
 
    /* _NEW_COLOR, _NEW_MULTISAMPLE */
-   if (fp->program.UsesKill || ctx->Color.AlphaEnabled ||
+   if (prog_data->uses_kill || ctx->Color.AlphaEnabled ||
        ctx->Multisample.SampleAlphaToCoverage ||
        prog_data->uses_omask)
       dw5 |= GEN6_WM_KILL_ENABLE;
index 62edb2da1a8e34c15a3b6d8dd48d75ce4047b922..8f851d80b7547b06a2fda2f9229e8c99d595716b 100644 (file)
@@ -86,7 +86,7 @@ upload_wm_state(struct brw_context *brw)
    /* _NEW_COLOR, _NEW_MULTISAMPLE */
    /* Enable if the pixel shader kernel generates and outputs oMask.
     */
-   if (fp->program.UsesKill || ctx->Color.AlphaEnabled ||
+   if (prog_data->uses_kill || ctx->Color.AlphaEnabled ||
        ctx->Multisample.SampleAlphaToCoverage ||
        prog_data->uses_omask) {
       dw1 |= GEN7_WM_KILL_ENABLE;
index e716141e62b892f9e8a3684e1add25d6c738dfed..8efc7c5d4aeee6d0e5d70d750c10584638f5dae4 100644 (file)
@@ -286,7 +286,7 @@ pma_fix_enable(const struct brw_context *brw)
       (fp->Base.OutputsWritten & BITFIELD64_BIT(FRAG_RESULT_DEPTH)) &&
       fp->FragDepthLayout != FRAG_DEPTH_LAYOUT_UNCHANGED;
 
-   /* BRW_NEW_FRAGMENT_PROGRAM: 3DSTATE_PS_EXTRA::PixelShaderKillsPixels
+   /* CACHE_NEW_WM_PROG:        3DSTATE_PS_EXTRA::PixelShaderKillsPixels
     * CACHE_NEW_WM_PROG:        3DSTATE_PS_EXTRA::oMask Present to RenderTarget
     * _NEW_MULTISAMPLE:         3DSTATE_PS_BLEND::AlphaToCoverageEnable
     * _NEW_COLOR:               3DSTATE_PS_BLEND::AlphaTestEnable
@@ -295,7 +295,7 @@ pma_fix_enable(const struct brw_context *brw)
     * 3DSTATE_WM::ForceKillPix != ForceOff is always true.
     */
    const bool kill_pixel =
-      fp->UsesKill ||
+      brw->wm.prog_data->uses_kill ||
       brw->wm.prog_data->uses_omask ||
       (ctx->Multisample._Enabled && ctx->Multisample.SampleAlphaToCoverage) ||
       ctx->Color.AlphaEnabled;
index d6577fd704cf5520385ac2b52bc9f8062ec341c5..0c17243e3fcd8ea6f2292a3d6f6319f0098879dd 100644 (file)
@@ -40,7 +40,7 @@ upload_ps_extra(struct brw_context *brw)
 
    dw1 |= GEN8_PSX_PIXEL_SHADER_VALID;
 
-   if (fp->program.UsesKill)
+   if (prog_data->uses_kill)
       dw1 |= GEN8_PSX_KILL_ENABLE;
 
    if (prog_data->num_varying_inputs != 0)