[Mesa-dev] [PATCH] glsl: default standalone compiler to 4.50

Ilia Mirkin imirkin at alum.mit.edu
Fri Jul 24 12:48:01 PDT 2015


Signed-off-by: Ilia Mirkin <imirkin at alum.mit.edu>
---

There seems to be a huge overlap between what initialize_context and
initialize_context_to_defaults do, wasn't sure where to stick what.

 src/glsl/main.cpp | 26 +++++++++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/src/glsl/main.cpp b/src/glsl/main.cpp
index df93a01..fb98ef9 100644
--- a/src/glsl/main.cpp
+++ b/src/glsl/main.cpp
@@ -39,7 +39,7 @@
 #include "loop_analysis.h"
 #include "standalone_scaffolding.h"
 
-static int glsl_version = 330;
+static int glsl_version = 450;
 
 static void
 initialize_context(struct gl_context *ctx, gl_api api)
@@ -140,6 +140,22 @@ initialize_context(struct gl_context *ctx, gl_api api)
 
       ctx->Const.MaxVarying = ctx->Const.Program[MESA_SHADER_VERTEX].MaxOutputComponents / 4;
       break;
+   case 400:
+   case 410:
+   case 420:
+   case 430:
+   case 440:
+   case 450:
+      ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxTextureImageUnits = 16;
+      ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxUniformComponents = 1024;
+      ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxInputComponents = 128;
+      ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxOutputComponents = 128;
+
+      ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxTextureImageUnits = 16;
+      ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxUniformComponents = 1024;
+      ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxInputComponents = 128;
+      ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxOutputComponents = 128;
+      /* fallthrough */
    case 150:
    case 330:
       ctx->Const.MaxClipPlanes = 8;
@@ -170,6 +186,8 @@ initialize_context(struct gl_context *ctx, gl_api api)
 
       ctx->Const.MaxCombinedTextureImageUnits =
          ctx->Const.Program[MESA_SHADER_VERTEX].MaxTextureImageUnits
+         + ctx->Const.Program[MESA_SHADER_TESS_CTRL].MaxTextureImageUnits
+         + ctx->Const.Program[MESA_SHADER_TESS_EVAL].MaxTextureImageUnits
          + ctx->Const.Program[MESA_SHADER_GEOMETRY].MaxTextureImageUnits
          + ctx->Const.Program[MESA_SHADER_FRAGMENT].MaxTextureImageUnits;
 
@@ -327,6 +345,12 @@ main(int argc, char **argv)
          case 140:
          case 150:
          case 330:
+         case 400:
+         case 410:
+         case 420:
+         case 430:
+         case 440:
+         case 450:
             glsl_es = false;
             break;
          default:
-- 
2.3.6



More information about the mesa-dev mailing list