diff options
author | MarianoGNU <marianognu.easyrpg@gmail.com> | 2015-12-20 18:21:53 -0300 |
---|---|---|
committer | MarianoGNU <marianognu.easyrpg@gmail.com> | 2016-01-15 17:23:19 -0300 |
commit | 1f3d6824c8db30cd5636aaa3978a953bedff4ed8 (patch) | |
tree | 970e602191846d847029fbda46d54e08a02f4da5 /scene/resources/default_theme/theme_data.h | |
parent | dc7755ffcd1e275b065d3acfcc7696697097567b (diff) | |
download | redot-engine-1f3d6824c8db30cd5636aaa3978a953bedff4ed8.tar.gz |
Move shaders to default theme and add shader_override related methods to Control class
Diffstat (limited to 'scene/resources/default_theme/theme_data.h')
-rw-r--r-- | scene/resources/default_theme/theme_data.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/scene/resources/default_theme/theme_data.h b/scene/resources/default_theme/theme_data.h index dc69cf4b0b..004b3e4ce8 100644 --- a/scene/resources/default_theme/theme_data.h +++ b/scene/resources/default_theme/theme_data.h @@ -524,3 +524,42 @@ static const unsigned char vsplitter_png[]={ }; + + + +static const char *uv_editor_shader_code= + "vec3 nd1sl2=vec3(UV,0);" + "uniform float H=0;" + "float nd4sl0=H;" + "float nd7sl0=nd1sl2.x;" + "float nd7sl1=nd1sl2.y;" + "float nd7sl2=nd1sl2.z;" + "float nd2sl1def=-1;" + "float nd2sl0=nd7sl1*nd2sl1def;" + "float nd6sl1def=1;" + "float nd6sl0=nd2sl0+nd6sl1def;" + "vec3 nd3sl0=vec3(nd4sl0,nd7sl0,nd6sl0);" + "vec3 nd5sl0;" + "{" + " vec3 c = nd3sl0;" + " vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);" + " vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);" + " nd5sl0=c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);" + "}" + "COLOR.rgb=nd5sl0;"; + + +static const char *w_editor_shader_code= + "vec3 nd1sl2=vec3(UV,0);" + "float nd2sl1=1-nd1sl2.y;" + "vec3 nd3sl0=vec3(nd2sl1,1,1);" + "vec3 nd6sl0;" + "{" + " vec3 c = nd3sl0;" + " vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);" + " vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);" + " nd6sl0=c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);" + "}" + "COLOR.rgb=nd6sl0;"; + + |