From 6e3dfb36d8aae932d4e57f31984405eb14ca8200 Mon Sep 17 00:00:00 2001 From: Matt Borgerson Date: Mon, 10 Mar 2025 14:11:11 -0700 Subject: [PATCH] nv2a/vk: Don't set compressed, swizzled when attribute is uniform --- hw/xbox/nv2a/pgraph/vk/vertex.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/hw/xbox/nv2a/pgraph/vk/vertex.c b/hw/xbox/nv2a/pgraph/vk/vertex.c index af13bd67b4..b7bf97b38a 100644 --- a/hw/xbox/nv2a/pgraph/vk/vertex.c +++ b/hw/xbox/nv2a/pgraph/vk/vertex.c @@ -193,13 +193,6 @@ void pgraph_vk_bind_vertex_attributes(NV2AState *d, unsigned int min_element, hwaddr attrib_data_addr; size_t stride; - if (needs_conversion) { - pg->compressed_attrs |= (1 << i); - } - if (d3d_swizzle) { - pg->swizzle_attrs |= (1 << i); - } - hwaddr start = 0; if (inline_data) { attrib_data_addr = attr->inline_array_offset; @@ -264,6 +257,13 @@ void pgraph_vk_bind_vertex_attributes(NV2AState *d, unsigned int min_element, r->vertex_attribute_offsets[i] = attrib_data_addr; + if (needs_conversion) { + pg->compressed_attrs |= (1 << i); + } + if (d3d_swizzle) { + pg->swizzle_attrs |= (1 << i); + } + NV2A_VK_DGROUP_END(); }