diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2025-04-08 12:44:55 -0600 |
|---|---|---|
| committer | KiritoDv <kiritodev01@gmail.com> | 2025-04-08 12:44:55 -0600 |
| commit | 0bfcaacb61b9197e7cf5961ad5dfed157e8d1038 (patch) | |
| tree | 8f7d0674cb6956494260c800a1a7a8031a03fcf2 | |
| parent | 4d8652496b45aac25e0b518eef7a037619877fe7 (diff) | |
Disabled shader-based linear conversion on metal
| -rw-r--r-- | port/shaders/metal/default.shader.metal | 15 |
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 |
