summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2025-04-08 12:44:55 -0600
committerKiritoDv <kiritodev01@gmail.com>2025-04-08 12:44:55 -0600
commit0bfcaacb61b9197e7cf5961ad5dfed157e8d1038 (patch)
tree8f7d0674cb6956494260c800a1a7a8031a03fcf2
parent4d8652496b45aac25e0b518eef7a037619877fe7 (diff)
Disabled shader-based linear conversion on metal
-rw-r--r--port/shaders/metal/default.shader.metal15
1 files changed, 2 insertions, 13 deletions
diff --git a/port/shaders/metal/default.shader.metal b/port/shaders/metal/default.shader.metal
index 63d89fd3..a771ba10 100644
--- a/port/shaders/metal/default.shader.metal
+++ b/port/shaders/metal/default.shader.metal
@@ -147,17 +147,6 @@ float random(float3 value) {
return fract(sin(random) * 143758.5453);
}
-float4 fromLinear(float4 linearRGB) {
- float3 threshold = float3(0.0031308);
- float3 gamma = float3(1.0 / 2.4);
- float3 scale = float3(12.92);
- float3 offset = float3(1.055);
- float3 subtract = float3(0.055);
- float3 higher = offset * fast::pow(linearRGB.xyz, gamma) - subtract;
- float3 lower = linearRGB.xyz * scale;
- return float4(select(higher, lower, linearRGB.xyz < threshold), linearRGB.w);
-}
-
fragment float4 fragmentShader(ProjectedVertex in [[stage_in]], constant FrameUniforms &frameUniforms [[buffer(0)]]
@if(o_textures[0])
, texture2d<float> uTex0 [[texture(0)]], sampler uTex0Smplr [[sampler(0)]]
@@ -288,8 +277,8 @@ fragment float4 fragmentShader(ProjectedVertex in [[stage_in]], constant FrameUn
@if(o_invisible)
texel.w = 0.0;
@end
- return fromLinear(texel);
+ return texel;
@else
- return fromLinear(float4(texel, 1.0));
+ return float4(texel, 1.0);
@end
} \ No newline at end of file