gpu: internalize Surface types
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
23fb836ce8
commit
9d367c3957
3 changed files with 52 additions and 53 deletions
|
|
@ -2,6 +2,54 @@ const ChainedStruct = @import("types.zig").ChainedStruct;
|
|||
const Impl = @import("interface.zig").Impl;
|
||||
|
||||
pub const Surface = opaque {
|
||||
pub const Descriptor = extern struct {
|
||||
next_in_chain: ?*const ChainedStruct = null,
|
||||
label: ?[*:0]const u8 = null,
|
||||
};
|
||||
|
||||
pub const DescriptorFromAndroidNativeWindow = extern struct {
|
||||
chain: ChainedStruct,
|
||||
window: *anyopaque,
|
||||
};
|
||||
|
||||
pub const DescriptorFromCanvasHTMLSelector = extern struct {
|
||||
chain: ChainedStruct,
|
||||
selector: [*:0]const u8,
|
||||
};
|
||||
|
||||
pub const DescriptorFromMetalLayer = extern struct {
|
||||
chain: ChainedStruct,
|
||||
layer: *anyopaque,
|
||||
};
|
||||
|
||||
pub const DescriptorFromWaylandSurface = extern struct {
|
||||
chain: ChainedStruct,
|
||||
display: *anyopaque,
|
||||
surface: *anyopaque,
|
||||
};
|
||||
|
||||
pub const DescriptorFromWindowsCoreWindow = extern struct {
|
||||
chain: ChainedStruct,
|
||||
core_window: *anyopaque,
|
||||
};
|
||||
|
||||
pub const DescriptorFromWindowsHWND = extern struct {
|
||||
chain: ChainedStruct,
|
||||
hinstance: *anyopaque,
|
||||
hwnd: *anyopaque,
|
||||
};
|
||||
|
||||
pub const DescriptorFromWindowsSwapChainPanel = extern struct {
|
||||
chain: ChainedStruct,
|
||||
swap_chain_panel: *anyopaque,
|
||||
};
|
||||
|
||||
pub const DescriptorFromXlibWindow = extern struct {
|
||||
chain: ChainedStruct,
|
||||
display: *anyopaque,
|
||||
window: u32,
|
||||
};
|
||||
|
||||
pub inline fn reference(surface: *Surface) void {
|
||||
Impl.surfaceReference(surface);
|
||||
}
|
||||
|
|
@ -10,51 +58,3 @@ pub const Surface = opaque {
|
|||
Impl.surfaceRelease(surface);
|
||||
}
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptor = extern struct {
|
||||
next_in_chain: ?*const ChainedStruct = null,
|
||||
label: ?[*:0]const u8 = null,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromAndroidNativeWindow = extern struct {
|
||||
chain: ChainedStruct,
|
||||
window: *anyopaque,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromCanvasHTMLSelector = extern struct {
|
||||
chain: ChainedStruct,
|
||||
selector: [*:0]const u8,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromMetalLayer = extern struct {
|
||||
chain: ChainedStruct,
|
||||
layer: *anyopaque,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromWaylandSurface = extern struct {
|
||||
chain: ChainedStruct,
|
||||
display: *anyopaque,
|
||||
surface: *anyopaque,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromWindowsCoreWindow = extern struct {
|
||||
chain: ChainedStruct,
|
||||
core_window: *anyopaque,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromWindowsHWND = extern struct {
|
||||
chain: ChainedStruct,
|
||||
hinstance: *anyopaque,
|
||||
hwnd: *anyopaque,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromWindowsSwapChainPanel = extern struct {
|
||||
chain: ChainedStruct,
|
||||
swap_chain_panel: *anyopaque,
|
||||
};
|
||||
|
||||
pub const SurfaceDescriptorFromXlibWindow = extern struct {
|
||||
chain: ChainedStruct,
|
||||
display: *anyopaque,
|
||||
window: u32,
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue