mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-04-18 21:40:29 +00:00
renderer/metal: load shaders from precompiled lib
This commit is contained in:
31
pkg/macos/dispatch/data.zig
Normal file
31
pkg/macos/dispatch/data.zig
Normal file
@@ -0,0 +1,31 @@
|
||||
const std = @import("std");
|
||||
const foundation = @import("../foundation.zig");
|
||||
const c = @import("c.zig");
|
||||
|
||||
pub const Data = opaque {
|
||||
pub const DESTRUCTOR_DEFAULT = c.DISPATCH_DATA_DESTRUCTOR_DEFAULT;
|
||||
|
||||
pub fn create(
|
||||
data: []const u8,
|
||||
queue: ?*anyopaque,
|
||||
destructor: ?*anyopaque,
|
||||
) !*Data {
|
||||
return dispatch_data_create(
|
||||
data.ptr,
|
||||
data.len,
|
||||
queue,
|
||||
destructor,
|
||||
) orelse return error.OutOfMemory;
|
||||
}
|
||||
|
||||
pub fn release(data: *Data) void {
|
||||
foundation.c.CFRelease(data);
|
||||
}
|
||||
};
|
||||
|
||||
extern "c" fn dispatch_data_create(
|
||||
data: [*]const u8,
|
||||
len: usize,
|
||||
queue: ?*anyopaque,
|
||||
destructor: ?*anyopaque,
|
||||
) ?*Data;
|
||||
Reference in New Issue
Block a user