gpu: add createInstance, getProcAddress
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
39ed9b5822
commit
a8022775a9
1 changed files with 11 additions and 0 deletions
|
|
@ -45,6 +45,9 @@ const texture_view = @import("texture_view.zig");
|
||||||
const surface = @import("surface.zig");
|
const surface = @import("surface.zig");
|
||||||
const compute_pipeline = @import("compute_pipeline.zig");
|
const compute_pipeline = @import("compute_pipeline.zig");
|
||||||
const render_pipeline = @import("render_pipeline.zig");
|
const render_pipeline = @import("render_pipeline.zig");
|
||||||
|
const instance = @import("instance.zig");
|
||||||
|
const device = @import("device.zig");
|
||||||
|
const interface = @import("interface.zig");
|
||||||
|
|
||||||
/// Generic function pointer type, used for returning API function pointers. Must be
|
/// Generic function pointer type, used for returning API function pointers. Must be
|
||||||
/// cast to a `fn (...) callconv(.C) T` before use.
|
/// cast to a `fn (...) callconv(.C) T` before use.
|
||||||
|
|
@ -115,6 +118,14 @@ pub const RenderPassDescriptor = extern struct {
|
||||||
timestamp_writes: [*]const RenderPassTimestampWrite,
|
timestamp_writes: [*]const RenderPassTimestampWrite,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pub inline fn createInstance(descriptor: ?*const instance.InstanceDescriptor) ?instance.Instance {
|
||||||
|
return interface.Impl.createInstance(descriptor);
|
||||||
|
}
|
||||||
|
|
||||||
|
pub inline fn getProcAddress(_device: device.Device, proc_name: [*:0]const u8) ?Proc {
|
||||||
|
return interface.Impl.getProcAddress(_device, proc_name);
|
||||||
|
}
|
||||||
|
|
||||||
test {
|
test {
|
||||||
std.testing.refAllDeclsRecursive(@This());
|
std.testing.refAllDeclsRecursive(@This());
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue