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

            var shader = new ShaderRL(type);

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

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

            var shader = new ShaderRL(type);

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

            RL.AttachShader(ProgramObject, shader.ShaderObject);
        }