Example #1
0
        private void MakeShader(ShaderType type, string source)
        {
            if (source == null)
            {
                return;
            }

            var shader = new ShaderGL3(type);

            shader.Load(source);
            Shaders.Add(shader);

            GL.AttachShader(ProgramObject, ((IShaderGL3)shader).ShaderObject);
        }
Example #2
0
        private void MakeShaderFromFile(ShaderType type, string fullpath)
        {
            if (fullpath == null)
            {
                return;
            }

            var shader = new ShaderGL3(type);

            shader.LoadFromFile(fullpath);
#if ASSET_MONITOR
            shader.AddProgram(this);
#endif
            Shaders.Add(shader);

            GL.AttachShader(ProgramObject, ((IShaderGL3)shader).ShaderObject);
        }