ghostty/pkg/opengl/primitives.zig
Qwerasd 371d62a82c renderer: big rework, graphics API abstraction layers, unified logic
This commit is very large, representing about a month of work with many
interdependent changes that don't separate cleanly in to atomic commits.

The main change here is unifying the renderer logic to a single generic
renderer, implemented on top of an abstraction layer over OpenGL/Metal.

I'll write a more complete summary of the changes in the description of
the PR.
2025-06-20 15:18:41 -06:00

19 lines
608 B
Zig

pub const c = @import("c.zig").c;
pub const Primitive = enum(c_int) {
point = c.GL_POINTS,
line = c.GL_LINES,
line_strip = c.GL_LINE_STRIP,
triangle = c.GL_TRIANGLES,
triangle_strip = c.GL_TRIANGLE_STRIP,
// Commented out primitive types are excluded for parity with Metal.
//
// line_loop = c.GL_LINE_LOOP,
// line_adjacency = c.GL_LINES_ADJACENCY,
// line_strip_adjacency = c.GL_LINE_STRIP_ADJACENCY,
// triangle_fan = c.GL_TRIANGLE_FAN,
// triangle_adjacency = c.GL_TRIANGLES_ADJACENCY,
// triangle_strip_adjacency = c.GL_TRIANGLE_STRIP_ADJACENCY,
};