update function loading (again)
This commit is contained in:
parent
1b448966f4
commit
11c97de54c
@ -133,7 +133,7 @@ LoadDeviceFunc(alias fn, alias vk)()
|
|||||||
import std.string : chompPrefix;
|
import std.string : chompPrefix;
|
||||||
enum string fn_str = __traits(identifier, fn);
|
enum string fn_str = __traits(identifier, fn);
|
||||||
enum string vk_str = __traits(identifier, vk);
|
enum string vk_str = __traits(identifier, vk);
|
||||||
return format("%s = cast(typeof(%s))vkGetDeviceProcAddr(%s.device, \"%s\"); assert(%s != null, \"Function pointer %s is null\");", fn_str, fn_str, vk_str, chompPrefix(type_str, "PFN_"), fn_str, fn_str);
|
return format("%s = cast(typeof(%s))vkGetDeviceProcAddr(%s.device, \"%s\"); assert(%s != null, \"Function pointer %s is null\");", fn_str, fn_str, vk_str, fn_str, fn_str, fn_str);
|
||||||
}
|
}
|
||||||
|
|
||||||
static string
|
static string
|
||||||
@ -143,8 +143,7 @@ LoadInstanceFunc(alias fn, alias vk)()
|
|||||||
import std.string : chompPrefix;
|
import std.string : chompPrefix;
|
||||||
enum string fn_str = __traits(identifier, fn);
|
enum string fn_str = __traits(identifier, fn);
|
||||||
enum string vk_str = __traits(identifier, vk);
|
enum string vk_str = __traits(identifier, vk);
|
||||||
enum string type_str = typeof(fn).stringof;
|
return format("%s = cast(typeof(%s))vkGetInstanceProcAddr(%s.instance, \"%s\"); assert(%s != null, \"Function pointer %s is null\");", fn_str, fn_str, vk_str, fn_str, fn_str, fn_str);
|
||||||
return format("%s = cast(typeof(%s))vkGetInstanceProcAddr(%s.instance, \"%s\"); assert(%s != null, \"Function pointer %s is null\");", fn_str, fn_str, vk_str, chomp_prefix(type_str, "PFN_"), fn_str, fn_str);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user