33 lines
795 B
C++
33 lines
795 B
C++
#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()
|