diff options
author | Zack Rusin <[email protected]> | 2013-08-13 01:42:37 -0400 |
---|---|---|
committer | Zack Rusin <[email protected]> | 2013-08-14 18:23:36 -0400 |
commit | 27cedd8aecccea808a35ef297477cac5fe87e476 (patch) | |
tree | ab37abf3b418f4125e8773826f69056c22db9f99 /src/gallium/drivers/llvmpipe/lp_rast.c | |
parent | a3ae5dc7dd5c2f8893f86a920247e690e550ebd4 (diff) |
llvmpipe: fix pipeline statistics with a null ps
If the fragment shader is null then pixel shader invocations have
to be equal to zero. And if we're running a null ps then clipper
invocations and primitives should be equal to zero but only
if both stancil and depth testing are disabled.
Signed-off-by: Zack Rusin <[email protected]>
Reviewed-by: Roland Scheidegger <[email protected]>
Diffstat (limited to 'src/gallium/drivers/llvmpipe/lp_rast.c')
-rw-r--r-- | src/gallium/drivers/llvmpipe/lp_rast.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gallium/drivers/llvmpipe/lp_rast.c b/src/gallium/drivers/llvmpipe/lp_rast.c index 49cdbfeff8e..af661e929f0 100644 --- a/src/gallium/drivers/llvmpipe/lp_rast.c +++ b/src/gallium/drivers/llvmpipe/lp_rast.c @@ -35,6 +35,7 @@ #include "os/os_time.h" #include "lp_scene_queue.h" +#include "lp_context.h" #include "lp_debug.h" #include "lp_fence.h" #include "lp_perf.h" @@ -459,7 +460,7 @@ lp_rast_shade_quads_mask(struct lp_rasterizer_task *task, if ((x % TILE_SIZE) < task->width && (y % TILE_SIZE) < task->height) { /* not very accurate would need a popcount on the mask */ /* always count this not worth bothering? */ - task->ps_invocations++; + task->ps_invocations += 1 * variant->ps_inv_multiplier; /* run shader on 4x4 block */ BEGIN_JIT_CALL(state, task); |