From c6a50c2745183f3147521d34da55bf10f61375e0 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Mon, 30 Jan 2023 20:11:55 -0600 Subject: [PATCH] nvk: Fix viewport Z scale Because Z needs to end up in [0, 1] and not [-1, 1], we don't want to divide by 2. Part-of: --- src/nouveau/vulkan/nvk_cmd_draw.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/nouveau/vulkan/nvk_cmd_draw.c b/src/nouveau/vulkan/nvk_cmd_draw.c index 5d3a822ac2e..9dbe434f1b7 100644 --- a/src/nouveau/vulkan/nvk_cmd_draw.c +++ b/src/nouveau/vulkan/nvk_cmd_draw.c @@ -693,8 +693,7 @@ nvk_flush_vp_state(struct nvk_cmd_buffer *cmd) P_MTHD(p, NV9097, SET_VIEWPORT_SCALE_X(i)); P_NV9097_SET_VIEWPORT_SCALE_X(p, i, fui(0.5f * vp->width)); P_NV9097_SET_VIEWPORT_SCALE_Y(p, i, fui(0.5f * vp->height)); - P_NV9097_SET_VIEWPORT_SCALE_Z(p, i, - fui(0.5f * (vp->maxDepth - vp->minDepth))); + P_NV9097_SET_VIEWPORT_SCALE_Z(p, i, fui(vp->maxDepth - vp->minDepth)); P_NV9097_SET_VIEWPORT_OFFSET_X(p, i, fui(vp->x + 0.5f * vp->width)); P_NV9097_SET_VIEWPORT_OFFSET_Y(p, i, fui(vp->y + 0.5f * vp->height));