From e8533207cd24ad6c57748e323b4f42f3fb17761d Mon Sep 17 00:00:00 2001 From: squidbus <175574877+squidbus@users.noreply.github.com> Date: Tue, 24 Dec 2024 03:39:14 -0800 Subject: [PATCH] Change graphics key depth-stencil flags to bitfields. --- .../renderer_vulkan/vk_graphics_pipeline.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h index b565c9b8d..ee8afa3e6 100644 --- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h +++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h @@ -36,12 +36,17 @@ struct GraphicsPipelineKey { vk::Format depth_format; vk::Format stencil_format; - bool depth_test_enable; - bool depth_write_enable; - bool depth_bounds_test_enable; - bool depth_bias_enable; + struct { + bool depth_test_enable : 1; + bool depth_write_enable : 1; + bool depth_bounds_test_enable : 1; + bool depth_bias_enable : 1; + bool stencil_test_enable : 1; + // Must be named to be zero-initialized. + u8 _unused : 3; + }; vk::CompareOp depth_compare_op; - bool stencil_test_enable; + u32 num_samples; u32 mrt_mask; AmdGpu::PrimitiveType prim_type;