From: Chad Versace Date: Wed, 7 Oct 2015 17:05:02 +0000 (-0700) Subject: vk/0.170.2: Update VkPhysicalDeviceFeatures X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=545f5cc6e1202ebf1777f63d25741e64e3699a97;p=mesa.git vk/0.170.2: Update VkPhysicalDeviceFeatures --- diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h index b2cdf3c66ab..467a20619dd 100644 --- a/include/vulkan/vulkan.h +++ b/include/vulkan/vulkan.h @@ -1152,7 +1152,7 @@ typedef struct { VkBool32 sampleRateShading; VkBool32 dualSourceBlend; VkBool32 logicOp; - VkBool32 instancedDrawIndirect; + VkBool32 multiDrawIndirect; VkBool32 depthClip; VkBool32 depthBiasClamp; VkBool32 fillModeNonSolid; @@ -1162,6 +1162,7 @@ typedef struct { VkBool32 textureCompressionETC2; VkBool32 textureCompressionASTC_LDR; VkBool32 textureCompressionBC; + VkBool32 occlusionQueryNonConservative; VkBool32 pipelineStatisticsQuery; VkBool32 vertexSideEffects; VkBool32 tessellationSideEffects; @@ -1169,11 +1170,9 @@ typedef struct { VkBool32 fragmentSideEffects; VkBool32 shaderTessellationPointSize; VkBool32 shaderGeometryPointSize; - VkBool32 shaderTextureGatherExtended; + VkBool32 shaderImageGatherExtended; VkBool32 shaderStorageImageExtendedFormats; VkBool32 shaderStorageImageMultisample; - VkBool32 shaderStorageBufferArrayConstantIndexing; - VkBool32 shaderStorageImageArrayConstantIndexing; VkBool32 shaderUniformBufferArrayDynamicIndexing; VkBool32 shaderSampledImageArrayDynamicIndexing; VkBool32 shaderStorageBufferArrayDynamicIndexing; @@ -1182,11 +1181,11 @@ typedef struct { VkBool32 shaderCullDistance; VkBool32 shaderFloat64; VkBool32 shaderInt64; - VkBool32 shaderFloat16; VkBool32 shaderInt16; VkBool32 shaderResourceResidency; VkBool32 shaderResourceMinLOD; - VkBool32 sparse; + VkBool32 alphaToOne; + VkBool32 sparseBinding; VkBool32 sparseResidencyBuffer; VkBool32 sparseResidencyImage2D; VkBool32 sparseResidencyImage3D; @@ -1194,12 +1193,6 @@ typedef struct { VkBool32 sparseResidency4Samples; VkBool32 sparseResidency8Samples; VkBool32 sparseResidency16Samples; - VkBool32 sparseResidencyStandard2DBlockShape; - VkBool32 sparseResidencyStandard2DMSBlockShape; - VkBool32 sparseResidencyStandard3DBlockShape; - VkBool32 sparseResidencyAlignedMipSize; - VkBool32 sparseResidencyNonResident; - VkBool32 sparseResidencyNonResidentStrict; VkBool32 sparseResidencyAliased; } VkPhysicalDeviceFeatures; diff --git a/src/vulkan/anv_device.c b/src/vulkan/anv_device.c index 71ec45089db..6473765cebc 100644 --- a/src/vulkan/anv_device.c +++ b/src/vulkan/anv_device.c @@ -278,7 +278,7 @@ VkResult anv_GetPhysicalDeviceFeatures( .sampleRateShading = false, .dualSourceBlend = true, .logicOp = true, - .instancedDrawIndirect = true, + .multiDrawIndirect = true, .depthClip = false, .depthBiasClamp = false, .fillModeNonSolid = true, @@ -288,6 +288,7 @@ VkResult anv_GetPhysicalDeviceFeatures( .textureCompressionETC2 = true, .textureCompressionASTC_LDR = true, .textureCompressionBC = true, + .occlusionQueryNonConservative = false, /* FINISHME */ .pipelineStatisticsQuery = true, .vertexSideEffects = false, .tessellationSideEffects = false, @@ -295,11 +296,9 @@ VkResult anv_GetPhysicalDeviceFeatures( .fragmentSideEffects = false, .shaderTessellationPointSize = false, .shaderGeometryPointSize = true, - .shaderTextureGatherExtended = true, + .shaderImageGatherExtended = true, .shaderStorageImageExtendedFormats = false, .shaderStorageImageMultisample = false, - .shaderStorageBufferArrayConstantIndexing = false, - .shaderStorageImageArrayConstantIndexing = false, .shaderUniformBufferArrayDynamicIndexing = true, .shaderSampledImageArrayDynamicIndexing = false, .shaderStorageBufferArrayDynamicIndexing = false, @@ -308,8 +307,8 @@ VkResult anv_GetPhysicalDeviceFeatures( .shaderCullDistance = false, .shaderFloat64 = false, .shaderInt64 = false, - .shaderFloat16 = false, .shaderInt16 = false, + .alphaToOne = true, }; return VK_SUCCESS;