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, 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 enum InputRate : int
{ {
Vertex = VK_VERTEX_INPUT_RATE_VERTEX, Vertex = VK_VERTEX_INPUT_RATE_VERTEX,

View File

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