From 9186feca80024e02f070237c8fd95f0e578992fb Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 22 Aug 2024 01:18:39 -0500 Subject: [PATCH] Slightly simplify Metal shader --- app/shaders/vt_renderer.metal | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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;