Example #1
0
 public string AddUpdateFragmentShader(string fileName)
 {
     try
     {
         if (shaders.ContainsKey(fileName))
         {
             if (shaderDefault != shaders[fileName])
             {
                 shaders[fileName].Dispose();
                 shaders[fileName] = shaderDefault;
             }
         }
         var sFragmentShd = ShaderLoader.ShaderStringFromFileWithIncludes(fileName, false);
         var shader       = ShaderLoader.FromStrings(TextureToFrameBuffer.VertexShaderScreenQuad, sFragmentShd);
         shaders[fileName] = shader;
         return(shader.LastLog);
     }
     catch
     {
         try
         {
             var sFragmentShd = ShaderLoader.ShaderStringFromFileWithIncludes(fileName, true);
             var shader       = ShaderLoader.FromStrings(TextureToFrameBuffer.VertexShaderScreenQuad, sFragmentShd);
             shaders[fileName] = shader;
             return(shader.LastLog);
         }
         catch (ShaderException e)
         {
             throw new ShaderLoadException(e.Message + Environment.NewLine + e.ShaderLog);
         }
     }
 }