public abstract void VertexShader(ref OutVertex outVertex, InVertex inVertex, Uniforms uniforms);
public override void VertexShader(ref OutVertex outVertex, InVertex inVertex, Uniforms uniforms) { if (inVertex.VertexId == 0) { outVertex.Position = new Vector4(-1, -1, 0, 1); } if (inVertex.VertexId == 1) { outVertex.Position = new Vector4(+1, -1, 0, 1); } if (inVertex.VertexId == 2) { outVertex.Position = new Vector4(-1, +1, 0, 1); } }
public abstract void FragmentShader(ref OutFragment outFragment, InFragment inFragment, Uniforms uniforms);
public override void FragmentShader(ref OutFragment outFragment, InFragment inFragment, Uniforms uniforms) { outFragment.Color = new Vector4(1, 1, 1, 1); }