mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-11 23:10:28 +01:00
gallium/u_blitter: Fix depth.
Fix the transform to make sure it doesn't disturb the depth range
of the blitted image. Set the Z coordinates of the vertices
by hand instead of relying on the transform to do it.
This is a pre-requisite to Zink always enabling depth clamping.
Fixes: 26c6640835
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16929>
This commit is contained in:
parent
ee491967c3
commit
810135fb42
2 changed files with 5 additions and 5 deletions
|
|
@ -844,14 +844,17 @@ static void blitter_set_rectangle(struct blitter_context_priv *ctx,
|
|||
ctx->vertices[3][0][0] = (float)x1 / ctx->dst_width * 2.0f - 1.0f; /*v3.x*/
|
||||
ctx->vertices[3][0][1] = (float)y2 / ctx->dst_height * 2.0f - 1.0f; /*v3.y*/
|
||||
|
||||
for (unsigned i = 0; i < 4; ++i)
|
||||
ctx->vertices[i][0][2] = depth;
|
||||
|
||||
/* viewport */
|
||||
struct pipe_viewport_state viewport;
|
||||
viewport.scale[0] = 0.5f * ctx->dst_width;
|
||||
viewport.scale[1] = 0.5f * ctx->dst_height;
|
||||
viewport.scale[2] = 0.0f;
|
||||
viewport.scale[2] = 1.0f;
|
||||
viewport.translate[0] = 0.5f * ctx->dst_width;
|
||||
viewport.translate[1] = 0.5f * ctx->dst_height;
|
||||
viewport.translate[2] = depth;
|
||||
viewport.translate[2] = 0.0f;
|
||||
viewport.swizzle_x = PIPE_VIEWPORT_SWIZZLE_POSITIVE_X;
|
||||
viewport.swizzle_y = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Y;
|
||||
viewport.swizzle_z = PIPE_VIEWPORT_SWIZZLE_POSITIVE_Z;
|
||||
|
|
|
|||
|
|
@ -125,7 +125,6 @@ spec@arb_texture_cube_map@cubemap,Fail
|
|||
spec@arb_texture_cube_map@cubemap npot,Fail
|
||||
spec@arb_texture_cube_map@cubemap-shader,Fail
|
||||
spec@arb_texture_rectangle@1-1-linear-texture,Fail
|
||||
spec@arb_texture_rectangle@copyteximage rect,Fail
|
||||
spec@arb_texture_rectangle@copyteximage rect samples=2,Fail
|
||||
spec@arb_texture_rectangle@copyteximage rect samples=4,Fail
|
||||
spec@arb_texture_rectangle@glsl-fs-shadow2drect-01,Fail
|
||||
|
|
@ -573,8 +572,6 @@ spec@!opengl 1.0@gl-1.0-scissor-bitmap,Fail
|
|||
spec@!opengl 1.0@gl-1.0-spot-light,Fail
|
||||
spec@!opengl 1.0@gl-1.0-swapbuffers-behavior,Fail
|
||||
spec@!opengl 1.0@gl-1.0-user-clip-all-planes,Fail
|
||||
spec@!opengl 1.1@copyteximage 1d,Fail
|
||||
spec@!opengl 1.1@copyteximage 2d,Fail
|
||||
spec@!opengl 1.1@gl-1.1-xor-copypixels,Fail
|
||||
spec@!opengl 1.1@gl-1.1-xor,Fail
|
||||
spec@!opengl 1.1@line-flat-clip-color,Fail
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue