public void Create() { var openGlResourceFactory = new OpenGlResourceFactory(); var vertexShader = openGlResourceFactory.CreateShader(ShaderType.VertexShader); vertexShader.SetSource(VertexShaderSource); vertexShader.Compile(); var fragmentShader = openGlResourceFactory.CreateShader(ShaderType.FragmentShader); fragmentShader.SetSource(FragmentShaderSource); fragmentShader.Compile(); _program = openGlResourceFactory.CreateProgram(); _program.Create(); _program.AttachShader(vertexShader); _program.AttachShader(fragmentShader); _program.Link(); }
public SimpleRenderProgram() { _openGlResourceFactory = new OpenGlResourceFactory(); }
public SimpleMaterial() { _openGlResourceFactory = new OpenGlResourceFactory(); }
public NormalDebugProgram() { _openGlResourceFactory = new OpenGlResourceFactory(); }