improvements

This commit is contained in:
2025-12-14 12:32:24 +02:00
parent 90a0c55d1d
commit c4406d1891
20 changed files with 529 additions and 95 deletions

View File

@@ -0,0 +1,32 @@
#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()