swr: flatshading makes color outputs flat, it doesn't affect others
We were previously not marking the "regular" flat outputs as flat when flatshading was enabled. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Tim Rowley <timothy.o.rowley@intel.com>
This commit is contained in:
@@ -1501,10 +1501,8 @@ swr_update_derived(struct pipe_context *pipe,
|
||||
(ctx->rasterizer->sprite_coord_enable ? 1 : 0);
|
||||
for (unsigned i = 0; i < backendState.numAttributes; i++)
|
||||
backendState.numComponents[i] = 4;
|
||||
backendState.constantInterpolationMask =
|
||||
ctx->rasterizer->flatshade ?
|
||||
ctx->fs->flatConstantMask :
|
||||
ctx->fs->constantMask;
|
||||
backendState.constantInterpolationMask = ctx->fs->constantMask |
|
||||
(ctx->rasterizer->flatshade ? ctx->fs->flatConstantMask : 0);
|
||||
backendState.pointSpriteTexCoordMask = ctx->fs->pointSpriteMask;
|
||||
|
||||
SwrSetBackendState(ctx->swrContext, &backendState);
|
||||
|
||||
Reference in New Issue
Block a user