diff options
Diffstat (limited to 'guest/vulkan_enc/goldfish_vk_extension_structs_guest.cpp')
-rw-r--r-- | guest/vulkan_enc/goldfish_vk_extension_structs_guest.cpp | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/guest/vulkan_enc/goldfish_vk_extension_structs_guest.cpp b/guest/vulkan_enc/goldfish_vk_extension_structs_guest.cpp index 979fed21..f4827d09 100644 --- a/guest/vulkan_enc/goldfish_vk_extension_structs_guest.cpp +++ b/guest/vulkan_enc/goldfish_vk_extension_structs_guest.cpp @@ -162,6 +162,8 @@ namespace vk { #endif #ifdef VK_EXT_metal_surface #endif +#ifdef VK_EXT_fragment_density_map +#endif #ifdef VK_EXT_scalar_block_layout #endif #ifdef VK_EXT_subgroup_size_control @@ -632,6 +634,64 @@ size_t goldfish_vk_extension_struct_size(VkStructureType rootType, const void* s return sizeof(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT); } #endif +#ifdef VK_EXT_fragment_density_map + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: { + switch (rootType) { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: { + return sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT); + break; + } + case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: { + return sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT); + break; + } + case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: { + return sizeof(VkImportColorBufferGOOGLE); + break; + } + default: { + return sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT); + break; + } + } + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: { + switch (rootType) { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2: { + return sizeof(VkPhysicalDeviceFragmentDensityMapPropertiesEXT); + break; + } + case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: { + return sizeof(VkCreateBlobGOOGLE); + break; + } + default: { + return sizeof(VkPhysicalDeviceFragmentDensityMapPropertiesEXT); + break; + } + } + } + case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: { + switch (rootType) { + case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: { + return sizeof(VkRenderPassFragmentDensityMapCreateInfoEXT); + break; + } + case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2: { + return sizeof(VkRenderPassFragmentDensityMapCreateInfoEXT); + break; + } + case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: { + return sizeof(VkImportBufferGOOGLE); + break; + } + default: { + return sizeof(VkRenderPassFragmentDensityMapCreateInfoEXT); + break; + } + } + } +#endif #ifdef VK_EXT_provoking_vertex case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: { return sizeof(VkPhysicalDeviceProvokingVertexFeaturesEXT); @@ -1185,6 +1245,64 @@ size_t goldfish_vk_extension_struct_size_with_stream_features(uint32_t streamFea return sizeof(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT); } #endif +#ifdef VK_EXT_fragment_density_map + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: { + switch (rootType) { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: { + return sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT); + break; + } + case VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO: { + return sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT); + break; + } + case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: { + return sizeof(VkImportColorBufferGOOGLE); + break; + } + default: { + return sizeof(VkPhysicalDeviceFragmentDensityMapFeaturesEXT); + break; + } + } + } + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: { + switch (rootType) { + case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2: { + return sizeof(VkPhysicalDeviceFragmentDensityMapPropertiesEXT); + break; + } + case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: { + return sizeof(VkCreateBlobGOOGLE); + break; + } + default: { + return sizeof(VkPhysicalDeviceFragmentDensityMapPropertiesEXT); + break; + } + } + } + case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: { + switch (rootType) { + case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO: { + return sizeof(VkRenderPassFragmentDensityMapCreateInfoEXT); + break; + } + case VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2: { + return sizeof(VkRenderPassFragmentDensityMapCreateInfoEXT); + break; + } + case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO: { + return sizeof(VkImportBufferGOOGLE); + break; + } + default: { + return sizeof(VkRenderPassFragmentDensityMapCreateInfoEXT); + break; + } + } + } +#endif #ifdef VK_EXT_provoking_vertex case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: { return sizeof(VkPhysicalDeviceProvokingVertexFeaturesEXT); |