VK_KHR_xcb_surface DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
VK_KHR_xlib_surface DONE (anv, dzn, lvp, radv, tu, v3dv, vn)
VK_EXT_acquire_xlib_display DONE (anv, lvp, radv, tu)
- VK_EXT_attachment_feedback_loop_dynamic_state DONE (radv)
+ VK_EXT_attachment_feedback_loop_dynamic_state DONE (lvp, radv)
VK_EXT_attachment_feedback_loop_layout DONE (lvp, radv, tu, v3dv)
VK_EXT_border_color_swizzle DONE (anv, lvp, tu, radv/gfx10+, v3dv)
VK_EXT_buffer_device_address DONE (anv/gen8+, radv)
.ARM_rasterization_order_attachment_access = true,
.EXT_4444_formats = true,
.EXT_attachment_feedback_loop_layout = true,
+ .EXT_attachment_feedback_loop_dynamic_state = true,
.EXT_border_color_swizzle = true,
.EXT_calibrated_timestamps = true,
.EXT_color_write_enable = true,
features->depthClipControl = true;
break;
}
+ case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: {
+ VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *features =
+ (VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT *)ext;
+ features->attachmentFeedbackLoopDynamicState = true;
+ break;
+ }
case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: {
VkPhysicalDeviceShaderObjectFeaturesEXT *features =
(VkPhysicalDeviceShaderObjectFeaturesEXT *)ext;
ENQUEUE_CMD(CmdSetShadingRateImageEnableNV)
ENQUEUE_CMD(CmdSetViewportSwizzleNV)
ENQUEUE_CMD(CmdSetViewportWScalingEnableNV)
+ ENQUEUE_CMD(CmdSetAttachmentFeedbackLoopEnableEXT)
#undef ENQUEUE_CMD
}
case VK_CMD_BIND_SHADERS_EXT:
handle_shaders(cmd, state);
break;
+ case VK_CMD_SET_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT:
+ break;
default:
fprintf(stderr, "Unsupported command %s\n", vk_cmd_queue_type_names[cmd->type]);
unreachable("Unsupported command");