Ejemplo n.º 1
0
        public ShaderProgram LoadShader(ShaderProgramData shader_data)
        {
            var shader_program =
                Game.Instance.GraphicsContext.CreateShader(
                    shader_data.VertexShader,
                    shader_data.FragmentShader,
                    shader_data.Samplers,
                    shader_data.Params);

            shader_program.Id = shader_data.Id;

            return(shader_program);
        }
Ejemplo n.º 2
0
        public ShaderProgramData LoadShaderProgramData(string vs_path, string fs_path)
        {
            var result = ShaderBuilder.Build(vs_path, fs_path);

            var id = Path.GetFileNameWithoutExtension(vs_path);

            var shader_program_data = new ShaderProgramData()
            {
                Id             = id,
                VertexShader   = result.VsBytes,
                FragmentShader = result.FsBytes,
                Samplers       = result.Samplers,
                Params         = result.Params
            };

            return(shader_program_data);
        }