mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-06-19 10:38:30 +02:00
Arrays are not allowed as vertex shader inputs in GLSL 1.30 either
This commit is contained in:
parent
8901eeefc9
commit
2d816204c8
2 changed files with 8 additions and 2 deletions
|
|
@ -1155,6 +1155,12 @@ ast_declarator_list::hir(exec_list *instructions,
|
|||
* vectors. Vertex shader inputs can also form arrays of these
|
||||
* types, but not structures."
|
||||
*
|
||||
* From page 31 (page 27 of the PDF) of the GLSL 1.30 spec:
|
||||
*
|
||||
* "Vertex shader inputs can only be float, floating-point
|
||||
* vectors, matrices, signed and unsigned integers and integer
|
||||
* vectors. They cannot be arrays or structures."
|
||||
*
|
||||
* From page 23 (page 29 of the PDF) of the GLSL 1.20 spec:
|
||||
*
|
||||
* "The attribute qualifier can be used only with float,
|
||||
|
|
@ -1181,7 +1187,7 @@ ast_declarator_list::hir(exec_list *instructions,
|
|||
error_emitted = true;
|
||||
}
|
||||
|
||||
if (!error_emitted && (state->language_version <= 120)
|
||||
if (!error_emitted && (state->language_version <= 130)
|
||||
&& var->type->is_array()) {
|
||||
_mesa_glsl_error(& loc, state,
|
||||
"vertex shader input / attribute cannot have "
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#version 130
|
||||
/* PASS */
|
||||
/* FAIL - attribute cannot have array type in GLSL 1.30 */
|
||||
attribute vec4 i[10];
|
||||
|
||||
void main()
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue