mirror of
https://github.com/ghostty-org/ghostty.git
synced 2025-07-16 08:46:08 +03:00
Move shaders into the renderer dir
This commit is contained in:
@ -201,7 +201,7 @@ pub fn init(alloc: Allocator, options: renderer.Options) !Metal {
|
|||||||
};
|
};
|
||||||
|
|
||||||
// Initialize our shader (MTLLibrary)
|
// Initialize our shader (MTLLibrary)
|
||||||
const library = try initLibrary(device, @embedFile("../shaders/cell.metal"));
|
const library = try initLibrary(device, @embedFile("shaders/cell.metal"));
|
||||||
const pipeline_state = try initPipelineState(device, library);
|
const pipeline_state = try initPipelineState(device, library);
|
||||||
const texture_greyscale = try initAtlasTexture(device, &options.font_group.atlas_greyscale);
|
const texture_greyscale = try initAtlasTexture(device, &options.font_group.atlas_greyscale);
|
||||||
const texture_color = try initAtlasTexture(device, &options.font_group.atlas_color);
|
const texture_color = try initAtlasTexture(device, &options.font_group.atlas_color);
|
||||||
@ -399,8 +399,8 @@ pub fn render(
|
|||||||
defer critical.screen.deinit();
|
defer critical.screen.deinit();
|
||||||
|
|
||||||
// @autoreleasepool {}
|
// @autoreleasepool {}
|
||||||
const pool = objc_autoreleasePoolPush();
|
const pool = objc.AutoreleasePool.init();
|
||||||
defer objc_autoreleasePoolPop(pool);
|
defer pool.deinit();
|
||||||
|
|
||||||
// If we're resizing, then we have to update a bunch of things...
|
// If we're resizing, then we have to update a bunch of things...
|
||||||
if (critical.screen_size) |_| {
|
if (critical.screen_size) |_| {
|
||||||
@ -1285,5 +1285,3 @@ const MTLSize = extern struct {
|
|||||||
};
|
};
|
||||||
|
|
||||||
extern "c" fn MTLCreateSystemDefaultDevice() ?*anyopaque;
|
extern "c" fn MTLCreateSystemDefaultDevice() ?*anyopaque;
|
||||||
extern "c" fn objc_autoreleasePoolPush() ?*anyopaque;
|
|
||||||
extern "c" fn objc_autoreleasePoolPop(?*anyopaque) void;
|
|
||||||
|
@ -168,8 +168,8 @@ pub fn init(alloc: Allocator, options: renderer.Options) !OpenGL {
|
|||||||
|
|
||||||
// Create our shader
|
// Create our shader
|
||||||
const program = try gl.Program.createVF(
|
const program = try gl.Program.createVF(
|
||||||
@embedFile("../shaders/cell.v.glsl"),
|
@embedFile("shaders/cell.v.glsl"),
|
||||||
@embedFile("../shaders/cell.f.glsl"),
|
@embedFile("shaders/cell.f.glsl"),
|
||||||
);
|
);
|
||||||
|
|
||||||
// Set our cell dimensions
|
// Set our cell dimensions
|
||||||
|
Reference in New Issue
Block a user