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,
|
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,
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user