#include "../vulkan_state.h" DECLARE_VULKAN_COMMAND(Draw) { } BEGIN_VULKAN_COMMAND_DATA(Draw) {"", VULKAN_PARAMETER_TYPE_UINT32}, END_VULKAN_COMMAND_DATA() DECLARE_VULKAN_COMMAND(ClearColor) { CVkImage *pImage = (CVkImage*)GetImageParam("Image"); VkClearColorValue color = {.float32 = {1,0,1,0}}; VkImageSubresourceRange range = { .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT, .levelCount = 1, .layerCount = 1, }; vkCmdClearColorImage(hCommandBuffer, pImage->m_image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, &color, 1, &range); } BEGIN_VULKAN_COMMAND_DATA(ClearColor) {"R", VULKAN_PARAMETER_TYPE_FLOAT}, {"G", VULKAN_PARAMETER_TYPE_FLOAT}, {"B", VULKAN_PARAMETER_TYPE_FLOAT}, {"A", VULKAN_PARAMETER_TYPE_FLOAT}, {"Image", VULKAN_PARAMETER_TYPE_IMAGE}, END_VULKAN_COMMAND_DATA()