diff --git a/app/shaders/vt_renderer.metal b/app/shaders/vt_renderer.metal index 5bfb6b6d..d9fa552a 100644 --- a/app/shaders/vt_renderer.metal +++ b/app/shaders/vt_renderer.metal @@ -25,8 +25,9 @@ fragment float4 ps_draw_biplanar(Vertex v [[ stage_in ]], texture2d luminancePlane [[ texture(0) ]], texture2d chrominancePlane [[ texture(1) ]]) { - float3 yuv = float3(luminancePlane.sample(s, v.texCoords).r * cscParams.bitnessScaleFactor, - chrominancePlane.sample(s, v.texCoords).rg * cscParams.bitnessScaleFactor); + float3 yuv = float3(luminancePlane.sample(s, v.texCoords).r, + chrominancePlane.sample(s, v.texCoords).rg); + yuv *= cscParams.bitnessScaleFactor; yuv -= cscParams.offsets; float3 rgb; @@ -42,9 +43,10 @@ fragment float4 ps_draw_triplanar(Vertex v [[ stage_in ]], texture2d chrominancePlaneU [[ texture(1) ]], texture2d chrominancePlaneV [[ texture(2) ]]) { - float3 yuv = float3(luminancePlane.sample(s, v.texCoords).r * cscParams.bitnessScaleFactor, - chrominancePlaneU.sample(s, v.texCoords).r * cscParams.bitnessScaleFactor, - chrominancePlaneV.sample(s, v.texCoords).r * cscParams.bitnessScaleFactor); + float3 yuv = float3(luminancePlane.sample(s, v.texCoords).r, + chrominancePlaneU.sample(s, v.texCoords).r, + chrominancePlaneV.sample(s, v.texCoords).r); + yuv *= cscParams.bitnessScaleFactor; yuv -= cscParams.offsets; float3 rgb;