[Vulkan] Fix alignment related validation errors

This commit is contained in:
Herman S.
2025-12-13 12:07:34 +09:00
parent 77852914ff
commit bf880fde0c
2 changed files with 10 additions and 0 deletions

View File

@@ -624,6 +624,8 @@ std::unique_ptr<VulkanDevice> VulkanDevice::CreateIfSupported(
if (properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 2, 0)) { if (properties.apiVersion >= VK_MAKE_API_VERSION(0, 1, 2, 0)) {
if (with_gpu_emulation) { if (with_gpu_emulation) {
XE_UI_VULKAN_FEATURE_2(features_1_2, samplerMirrorClampToEdge); XE_UI_VULKAN_FEATURE_2(features_1_2, samplerMirrorClampToEdge);
XE_UI_VULKAN_FEATURE_2(features_1_2, uniformBufferStandardLayout);
XE_UI_VULKAN_FEATURE_2(features_1_2, scalarBlockLayout);
} }
} else { } else {
if (ext_1_2_KHR_sampler_mirror_clamp_to_edge) { if (ext_1_2_KHR_sampler_mirror_clamp_to_edge) {

View File

@@ -118,6 +118,14 @@ class VulkanDevice {
bool samplerMirrorClampToEdge = false; bool samplerMirrorClampToEdge = false;
// VK_KHR_uniform_buffer_standard_layout (#253, promoted to 1.2)
bool uniformBufferStandardLayout = false;
// VK_EXT_scalar_block_layout (#222, promoted to 1.2)
bool scalarBlockLayout = false;
// VK_KHR_portability_subset (#164) // VK_KHR_portability_subset (#164)
bool constantAlphaColorBlendFactors = false; bool constantAlphaColorBlendFactors = false;