Signed-off-by: Ilia Mirkin <[email protected]>
---
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
_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev