mirror of
https://github.com/Ttanasart-pt/Pixel-Composer.git
synced 2025-01-12 07:16:49 +01:00
- [Mac] Lower shader uniform count
This commit is contained in:
parent
de76e2cf0b
commit
9191946443
24 changed files with 134 additions and 27 deletions
|
@ -5,7 +5,11 @@ uniform float tolerance;
|
|||
uniform int useMask;
|
||||
uniform sampler2D mask;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform vec4 colorTarget[PALETTE_LIMIT];
|
||||
uniform int colorTargetAmount;
|
||||
|
|
|
@ -4,7 +4,11 @@ varying vec4 v_vColour;
|
|||
uniform float seed;
|
||||
uniform float ratio;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform int usePalette;
|
||||
uniform vec4 palette[PALETTE_LIMIT];
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
#define CURVE_MAX 512
|
||||
#define MAX_POINTS 256
|
||||
|
||||
#ifdef _YY_HLSL11_
|
||||
#define CURVE_MAX 1024
|
||||
#define MAX_POINTS 256
|
||||
#else
|
||||
#define CURVE_MAX 256
|
||||
#define MAX_POINTS 128
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
|
|
@ -5,7 +5,11 @@ varying vec2 v_vTexcoord;
|
|||
varying vec4 v_vColour;
|
||||
uniform float hue;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform int usePalette;
|
||||
uniform vec4 palette[PALETTE_LIMIT];
|
||||
|
|
|
@ -4,7 +4,11 @@
|
|||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform float sat;
|
||||
uniform float value;
|
||||
|
|
|
@ -4,7 +4,11 @@
|
|||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform float hue;
|
||||
uniform float sat;
|
||||
|
|
|
@ -4,7 +4,11 @@
|
|||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform float value;
|
||||
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
//
|
||||
// Simple passthrough fragment shader
|
||||
//
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
//
|
||||
// Simple passthrough fragment shader
|
||||
//
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
//
|
||||
// Simple passthrough fragment shader
|
||||
//
|
||||
|
|
|
@ -1,4 +1,9 @@
|
|||
#define CURVE_MAX 512
|
||||
|
||||
#ifdef _YY_HLSL11_
|
||||
#define CURVE_MAX 1024
|
||||
#else
|
||||
#define CURVE_MAX 256
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
|
|
@ -1,4 +1,9 @@
|
|||
#define CURVE_MAX 512
|
||||
|
||||
#ifdef _YY_HLSL11_
|
||||
#define CURVE_MAX 1024
|
||||
#else
|
||||
#define CURVE_MAX 256
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
|
|
@ -17,7 +17,16 @@ uniform int use_8bit;
|
|||
uniform vec4 light_ambient;
|
||||
uniform float shadowBias;
|
||||
|
||||
#define LIGHT_DIR_LIMIT 16
|
||||
#ifdef _YY_HLSL11_
|
||||
#define LIGHT_DIR_LIMIT 16
|
||||
#define LIGHT_PNT_LIMIT 16
|
||||
#define LIGHT_PNT_LIMIT6 16*6
|
||||
#else
|
||||
#define LIGHT_DIR_LIMIT 8
|
||||
#define LIGHT_PNT_LIMIT 8
|
||||
#define LIGHT_PNT_LIMIT6 8*6
|
||||
#endif
|
||||
|
||||
uniform int light_dir_count;
|
||||
uniform vec3 light_dir_direction[LIGHT_DIR_LIMIT];
|
||||
uniform vec4 light_dir_color[LIGHT_DIR_LIMIT];
|
||||
|
@ -32,14 +41,13 @@ uniform int use_8bit;
|
|||
//uniform sampler2D light_dir_shadowmap_2;
|
||||
//uniform sampler2D light_dir_shadowmap_3;
|
||||
|
||||
#define LIGHT_PNT_LIMIT 16
|
||||
uniform int light_pnt_count;
|
||||
uniform vec3 light_pnt_position[LIGHT_PNT_LIMIT];
|
||||
uniform vec4 light_pnt_color[LIGHT_PNT_LIMIT];
|
||||
uniform float light_pnt_intensity[LIGHT_PNT_LIMIT];
|
||||
uniform float light_pnt_radius[LIGHT_PNT_LIMIT];
|
||||
|
||||
uniform mat4 light_pnt_view[96];
|
||||
uniform mat4 light_pnt_view[LIGHT_PNT_LIMIT6];
|
||||
uniform mat4 light_pnt_proj[LIGHT_PNT_LIMIT];
|
||||
uniform int light_pnt_shadow_active[LIGHT_PNT_LIMIT];
|
||||
uniform float light_pnt_shadow_bias[LIGHT_DIR_LIMIT];
|
||||
|
|
|
@ -1,7 +1,11 @@
|
|||
//
|
||||
// Simple passthrough fragment shader
|
||||
//
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
|
|
@ -7,7 +7,11 @@ varying vec4 v_vColour;
|
|||
uniform int useMask;
|
||||
uniform sampler2D mask;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
uniform vec4 colorFrom[PALETTE_LIMIT];
|
||||
uniform int colorFrom_amo;
|
||||
uniform vec4 colorTo[PALETTE_LIMIT];
|
||||
|
|
|
@ -4,7 +4,11 @@
|
|||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
uniform vec4 palette[PALETTE_LIMIT];
|
||||
uniform float paletteAmount;
|
||||
|
||||
|
|
|
@ -1,7 +1,11 @@
|
|||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
#define MAXPATH 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define MAXPATH 1024
|
||||
#else
|
||||
#define MAXPATH 256
|
||||
#endif
|
||||
|
||||
uniform vec4 color;
|
||||
uniform vec4 bgColor;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
|
|
@ -1,7 +1,11 @@
|
|||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform vec4 palette[PALETTE_LIMIT];
|
||||
uniform int keys;
|
||||
|
|
|
@ -4,7 +4,11 @@
|
|||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
uniform vec4 colors[PALETTE_LIMIT];
|
||||
uniform float colorAmount;
|
||||
uniform float seed;
|
||||
|
|
|
@ -1,3 +1,9 @@
|
|||
#ifdef _YY_HLSL11_
|
||||
#define SHAPE_LIMIT 1024
|
||||
#else
|
||||
#define SHAPE_LIMIT 256
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
||||
|
@ -11,7 +17,7 @@ void main() {
|
|||
vec2 pxPos = v_vTexcoord * vec2(float(maxShape), 1.) - 0.5;
|
||||
|
||||
int amo = 0;
|
||||
vec4 list[1024];
|
||||
vec4 list[SHAPE_LIMIT];
|
||||
|
||||
for(float i = 0.; i <= dimension.x; i++)
|
||||
for(float j = 0.; j <= dimension.y; j++) {
|
||||
|
|
|
@ -1,5 +1,10 @@
|
|||
// 2D Signed Distance equations by InigoQuilez
|
||||
#define CURVE_MAX 512
|
||||
|
||||
#ifdef _YY_HLSL11_
|
||||
#define CURVE_MAX 1024
|
||||
#else
|
||||
#define CURVE_MAX 512
|
||||
#endif
|
||||
|
||||
varying vec2 v_vTexcoord;
|
||||
varying vec4 v_vColour;
|
||||
|
|
|
@ -2,7 +2,11 @@ varying vec2 v_vTexcoord;
|
|||
varying vec4 v_vColour;
|
||||
|
||||
#define PI 3.14159265359
|
||||
#define PALETTE_LIMIT 1024
|
||||
#ifdef _YY_HLSL11_
|
||||
#define PALETTE_LIMIT 1024
|
||||
#else
|
||||
#define PALETTE_LIMIT 256
|
||||
#endif
|
||||
|
||||
uniform float seed;
|
||||
uniform vec2 dimension;
|
||||
|
|
Loading…
Reference in a new issue