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(); }