summaryrefslogtreecommitdiffstats
path: root/src/vulkan/anv_device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/vulkan/anv_device.c')
-rw-r--r--src/vulkan/anv_device.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/vulkan/anv_device.c b/src/vulkan/anv_device.c
index 68639068324..dfc29e45444 100644
--- a/src/vulkan/anv_device.c
+++ b/src/vulkan/anv_device.c
@@ -339,13 +339,13 @@ void anv_GetPhysicalDeviceFeatures(
VkPhysicalDevice physicalDevice,
VkPhysicalDeviceFeatures* pFeatures)
{
- anv_finishme("Get correct values for PhysicalDeviceFeatures");
+ ANV_FROM_HANDLE(anv_physical_device, pdevice, physicalDevice);
*pFeatures = (VkPhysicalDeviceFeatures) {
.robustBufferAccess = true,
- .fullDrawIndexUint32 = false,
+ .fullDrawIndexUint32 = true,
.imageCubeArray = false,
- .independentBlend = false,
+ .independentBlend = pdevice->info->gen >= 8,
.geometryShader = true,
.tessellationShader = false,
.sampleRateShading = false,
@@ -365,18 +365,18 @@ void anv_GetPhysicalDeviceFeatures(
.textureCompressionETC2 = true,
.textureCompressionASTC_LDR = true,
.textureCompressionBC = true,
- .occlusionQueryPrecise = false, /* FINISHME */
+ .occlusionQueryPrecise = true,
.pipelineStatisticsQuery = true,
- .vertexPipelineStoresAndAtomics = false,
+ .vertexPipelineStoresAndAtomics = pdevice->info->gen >= 8,
.fragmentStoresAndAtomics = true,
.shaderTessellationAndGeometryPointSize = true,
.shaderImageGatherExtended = true,
.shaderStorageImageExtendedFormats = false,
.shaderStorageImageMultisample = false,
.shaderUniformBufferArrayDynamicIndexing = true,
- .shaderSampledImageArrayDynamicIndexing = false,
- .shaderStorageBufferArrayDynamicIndexing = false,
- .shaderStorageImageArrayDynamicIndexing = false,
+ .shaderSampledImageArrayDynamicIndexing = true,
+ .shaderStorageBufferArrayDynamicIndexing = true,
+ .shaderStorageImageArrayDynamicIndexing = true,
.shaderStorageImageReadWithoutFormat = false,
.shaderStorageImageWriteWithoutFormat = true,
.shaderClipDistance = false,