vulkan_device: Require shaderClipDistance and shaderCullDistance features

This commit is contained in:
ReinUsesLisp 2021-04-23 07:39:00 -03:00 committed by ameerj
parent 5b1b06f11e
commit 0c0ee9d897

View file

@ -249,8 +249,8 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
.shaderSampledImageArrayDynamicIndexing = false, .shaderSampledImageArrayDynamicIndexing = false,
.shaderStorageBufferArrayDynamicIndexing = false, .shaderStorageBufferArrayDynamicIndexing = false,
.shaderStorageImageArrayDynamicIndexing = false, .shaderStorageImageArrayDynamicIndexing = false,
.shaderClipDistance = false, .shaderClipDistance = true,
.shaderCullDistance = false, .shaderCullDistance = true,
.shaderFloat64 = true, .shaderFloat64 = true,
.shaderInt64 = true, .shaderInt64 = true,
.shaderInt16 = true, .shaderInt16 = true,
@ -684,6 +684,8 @@ void Device::CheckSuitability(bool requires_swapchain) const {
std::make_pair(features.shaderImageGatherExtended, "shaderImageGatherExtended"), std::make_pair(features.shaderImageGatherExtended, "shaderImageGatherExtended"),
std::make_pair(features.shaderStorageImageWriteWithoutFormat, std::make_pair(features.shaderStorageImageWriteWithoutFormat,
"shaderStorageImageWriteWithoutFormat"), "shaderStorageImageWriteWithoutFormat"),
std::make_pair(features.shaderClipDistance, "shaderClipDistance"),
std::make_pair(features.shaderCullDistance, "shaderCullDistance"),
std::make_pair(demote.shaderDemoteToHelperInvocation, "shaderDemoteToHelperInvocation"), std::make_pair(demote.shaderDemoteToHelperInvocation, "shaderDemoteToHelperInvocation"),
std::make_pair(variable_pointers.variablePointers, "variablePointers"), std::make_pair(variable_pointers.variablePointers, "variablePointers"),
std::make_pair(variable_pointers.variablePointersStorageBuffer, std::make_pair(variable_pointers.variablePointersStorageBuffer,