summaryrefslogtreecommitdiffstats
path: root/tests/scenes/customvertex/materials/simple.shader
diff options
context:
space:
mode:
Diffstat (limited to 'tests/scenes/customvertex/materials/simple.shader')
-rw-r--r--tests/scenes/customvertex/materials/simple.shader29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/scenes/customvertex/materials/simple.shader b/tests/scenes/customvertex/materials/simple.shader
new file mode 100644
index 0000000..bdbd21e
--- /dev/null
+++ b/tests/scenes/customvertex/materials/simple.shader
@@ -0,0 +1,29 @@
+<Material name="simple" version="1.0">
+ <MetaData>
+ <Property formalName="Scale" name="scale" type="Vector" default="1 1 1" stage="vertex" category="Material" />
+ <Property formalName="Color" name="color" type="Color" default="1 1 1" stage="fragment" category="Material" />
+ </MetaData>
+ <Shaders type="GLSL" version="330">
+ <Shader>
+ <VertexShader>
+ attribute vec3 attr_pos;
+ uniform mat4 modelViewProjection;
+
+ void main() {
+ gl_Position = modelViewProjection * vec4(attr_pos * scale, 1.0);
+ }
+ </VertexShader>
+ <FragmentShader>
+ out vec4 fragColor;
+ void main() {
+ fragColor = vec4(color.rgb, 1.0);
+ }
+ </FragmentShader>
+ </Shader>
+ </Shaders>
+<Passes>
+ <Pass>
+ </Pass>
+</Passes>
+</Material>
+