From 5dc4e74c98f94a27956491eda4a6303af3468ef8 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Tue, 20 Jun 2023 15:15:38 +0300 Subject: [PATCH] rsx: Minor optimization to speed up texture state sync a bit given the larger structure in use now --- rpcs3/Emu/RSX/RSXThread.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index 283cee7b84..4f367fd422 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -2296,7 +2296,7 @@ namespace rsx if (tex.enabled() && sampler_descriptors[i]->format_class != RSX_FORMAT_CLASS_UNDEFINED) { - std::memcpy(current_fragment_program.texture_params[i].scale, sampler_descriptors[i]->texcoord_xform.scale, 10 * sizeof(float)); + std::memcpy(current_fragment_program.texture_params[i].scale, sampler_descriptors[i]->texcoord_xform.scale, 6 * sizeof(float)); current_fragment_program.texture_params[i].remap = tex.remap(); m_graphics_state |= rsx::pipeline_state::fragment_texture_state_dirty; @@ -2306,6 +2306,7 @@ namespace rsx if (sampler_descriptors[i]->texcoord_xform.clamp) { + std::memcpy(current_fragment_program.texture_params[i].clamp_min, sampler_descriptors[i]->texcoord_xform.clamp_min, 4 * sizeof(float)); texture_control |= (1 << rsx::texture_control_bits::CLAMP_TEXCOORDS_BIT); }