even more fixes
This commit is contained in:
parent
b3d0609810
commit
3f734bb8da
5
vulkan.d
5
vulkan.d
@ -8,6 +8,11 @@ import core.stdc.stdio : Printf = printf;
|
|||||||
import std.format : sformat;
|
import std.format : sformat;
|
||||||
import std.math.rounding : Ceil = ceil;
|
import std.math.rounding : Ceil = ceil;
|
||||||
|
|
||||||
|
debug
|
||||||
|
{
|
||||||
|
const BUILD_DEBUG = true;
|
||||||
|
}
|
||||||
|
|
||||||
alias InitRenderer = Init;
|
alias InitRenderer = Init;
|
||||||
alias Renderer = Vulkan;
|
alias Renderer = Vulkan;
|
||||||
alias Shader = VkShaderModule;
|
alias Shader = VkShaderModule;
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
public import vulkan_includes;
|
public import vulkan_includes;
|
||||||
|
import vulkan_util;
|
||||||
import vulkan : Vulkan, VULKAN_LIBS;
|
import vulkan : Vulkan, VULKAN_LIBS;
|
||||||
|
|
||||||
@nogc:
|
@nogc:
|
||||||
|
|||||||
@ -18,6 +18,9 @@ alias b32 = uint;
|
|||||||
|
|
||||||
alias usize = size_t;
|
alias usize = size_t;
|
||||||
|
|
||||||
|
alias intptr = i64;
|
||||||
|
alias uintptr = u64;
|
||||||
|
|
||||||
const DEFAULT_ALIGNMENT = (void *).sizeof * 2;
|
const DEFAULT_ALIGNMENT = (void *).sizeof * 2;
|
||||||
|
|
||||||
version(linux)
|
version(linux)
|
||||||
@ -154,6 +157,34 @@ CheckNil(T)(Node!(T)* nil, Node!(T)* node)
|
|||||||
return node == null || node == nil;
|
return node == null || node == nil;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
T*
|
||||||
|
Alloc(T)()
|
||||||
|
{
|
||||||
|
void* mem = MemAlloc(T.sizeof);
|
||||||
|
memset(mem, 0, T.sizeof);
|
||||||
|
return (cast(T*)mem);
|
||||||
|
}
|
||||||
|
|
||||||
|
T[]
|
||||||
|
AllocArray(T)(u64 count)
|
||||||
|
{
|
||||||
|
void* mem = MemAlloc(T.sizeof * count);
|
||||||
|
memset(mem, 0, T.sizeof * count);
|
||||||
|
return (cast(T*)mem)[0 .. count];
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
FreeArray(T)(T[] arr)
|
||||||
|
{
|
||||||
|
MemFree(cast(void*)arr.ptr, T.sizeof * arr.length);
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
Free(T)(T* ptr)
|
||||||
|
{
|
||||||
|
MemFree(cast(void*)ptr, T.sizeof);
|
||||||
|
}
|
||||||
|
|
||||||
struct Arena
|
struct Arena
|
||||||
{
|
{
|
||||||
u8* mem;
|
u8* mem;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user