add shader stage enum + fix
This commit is contained in:
parent
c6a92fa58a
commit
3f9a7cfa26
8
vulkan.d
8
vulkan.d
@ -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,
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user