VK_AMD_shader_ballot DONE (radv)
VK_AMD_shader_core_properties DONE (radv)
VK_AMD_shader_core_properties2 DONE (radv)
+ VK_AMD_shader_early_and_late_fragment_tests DONE (radv)
VK_AMD_shader_explicit_vertex_parameter DONE (radv)
VK_AMD_shader_fragment_mask DONE (radv/gfx10.3-)
VK_AMD_shader_image_load_store_lod DONE (radv)
.AMD_shader_ballot = true,
.AMD_shader_core_properties = true,
.AMD_shader_core_properties2 = true,
+ .AMD_shader_early_and_late_fragment_tests = true,
/* TODO: Figure out if it's possible to implement it on gfx11. */
.AMD_shader_explicit_vertex_parameter = device->rad_info.gfx_level < GFX11,
.AMD_shader_fragment_mask = device->use_fmask,
features->descriptorBufferPushDescriptors = true;
break;
}
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: {
+ VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *features =
+ (VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD *)ext;
+ features->shaderEarlyAndLateFragmentTests = true;
+ break;
+ }
default:
break;
}