summaryrefslogtreecommitdiffstats
path: root/scene/resources/default_theme/theme_data.h
diff options
context:
space:
mode:
authorMarianoGNU <marianognu.easyrpg@gmail.com>2015-12-20 18:21:53 -0300
committerMarianoGNU <marianognu.easyrpg@gmail.com>2016-01-15 17:23:19 -0300
commit1f3d6824c8db30cd5636aaa3978a953bedff4ed8 (patch)
tree970e602191846d847029fbda46d54e08a02f4da5 /scene/resources/default_theme/theme_data.h
parentdc7755ffcd1e275b065d3acfcc7696697097567b (diff)
downloadredot-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.h39
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;";
+
+