mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 16:08:04 +02:00
glsl: add ARB_vertex_attrib_64bit support. (v2)
Just more boilerplate stuff. v2: bad fallthrough on versioning, this is my ugly but self contained solution (Ian) Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
fc71ae7c57
commit
5d6190e496
4 changed files with 9 additions and 0 deletions
|
|
@ -3574,6 +3574,9 @@ ast_declarator_list::hir(exec_list *instructions,
|
|||
case GLSL_TYPE_INT:
|
||||
if (state->is_version(120, 300))
|
||||
break;
|
||||
case GLSL_TYPE_DOUBLE:
|
||||
if (check_type->base_type == GLSL_TYPE_DOUBLE && (state->is_version(410, 0) || state->ARB_vertex_attrib_64bit_enable))
|
||||
break;
|
||||
/* FALLTHROUGH */
|
||||
default:
|
||||
_mesa_glsl_error(& loc, state,
|
||||
|
|
|
|||
|
|
@ -2448,6 +2448,9 @@ _glcpp_parser_handle_version_declaration(glcpp_parser_t *parser, intmax_t versio
|
|||
if (extensions->ARB_gpu_shader_fp64)
|
||||
add_builtin_define(parser, "GL_ARB_gpu_shader_fp64", 1);
|
||||
|
||||
if (extensions->ARB_vertex_attrib_64bit)
|
||||
add_builtin_define(parser, "GL_ARB_vertex_attrib_64bit", 1);
|
||||
|
||||
if (extensions->AMD_vertex_shader_layer)
|
||||
add_builtin_define(parser, "GL_AMD_vertex_shader_layer", 1);
|
||||
|
||||
|
|
|
|||
|
|
@ -580,6 +580,7 @@ static const _mesa_glsl_extension _mesa_glsl_supported_extensions[] = {
|
|||
EXT(ARB_texture_query_lod, true, false, ARB_texture_query_lod),
|
||||
EXT(ARB_texture_rectangle, true, false, dummy_true),
|
||||
EXT(ARB_uniform_buffer_object, true, false, ARB_uniform_buffer_object),
|
||||
EXT(ARB_vertex_attrib_64bit, true, false, ARB_vertex_attrib_64bit),
|
||||
EXT(ARB_viewport_array, true, false, ARB_viewport_array),
|
||||
|
||||
/* KHR extensions go here, sorted alphabetically.
|
||||
|
|
|
|||
|
|
@ -482,6 +482,8 @@ struct _mesa_glsl_parse_state {
|
|||
bool ARB_texture_rectangle_warn;
|
||||
bool ARB_uniform_buffer_object_enable;
|
||||
bool ARB_uniform_buffer_object_warn;
|
||||
bool ARB_vertex_attrib_64bit_enable;
|
||||
bool ARB_vertex_attrib_64bit_warn;
|
||||
bool ARB_viewport_array_enable;
|
||||
bool ARB_viewport_array_warn;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue