Merge pull request #90 from CodesOtakuYT/patch-2

load the instance proc addr from vkb instead of the loader
This commit is contained in:
Robin Voetter
2023-06-04 13:34:41 +02:00
committed by GitHub

View File

@@ -7,6 +7,7 @@ const required_device_extensions = [_][*:0]const u8{vk.extension_info.khr_swapch
const BaseDispatch = vk.BaseWrapper(.{ const BaseDispatch = vk.BaseWrapper(.{
.createInstance = true, .createInstance = true,
.getInstanceProcAddr = true,
}); });
const InstanceDispatch = vk.InstanceWrapper(.{ const InstanceDispatch = vk.InstanceWrapper(.{
@@ -114,7 +115,7 @@ pub const GraphicsContext = struct {
.pp_enabled_extension_names = @ptrCast([*]const [*:0]const u8, glfw_exts), .pp_enabled_extension_names = @ptrCast([*]const [*:0]const u8, glfw_exts),
}, null); }, null);
self.vki = try InstanceDispatch.load(self.instance, c.glfwGetInstanceProcAddress); self.vki = try InstanceDispatch.load(self.instance, self.vkb.dispatch.vkGetInstanceProcAddr);
errdefer self.vki.destroyInstance(self.instance, null); errdefer self.vki.destroyInstance(self.instance, null);
self.surface = try createSurface(self.instance, window); self.surface = try createSurface(self.instance, window);