mirror of
https://github.com/ghostty-org/ghostty.git
synced 2026-09-19 12:08:07 +00:00
opengl/Sampler: handle enum parameters correctly
I'm so dumb like honestly, always double check if your unreachables are *comptime*. Whether the value being switched on is comptime or not does not matter
This commit is contained in:
@@ -27,13 +27,22 @@ pub fn parameter(
|
||||
comptime name: Texture.Parameter,
|
||||
value: name.Type(),
|
||||
) errors.Error!void {
|
||||
switch (@TypeOf(value)) {
|
||||
const T = name.Type();
|
||||
|
||||
switch (T) {
|
||||
c.GLint => glad.context.SamplerParameteri.?(
|
||||
self.id,
|
||||
@intFromEnum(name),
|
||||
value,
|
||||
),
|
||||
else => unreachable,
|
||||
else => switch (@typeInfo(T)) {
|
||||
.@"enum" => glad.context.SamplerParameteri.?(
|
||||
self.id,
|
||||
@intFromEnum(name),
|
||||
@intFromEnum(value),
|
||||
),
|
||||
else => @compileLog("unsupported parameter type", T),
|
||||
},
|
||||
}
|
||||
try errors.getError();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user