@@ -2,34 +2,36 @@ package funkin.visuals.shaders;
22
33import funkin .visuals .game .Note ;
44
5- class RGBPalette {
6- public var shader (default , null ): RGBPaletteShader = new RGBPaletteShader ();
5+ class RGBPalette
6+ {
7+ public var shader (default , null ): ALERuntimeShader = new ALERuntimeShader (' noteRGB' );
8+
79 public var r (default , set ): FlxColor ;
810 public var g (default , set ): FlxColor ;
911 public var b (default , set ): FlxColor ;
1012 public var mult (default , set ): Float ;
1113
1214 private function set_r (color : FlxColor ) {
1315 r = color ;
14- shader .r . value = [color .redFloat , color .greenFloat , color .blueFloat ];
16+ shader .setFloatArray ( ' r ' , [color .redFloat , color .greenFloat , color .blueFloat ]) ;
1517 return color ;
1618 }
1719
1820 private function set_g (color : FlxColor ) {
1921 g = color ;
20- shader .g . value = [color .redFloat , color .greenFloat , color .blueFloat ];
22+ shader .setFloatArray ( ' g ' , [color .redFloat , color .greenFloat , color .blueFloat ]) ;
2123 return color ;
2224 }
2325
2426 private function set_b (color : FlxColor ) {
2527 b = color ;
26- shader .b . value = [color .redFloat , color .greenFloat , color .blueFloat ];
28+ shader .setFloatArray ( ' b ' , [color .redFloat , color .greenFloat , color .blueFloat ]) ;
2729 return color ;
2830 }
2931
3032 private function set_mult (value : Float ) {
3133 mult = FlxMath .bound (value , 0 , 1 );
32- shader .mult . value = [mult ];
34+ shader .setFloatArray ( ' mult' , [mult ]) ;
3335 return mult ;
3436 }
3537
@@ -38,6 +40,7 @@ class RGBPalette {
3840 r = 0xFFFF0000 ;
3941 g = 0xFF00FF00 ;
4042 b = 0xFF0000FF ;
43+
4144 mult = 1.0 ;
4245 }
4346}
0 commit comments