diff options
author | Jason Ekstrand <[email protected]> | 2017-03-21 14:40:46 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-05-03 11:25:46 -0700 |
commit | e997f548ded6e58b5f843bb56837c4bd649da9d3 (patch) | |
tree | cf6928b302799ada1c97cc633690d156bafff3ea /src/intel/vulkan/anv_device.c | |
parent | 0bed97006fc96489030303661033eff5c8a6413d (diff) |
anv: Add the KHX_multiview boilerplate
Reviewed-by: Iago Toral Quiroga <[email protected]>
Diffstat (limited to 'src/intel/vulkan/anv_device.c')
-rw-r--r-- | src/intel/vulkan/anv_device.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index 6b3202de303..d9fbfefe317 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -612,6 +612,15 @@ void anv_GetPhysicalDeviceFeatures2KHR( vk_foreach_struct(ext, pFeatures->pNext) { switch (ext->sType) { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX: { + VkPhysicalDeviceMultiviewFeaturesKHX *features = + (VkPhysicalDeviceMultiviewFeaturesKHX *)ext; + features->multiview = true; + features->multiviewGeometryShader = true; + features->multiviewTessellationShader = true; + break; + } + default: anv_debug_ignored_stype(ext->sType); break; @@ -789,6 +798,14 @@ void anv_GetPhysicalDeviceProperties2KHR( break; } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX: { + VkPhysicalDeviceMultiviewPropertiesKHX *properties = + (VkPhysicalDeviceMultiviewPropertiesKHX *)ext; + properties->maxMultiviewViewCount = 16; + properties->maxMultiviewInstanceIndex = UINT32_MAX / 16; + break; + } + default: anv_debug_ignored_stype(ext->sType); break; |