add shader stage enum + fix

This commit is contained in:
Matthew 2025-08-16 05:13:48 +10:00
parent c6a92fa58a
commit 3f9a7cfa26
2 changed files with 16 additions and 1 deletions

View File

@ -108,6 +108,14 @@ const VkFormat[] VK_IMAGE_FORMATS = [
VK_FORMAT_R8G8B8A8_UNORM,
];
enum ShaderStage : VkShaderStageFlagBits
{
None = cast(VkShaderStageFlagBits)0,
Vertex = VK_SHADER_STAGE_VERTEX_BIT,
Fragment = VK_SHADER_STAGE_FRAGMENT_BIT,
Compute = VK_SHADER_STAGE_COMPUTE_BIT,
}
enum InputRate : int
{
Vertex = VK_VERTEX_INPUT_RATE_VERTEX,

View File

@ -263,11 +263,18 @@ AllocAlign(Arena* arena, u64 size, u64 alignment)
void
Reset(Arena* arena)
{
memset(arena.mem, 0, arena.pos);
arena.pos = 0;
}
void
Free(Arena* arena)
{
(arena.mem);
MemFree(arena.mem, arena.length);
}
T
AlignPow2(T)(T v, T a)
{
return (v + a - 1) & ~(a - 1);
}