private static ShaderInts CompileShaders(ShaderStrings shaderSources) { ShaderInts shaders = new ShaderInts(); shaders.Vertex = CompileShader(shaderSources.Vertex, ShaderType.VertexShader); shaders.Fragment = CompileShader(shaderSources.Fragment, ShaderType.FragmentShader); return(shaders); }
private static ShaderStrings ReadShaders(ShaderStrings shaderPaths) { ShaderStrings shaderSources = new ShaderStrings(); shaderSources.Vertex = ReadShader(shaderPaths.Vertex); shaderSources.Fragment = ReadShader(shaderPaths.Fragment); return(shaderSources); }
private Shader(ShaderStrings shaderPaths) { ShaderStrings shaderSources = ReadShaders(shaderPaths); ShaderInts shaders = CompileShaders(shaderSources); _handle = CreateProgram(shaders); }