From e08b851c79ae9a7fc0a2066e49110dc7fb426bce Mon Sep 17 00:00:00 2001 From: Peter Fors Date: Mon, 28 Apr 2025 22:19:43 +0200 Subject: reverted rewrite of ppu, optimized what functions should be forced inline, gained ~2.5% performance --- base/shader.c | 44 -------------------------------------------- 1 file changed, 44 deletions(-) delete mode 100644 base/shader.c (limited to 'base/shader.c') diff --git a/base/shader.c b/base/shader.c deleted file mode 100644 index a6e16f6..0000000 --- a/base/shader.c +++ /dev/null @@ -1,44 +0,0 @@ -#include "shader.h" - -//============================================================== -// -// CPU CODE -// -//============================================================== -// TONAL CONTROL CONSTANT GENERATION -//-------------------------------------------------------------- -// Make sure to use same CRTS_MASK_* defines on CPU and GPU!!!!! -//============================================================== -/* - * dst - Output 4 float array. - * - * contrast - Increase contrast, ranges from, - * 1.0 = no change - * 2.0 = very strong contrast (over 2.0 for even more) - * - * saturation - Increase saturation, ranges from, - * 0.0 = no change - * 1.0 = increased saturation (over 1.0 for even more) - * - * thin, mask - Inputs shared between CrtsTone() and CrtsFilter() - * - */ -static void CrtsTone(float * restrict dst, float contrast, float saturation, float thin, float mask) { -//-------------------------------------------------------------- -#ifdef CRTS_MASK_NONE - mask = 1.0f; -#endif -//-------------------------------------------------------------- -#ifdef CRTS_MASK_GRILLE_LITE - // Normal R mask is {1.0,mask,mask} - // LITE R mask is {mask,1.0,1.0} - mask = 0.5f + mask * 0.5f; -#endif -//-------------------------------------------------------------- - float midOut = 0.18f / ((1.5f - thin) * (0.5f * mask + 0.5f)); - float pMidIn = powf(0.18f, contrast); - dst[0] = contrast; - dst[1] = ((-pMidIn) + midOut) / ((1.0f - pMidIn) * midOut); - dst[2] = ((-pMidIn) * midOut + pMidIn) / (midOut * (-pMidIn) + midOut); - dst[3] = contrast + saturation; -} -- cgit v1.2.3