diff options
Diffstat (limited to 'tests/scenes/customvertex/materials/simple.shader')
-rw-r--r-- | tests/scenes/customvertex/materials/simple.shader | 29 |
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> + |