From f3290428e28438b1db9482abcc8f7b6bf00ef11c Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Mon, 17 Nov 2025 22:26:24 -0400 Subject: [PATCH] [vk] Handling padding (compiler tomto) --- src/video_core/renderer_vulkan/fixed_pipeline_state.cpp | 1 + src/video_core/renderer_vulkan/fixed_pipeline_state.h | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp b/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp index 23781bed20..ce1baf64a7 100644 --- a/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp +++ b/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp @@ -59,6 +59,7 @@ void FixedPipelineState::Refresh(Tegra::Engines::Maxwell3D& maxwell3d, DynamicFe raw1 = 0; raw1_eds3_extended = 0; + pad_align_u64 = 0; // EDS1 extended_dynamic_state.Assign(features.has_extended_dynamic_state); diff --git a/src/video_core/renderer_vulkan/fixed_pipeline_state.h b/src/video_core/renderer_vulkan/fixed_pipeline_state.h index b3b8d0a5b2..7398084219 100644 --- a/src/video_core/renderer_vulkan/fixed_pipeline_state.h +++ b/src/video_core/renderer_vulkan/fixed_pipeline_state.h @@ -283,12 +283,15 @@ struct FixedPipelineState { BitField<16, 1, u32> alpha_to_one_enabled; BitField<17, 3, Tegra::Engines::Maxwell3D::EngineHint> app_stage; }; - std::array color_formats; - + u32 alpha_test_ref; u32 point_size; - + + std::array color_formats; std::array viewport_swizzles; + + u32 pad_align_u64; + union { u64 attribute_types; // Used with VK_EXT_vertex_input_dynamic_state u64 enabled_divisors;