/* * Awesome triangle shader */ technique FlatColor { pass DefaultPass { vertexshader = vert; pixelshader = frag; } } [vert.glsl] #version 120 attribute vec2 in_Position; void main(void) { gl_Position = vec4(in_Position, 0.0, 1.0); } [frag.glsl] #version 120 void main(void) { gl_FragColor = vec4(0.7, 0.2, 0.5, 1.0); } [vert.hlsl] void main(float2 in_Position : POSITION, out float4 out_Position : POSITION) { out_Position = float4(in_Position, 0.0, 1.0); } [frag.hlsl] void main(out float4 out_FragColor : COLOR) { out_FragColor = float4(0.7, 0.2, 0.5, 1.0); }