From b5c58bbf6ce49199eca076225a7985f3e149ffd3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Wed, 19 Feb 2020 22:06:53 -0500 Subject: [PATCH] glthread: add support for glCallLists, glPatchParameterfv Reviewed-by: Timothy Arceri Part-of: --- .../glapi/gen/ARB_tessellation_shader.xml | 2 +- src/mapi/glapi/gen/gl_API.xml | 3 +- src/mesa/main/marshal.h | 36 +++++++++++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) diff --git a/src/mapi/glapi/gen/ARB_tessellation_shader.xml b/src/mapi/glapi/gen/ARB_tessellation_shader.xml index d0b03750eaf..696dfe42581 100644 --- a/src/mapi/glapi/gen/ARB_tessellation_shader.xml +++ b/src/mapi/glapi/gen/ARB_tessellation_shader.xml @@ -56,7 +56,7 @@ - + diff --git a/src/mapi/glapi/gen/gl_API.xml b/src/mapi/glapi/gen/gl_API.xml index ff4bd8144d7..e9f2713ac9d 100644 --- a/src/mapi/glapi/gen/gl_API.xml +++ b/src/mapi/glapi/gen/gl_API.xml @@ -1127,7 +1127,8 @@ - + diff --git a/src/mesa/main/marshal.h b/src/mesa/main/marshal.h index a9d9569ad11..350e7c47d30 100644 --- a/src/mesa/main/marshal.h +++ b/src/mesa/main/marshal.h @@ -440,4 +440,40 @@ _mesa_point_param_enum_to_count(GLenum pname) } } +static inline unsigned +_mesa_calllists_enum_to_count(GLenum type) +{ + switch (type) { + case GL_BYTE: + case GL_UNSIGNED_BYTE: + return 1; + case GL_SHORT: + case GL_UNSIGNED_SHORT: + case GL_2_BYTES: + return 2; + case GL_3_BYTES: + return 3; + case GL_INT: + case GL_UNSIGNED_INT: + case GL_FLOAT: + case GL_4_BYTES: + return 4; + default: + return 0; + } +} + +static inline unsigned +_mesa_patch_param_enum_to_count(GLenum pname) +{ + switch (pname) { + case GL_PATCH_DEFAULT_OUTER_LEVEL: + return 4; + case GL_PATCH_DEFAULT_INNER_LEVEL: + return 2; + default: + return 0; + } +} + #endif /* MARSHAL_H */ -- 2.30.2