mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-14 15:56:13 +03:00
pkg/glslang: build SPIRV lib
This commit is contained in:
@ -95,6 +95,17 @@ fn buildGlslang(
|
|||||||
// ResourceLimits
|
// ResourceLimits
|
||||||
"glslang/ResourceLimits/ResourceLimits.cpp",
|
"glslang/ResourceLimits/ResourceLimits.cpp",
|
||||||
"glslang/ResourceLimits/resource_limits_c.cpp",
|
"glslang/ResourceLimits/resource_limits_c.cpp",
|
||||||
|
|
||||||
|
// SPIRV
|
||||||
|
"SPIRV/GlslangToSpv.cpp",
|
||||||
|
"SPIRV/InReadableOrder.cpp",
|
||||||
|
"SPIRV/Logger.cpp",
|
||||||
|
"SPIRV/SpvBuilder.cpp",
|
||||||
|
"SPIRV/SpvPostProcess.cpp",
|
||||||
|
"SPIRV/doc.cpp",
|
||||||
|
"SPIRV/SpvTools.cpp",
|
||||||
|
"SPIRV/disassemble.cpp",
|
||||||
|
"SPIRV/CInterface/spirv_c_interface.cpp",
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -23,15 +23,15 @@ pub const Program = opaque {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn spirvGenerate(self: *Program, stage: c.glslang_stage_t) void {
|
pub fn spirvGenerate(self: *Program, stage: c.glslang_stage_t) void {
|
||||||
c.glslang_program_spirv_generate(@ptrCast(self), stage);
|
c.glslang_program_SPIRV_generate(@ptrCast(self), stage);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn spirvGetSize(self: *Program) usize {
|
pub fn spirvGetSize(self: *Program) usize {
|
||||||
return @intCast(c.glslang_program_spirv_get_size(@ptrCast(self)));
|
return @intCast(c.glslang_program_SPIRV_get_size(@ptrCast(self)));
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn spirvGet(self: *Program, buf: []u8) void {
|
pub fn spirvGet(self: *Program, buf: []u8) void {
|
||||||
c.glslang_program_spirv_get(@ptrCast(self), buf.ptr);
|
c.glslang_program_SPIRV_get(@ptrCast(self), buf.ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn spirvGetPtr(self: *Program) ![*]u8 {
|
pub fn spirvGetPtr(self: *Program) ![*]u8 {
|
||||||
@ -39,7 +39,7 @@ pub const Program = opaque {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn sprivGetMessages(self: *Program) ![:0]const u8 {
|
pub fn sprivGetMessages(self: *Program) ![:0]const u8 {
|
||||||
const ptr = c.glslang_program_spirv_get_messages(@ptrCast(self));
|
const ptr = c.glslang_program_SPIRV_get_messages(@ptrCast(self));
|
||||||
return std.mem.sliceTo(ptr, 0);
|
return std.mem.sliceTo(ptr, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user