Exemplo n.º 1
0
 public static void Init()
 {
     Shader.Init();
     DefaultProgram = new ShaderProgram(Shader.DefaultVertex, Shader.DefaultFragment);
     while (DefaultProgram.GetUniformLocation("instancePosition") == -1 && GraphicsSettings.MaxBatchInstances > 0)
     {
         GLDebug.IgnoreError();
         GraphicsSettings.MaxBatchInstances -= 4;
         Console.WriteLine("Failed to compile default program, trying batch size of " + GraphicsSettings.MaxBatchInstances);
         DefaultProgram.Dispose();
         Shader.CompileDefaults();
         DefaultProgram = new ShaderProgram(Shader.DefaultVertex, Shader.DefaultFragment);
     }
     if (GraphicsSettings.MaxBatchInstances <= 0)
     {
         Console.WriteLine("Yo this GPU is f****d.");
     }
 }