Lines Matching defs:loc

232       YYLTYPE loc;
233 memset(&loc, 0, sizeof(loc));
234 _mesa_glsl_error(&loc, state, "Read from write-only variable `%s'",
349 struct _mesa_glsl_parse_state *state, YYLTYPE *loc)
361 _mesa_glsl_error(loc, state,
373 _mesa_glsl_error(loc, state,
391 _mesa_glsl_error(loc, state,
434 _mesa_glsl_error(loc, state,
472 _mesa_glsl_error(loc, state,
482 _mesa_glsl_error(loc, state, "type mismatch");
489 struct _mesa_glsl_parse_state *state, YYLTYPE *loc)
500 _mesa_glsl_error(loc, state,
520 struct _mesa_glsl_parse_state *state, YYLTYPE *loc)
525 if (!state->check_bitwise_operations_allowed(loc)) {
536 _mesa_glsl_error(loc, state, "LHS of `%s' must be an integer",
541 _mesa_glsl_error(loc, state, "RHS of `%s' must be an integer",
560 _mesa_glsl_error(loc, state,
566 _mesa_glsl_warning(loc, state,
580 _mesa_glsl_error(loc, state, "operands of `%s' must have the same "
589 _mesa_glsl_error(loc, state, "operands of `%s' cannot be vectors of "
607 struct _mesa_glsl_parse_state *state, YYLTYPE *loc)
613 !state->check_version(130, 300, loc, "operator '%%' is reserved")) {
623 _mesa_glsl_error(loc, state, "LHS of operator %% must be an integer");
627 _mesa_glsl_error(loc, state, "RHS of operator %% must be an integer");
645 _mesa_glsl_error(loc, state,
668 _mesa_glsl_error(loc, state, "type mismatch");
675 struct _mesa_glsl_parse_state *state, YYLTYPE *loc)
689 _mesa_glsl_error(loc, state,
701 _mesa_glsl_error(loc, state,
710 _mesa_glsl_error(loc, state, "base type mismatch");
732 struct _mesa_glsl_parse_state *state, YYLTYPE *loc)
734 if (!state->check_bitwise_operations_allowed(loc)) {
745 _mesa_glsl_error(loc, state, "LHS of operator %s must be an integer or "
751 _mesa_glsl_error(loc, state, "RHS of operator %s must be an integer or "
760 _mesa_glsl_error(loc, state, "if the first operand of %s is scalar, the "
772 _mesa_glsl_error(loc, state, "vector operands to operator %s must "
830 YYLTYPE loc, ir_rvalue *lhs,
850 _mesa_glsl_error(&loc, state,
898 _mesa_glsl_error(&loc, state,
910 _mesa_glsl_error(&loc, state,
1223 YYLTYPE loc = expr->get_location();
1224 _mesa_glsl_error(&loc, state, "%s of `%s' must be scalar boolean",
1239 YYLTYPE loc, struct _mesa_glsl_parse_state *state)
1248 _mesa_glsl_error(&loc, state, "`gl_TexCoord' array size cannot "
1263 _mesa_glsl_error(&loc, state, "`gl_ClipDistance' array size cannot "
1279 _mesa_glsl_error(&loc, state, "`gl_CullDistance' array size cannot "
1410 YYLTYPE loc;
1412 loc = this->get_location();
1434 type = unary_arithmetic_result_type(op[0]->type, state, & loc);
1444 type = unary_arithmetic_result_type(op[0]->type, state, & loc);
1461 state, & loc);
1472 type = modulus_result_type(op[0], op[1], state, &loc);
1483 if (!state->check_bitwise_operations_allowed(&loc)) {
1490 &loc);
1503 type = relational_result_type(op[0], op[1], state, & loc);
1541 _mesa_glsl_error(& loc, state, "`%s': wrong operand types: "
1549 _mesa_glsl_error(& loc, state, "operands of `%s' must have the same "
1553 !state->check_version(120, 300, &loc,
1558 _mesa_glsl_error(&loc, state, "subroutine comparisons forbidden");
1562 _mesa_glsl_error(&loc, state, "opaque type comparisons forbidden");
1579 type = bit_logic_result_type(op[0], op[1], this->oper, state, &loc);
1588 if (!state->check_bitwise_operations_allowed(&loc)) {
1593 _mesa_glsl_error(&loc, state, "operand of `~' must be an integer");
1713 state, & loc);
1716 _mesa_glsl_error(& loc, state,
1754 type = modulus_result_type(op[0], op[1], state, &loc);
1757 _mesa_glsl_error(& loc, state,
1793 &loc);
1821 type = bit_logic_result_type(op[0], op[1], this->oper, state, &loc);
1824 _mesa_glsl_error(& loc, state,
1874 YYLTYPE loc = this->subexpressions[1]->get_location();
1876 _mesa_glsl_error(& loc, state, "second and third operands of ?: "
1890 !state->check_version(120, 300, &loc,
1904 _mesa_glsl_error(&loc, state, "variables of type %s cannot be "
1957 type = arithmetic_result_type(op[0], op[1], false, state, & loc);
1986 type = arithmetic_result_type(op[0], op[1], false, state, & loc);
2024 loc, index_loc);
2065 _mesa_glsl_warning(&loc, state, "`%s' used uninitialized",
2077 _mesa_glsl_error(&loc, state,
2089 _mesa_glsl_error(&loc, state,
2096 _mesa_glsl_error(& loc, state, "`%s' undeclared",
2145 YYLTYPE previous_operand_loc = loc;
2191 _mesa_glsl_error(& loc, state, "type mismatch");
2338 YYLTYPE loc = array_size->get_location();
2341 _mesa_glsl_error(& loc, state,
2347 _mesa_glsl_error(& loc, state,
2353 _mesa_glsl_error(& loc, state,
2362 _mesa_glsl_error(& loc, state, "array size must be a "
2368 _mesa_glsl_error(& loc, state, "array size must be > 0");
2386 process_array_type(YYLTYPE *loc, const glsl_type *base,
2399 if (!state->check_arrays_of_arrays_allowed(loc)) {
2464 YYLTYPE loc = this->get_location();
2465 type = process_array_type(&loc, type, this->array_specifier, state);
2698 struct _mesa_glsl_parse_state *state, YYLTYPE *loc)
2719 _mesa_glsl_error(loc, state,
2733 _mesa_glsl_error(loc, state,
2796 YYLTYPE *loc, const glsl_type *type,
2803 _mesa_glsl_error(loc, state, "component layout qualifier "
2807 _mesa_glsl_error(loc, state, "component layout qualifier "
2811 _mesa_glsl_error(loc, state, "component overflow (%u > 3)",
2817 _mesa_glsl_error(loc, state, "doubles cannot begin at component 1 or 3");
2826 YYLTYPE *loc,
2834 _mesa_glsl_error(loc, state,
2845 _mesa_glsl_warning(loc, state,
2853 validate_xfb_buffer_qualifier(YYLTYPE *loc,
2857 _mesa_glsl_error(loc, state,
2879 validate_xfb_offset_qualifier(YYLTYPE *loc,
2886 _mesa_glsl_error(loc, state,
2905 validate_xfb_offset_qualifier(loc, state, xfb_offset, member_t,
2917 _mesa_glsl_error(loc, state,
2930 validate_stream_qualifier(YYLTYPE *loc, struct _mesa_glsl_parse_state *state,
2934 _mesa_glsl_error(loc, state,
2946 YYLTYPE *loc,
2952 _mesa_glsl_error(loc, state,
2959 if (!process_qualifier_constant(state, loc, "binding", qual->binding,
2982 _mesa_glsl_error(loc, state, "layout(binding = %u) for %d UBOs exceeds "
3000 _mesa_glsl_error(loc, state, "layout(binding = %u) for %d SSBOs exceeds "
3017 _mesa_glsl_error(loc, state, "layout(binding = %d) for %d samplers "
3026 _mesa_glsl_error(loc, state, "layout(binding = %d) exceeds the "
3038 _mesa_glsl_error(loc, state, "Image binding %d exceeds the "
3045 _mesa_glsl_error(loc, state,
3060 YYLTYPE *loc,
3101 _mesa_glsl_error(loc, state, "if a fragment input is (or contains) "
3124 _mesa_glsl_error(loc, state, "if a fragment input is (or contains) "
3143 _mesa_glsl_error(loc, state, "if a fragment input is (or contains) "
3151 YYLTYPE *loc,
3184 _mesa_glsl_error(loc, state,
3191 _mesa_glsl_error(loc, state,
3198 _mesa_glsl_error(loc, state,
3231 _mesa_glsl_error(loc, state,
3236 validate_fragment_flat_interpolation_input(state, loc, interpolation,
3245 YYLTYPE *loc)
3257 validate_interpolation_qualifier(state, loc,
3269 YYLTYPE *loc)
3274 if (!process_qualifier_constant(state, loc, "location", qual->location,
3281 if (!state->check_explicit_uniform_location_allowed(loc, var))
3288 _mesa_glsl_error(loc, state, "location(s) consumed by uniform %s "
3315 if (!state->check_explicit_attrib_location_allowed(loc, var))
3322 if (!state->check_separate_shader_objects_allowed(loc, var))
3335 if (!state->check_separate_shader_objects_allowed(loc, var))
3346 if (!state->check_separate_shader_objects_allowed(loc, var))
3353 if (!state->check_explicit_attrib_location_allowed(loc, var))
3363 _mesa_glsl_error(loc, state,
3373 _mesa_glsl_error(loc, state,
3408 _mesa_glsl_error(loc, state, "an index qualifier can only be "
3415 process_qualifier_constant(state, loc, "index", qual->index,
3427 _mesa_glsl_error(loc, state,
3440 YYLTYPE *loc)
3465 _mesa_glsl_error(loc, state, "bindless image/sampler variables may "
3474 _mesa_glsl_error(loc, state, "image/sampler variables may only be "
3485 YYLTYPE *loc,
3501 _mesa_glsl_error(loc, state, "memory qualifiers may only be applied "
3512 YYLTYPE *loc,
3522 _mesa_glsl_error(loc, state, "format layout qualifiers may only be "
3533 YYLTYPE *loc)
3537 if (!validate_image_format_qualifier_for_type(state, loc, qual, base_type) ||
3538 !validate_memory_qualifier_for_type(state, loc, qual, base_type))
3544 if (!validate_storage_for_sampler_image_types(var, state, loc))
3555 _mesa_glsl_error(loc, state, "format qualifiers cannot be used on "
3560 _mesa_glsl_error(loc, state, "format qualifier doesn't match the base "
3568 _mesa_glsl_warning(loc, state, "GL_EXT_image_load_formatted used");
3574 _mesa_glsl_error(loc, state, "all image uniforms must have a "
3577 _mesa_glsl_error(loc, state, "image uniforms not qualified with "
3596 _mesa_glsl_error(loc, state, "image variables of format other than r32f, "
3643 YYLTYPE *loc) {
3648 _mesa_glsl_error(loc, state,
3663 YYLTYPE *loc)
3680 _mesa_glsl_error(loc, state, "ARB_bindless_texture layout qualifiers "
3693 _mesa_glsl_error(loc, state, "bindless_sampler or bound_sampler can only "
3700 _mesa_glsl_error(loc, state, "bindless_image or bound_image can only be "
3726 YYLTYPE *loc)
3742 _mesa_glsl_error(loc, state,
3759 _mesa_glsl_error(loc, state,
3780 _mesa_glsl_error(loc, state,
3787 apply_explicit_location(qual, var, state, loc);
3791 if (process_qualifier_constant(state, loc, "component",
3793 validate_component_layout_for_type(state, loc, var->type,
3801 _mesa_glsl_error(loc, state,
3804 _mesa_glsl_error(loc, state,
3809 apply_explicit_binding(state, loc, var, var->type, qual);
3815 if (process_qualifier_constant(state, loc, "stream", qual->stream,
3817 validate_stream_qualifier(loc, state, qual_stream)) {
3824 if (process_qualifier_constant(state, loc, "xfb_buffer",
3826 validate_xfb_buffer_qualifier(loc, state, qual_xfb_buffer)) {
3837 if (process_qualifier_constant(state, loc, "xfb_offset",
3839 validate_xfb_offset_qualifier(loc, state, (int) qual_xfb_offset,
3848 if (process_qualifier_constant(state, loc, "xfb_stride",
3862 _mesa_glsl_error(loc, state,
3869 _mesa_glsl_error(loc, state,
3873 _mesa_glsl_error(loc, state, "atomic counters may only be declared as "
3880 !validate_storage_for_sampler_image_types(var, state, loc))
3910 _mesa_glsl_warning(loc, state,
3914 _mesa_glsl_error(loc, state,
3927 _mesa_glsl_error(loc, state,
3933 _mesa_glsl_error(loc, state,
3960 _mesa_glsl_error(loc, state,
3968 validate_matrix_layout_for_type(state, loc, var->type, var);
3981 _mesa_glsl_error(loc, state, "early_fragment_tests layout qualifier only "
3986 _mesa_glsl_error(loc, state, "inner_coverage layout qualifier only "
3991 _mesa_glsl_error(loc, state, "post_depth_coverage layout qualifier only "
3996 apply_bindless_qualifier_to_variable(qual, var, state, loc);
4002 _mesa_glsl_error(loc, state, "interlock layout qualifiers: "
4010 _mesa_glsl_error(loc, state, "gl_Layer redeclaration with "
4018 _mesa_glsl_error(loc, state,
4028 YYLTYPE *loc,
4035 _mesa_glsl_error(loc, state,
4047 _mesa_glsl_error(loc, state,
4057 _mesa_glsl_error(loc, state,
4076 select_gles_precision(qual->precision, var->type, state, loc);
4084 _mesa_glsl_error(loc, state,
4092 _mesa_glsl_error(loc, state,
4107 _mesa_glsl_error(loc, state,
4163 _mesa_glsl_error(loc, state,
4174 _mesa_glsl_error(loc, state,
4182 _mesa_glsl_error(loc, state,
4233 _mesa_glsl_error(loc, state,
4240 _mesa_glsl_error(loc, state,
4254 _mesa_glsl_error(loc, state, "illegal type for a varying variable");
4267 state, loc);
4294 _mesa_glsl_error(loc, state,
4299 _mesa_glsl_error(loc, state,
4305 _mesa_glsl_error(loc, state,
4310 apply_image_qualifier_to_variable(qual, var, state, loc);
4328 get_variable_being_redeclared(ir_variable **var_ptr, YYLTYPE loc,
4368 _mesa_glsl_error(&loc, state,
4383 check_builtin_array_max_size(var->name, size, loc, state);
4385 _mesa_glsl_error(& loc, state, "array size must be > %u due to "
4395 _mesa_glsl_error(&loc, state,
4440 _mesa_glsl_error(&loc, state,
4448 _mesa_glsl_error(&loc, state,
4496 _mesa_glsl_error(&loc, state, "the first redeclaration of "
4506 _mesa_glsl_error(&loc, state, "`%s' redeclared", var->name);
4754 YYLTYPE loc, ir_variable *var,
4795 _mesa_glsl_error(&loc, state,
4800 _mesa_glsl_error(&loc, state,
4812 YYLTYPE loc, ir_variable *var)
4824 _mesa_glsl_error(&loc, state, "vertices (%d) exceeds "
4831 _mesa_glsl_error(&loc, state,
4841 validate_layout_qualifier_vertex_count(state, loc, var, num_vertices,
4853 YYLTYPE loc, ir_variable *var)
4856 _mesa_glsl_error(&loc, state,
4878 _mesa_glsl_error(&loc, state,
4892 YYLTYPE loc, ir_variable *var)
4910 validate_layout_qualifier_vertex_count(state, loc, var, num_vertices,
4916 validate_identifier(const char *identifier, YYLTYPE loc,
4926 _mesa_glsl_error(&loc, state,
4944 _mesa_glsl_warning(&loc, state,
4958 YYLTYPE loc = this->get_location();
4975 _mesa_glsl_error(& loc, state,
4987 _mesa_glsl_error(& loc, state,
4991 _mesa_glsl_error(&loc, state,
4995 _mesa_glsl_error(& loc, state,
5020 _mesa_glsl_error(& loc, state,
5028 _mesa_glsl_error(& loc, state,
5033 _mesa_glsl_error(& loc, state,
5077 _mesa_glsl_error(& loc, state,
5139 _mesa_glsl_error(&loc, state,
5153 if (process_qualifier_constant(state, &loc, "binding",
5156 && process_qualifier_constant(state, &loc, "offset",
5170 type->qualifier.validate_flags(&loc, state, allowed_atomic_qual_mask,
5201 _mesa_glsl_error(&loc, state,
5214 _mesa_glsl_error(&loc, state, "array size must be explicitly "
5224 validate_array_dimensions(decl_type, state, &loc);
5234 _mesa_glsl_error(&loc, state,
5245 _mesa_glsl_warning(&loc, state,
5254 _mesa_glsl_warning(&loc, state, "empty declaration");
5269 _mesa_glsl_error(& loc, state,
5273 _mesa_glsl_error(& loc, state,
5286 _mesa_glsl_error(& loc, state,
5294 var_type = process_array_type(&loc, decl_type, decl->array_specifier,
5305 _mesa_glsl_error(& loc, state,
5311 _mesa_glsl_error(& loc, state,
5340 _mesa_glsl_error(& loc, state,
5346 _mesa_glsl_error(& loc, state,
5355 & loc, false);
5357 &loc);
5369 _mesa_glsl_error(&loc, state,
5399 _mesa_glsl_error(& loc, state,
5468 _mesa_glsl_error(& loc, state,
5474 !state->check_version(150, 0, &loc,
5488 _mesa_glsl_error(&loc, state,
5492 handle_geometry_shader_input_decl(state, loc, var);
5510 _mesa_glsl_error(&loc, state,
5516 _mesa_glsl_error(&loc, state,
5523 _mesa_glsl_error(&loc, state,
5531 _mesa_glsl_error(&loc, state,
5540 handle_tess_shader_input_decl(state, loc, var);
5558 _mesa_glsl_error(&loc, state,
5567 _mesa_glsl_error(&loc, state,
5615 _mesa_glsl_error(&loc, state,
5629 _mesa_glsl_error(&loc, state,
5638 _mesa_glsl_error(&loc, state,
5649 handle_tess_ctrl_shader_output_decl(state, loc, var);
5671 _mesa_glsl_error(&loc, state, "'patch in' can only be used in a "
5679 _mesa_glsl_error(&loc, state, "'patch out' can only be used in a "
5686 state->check_precision_qualifiers_allowed(&loc);
5691 _mesa_glsl_error(&loc, state,
5714 _mesa_glsl_error(&loc, state,
5737 _mesa_glsl_error(&loc, state,
5749 validate_array_dimensions(var_type, state, &loc);
5759 _mesa_glsl_error(& loc, state,
5811 _mesa_glsl_error(& loc, state,
5823 _mesa_glsl_error(& loc, state,
5832 validate_identifier(decl->identifier, loc, state);
5847 YYLTYPE loc = this->get_location();
5848 _mesa_glsl_error(&loc, state, "name `%s' already taken in the "
5886 YYLTYPE loc = this->get_location();
5892 _mesa_glsl_error(& loc, state,
5896 _mesa_glsl_error(& loc, state,
5918 _mesa_glsl_error(& loc, state,
5926 _mesa_glsl_error(& loc, state, "formal parameter lacks a name");
5933 type = process_array_type(&loc, type, this->array_specifier, state);
5936 _mesa_glsl_error(&loc, state, "arrays passed as parameters must have "
5948 apply_type_qualifier_to_variable(& this->type->qualifier, var, state, & loc,
5978 _mesa_glsl_error(&loc, state, "out and inout parameters cannot "
6000 && !state->check_version(120, 100, &loc,
6033 YYLTYPE loc = void_param->get_location();
6035 _mesa_glsl_error(& loc, state,
6063 YYLTYPE loc = this->get_location();
6087 YYLTYPE loc = this->get_location();
6088 _mesa_glsl_error(&loc, state,
6108 YYLTYPE loc = this->get_location();
6109 _mesa_glsl_error(&loc, state,
6120 YYLTYPE loc = this->get_location();
6121 _mesa_glsl_error(&loc, state,
6130 YYLTYPE loc = this->get_location();
6131 _mesa_glsl_error(& loc, state,
6141 YYLTYPE loc = this->get_location();
6142 _mesa_glsl_error(& loc, state,
6154 YYLTYPE loc = this->get_location();
6155 _mesa_glsl_error(& loc, state,
6170 YYLTYPE loc = this->get_location();
6171 _mesa_glsl_error(&loc, state,
6178 YYLTYPE loc = this->get_location();
6179 _mesa_glsl_error(&loc, state,
6188 YYLTYPE loc = this->get_location();
6193 &loc);
6205 YYLTYPE loc = this->get_location();
6206 _mesa_glsl_error(&loc, state, "function name `%s' conflicts with "
6227 YYLTYPE loc = this->get_location();
6228 _mesa_glsl_error(& loc, state,
6238 _mesa_glsl_error(& loc, state,
6254 YYLTYPE loc = this->get_location();
6256 _mesa_glsl_error(&loc, state, "function `%s' parameter `%s' "
6261 YYLTYPE loc = this->get_location();
6263 _mesa_glsl_error(&loc, state, "function `%s' return type doesn't "
6268 YYLTYPE loc = this->get_location();
6270 _mesa_glsl_error(&loc, state, "function `%s' return type precision "
6276 YYLTYPE loc = this->get_location();
6277 _mesa_glsl_error(& loc, state, "function `%s' redefined", name);
6293 YYLTYPE loc = this->get_location();
6294 _mesa_glsl_error(&loc, state, "function `%s' redeclared", name);
6302 YYLTYPE loc = this->get_location();
6304 _mesa_glsl_error(& loc, state, "main() must return void");
6308 YYLTYPE loc = this->get_location();
6310 _mesa_glsl_error(& loc, state, "main() must not take any parameters");
6330 if (process_qualifier_constant(state, &loc, "index",
6334 _mesa_glsl_error(&loc, state, "subroutine index requires "
6338 _mesa_glsl_error(&loc, state,
6358 _mesa_glsl_error(& loc, state, "unknown type '%s' in subroutine function definition", decl->identifier);
6371 _mesa_glsl_error(& loc, state, "subroutine type mismatch '%s' - signatures do not match\n", decl->identifier);
6374 _mesa_glsl_error(& loc, state, "subroutine type mismatch '%s' - return types do not match\n", decl->identifier);
6390 _mesa_glsl_error(& loc, state, "type '%s' previously defined", this->identifier);
6436 YYLTYPE loc = this->get_location();
6438 _mesa_glsl_error(& loc, state, "parameter `%s' redeclared", var->name);
6454 YYLTYPE loc = this->get_location();
6455 _mesa_glsl_error(& loc, state, "function `%s' has non-void return type "
6495 YYLTYPE loc = this->get_location();
6501 _mesa_glsl_error(& loc, state,
6508 _mesa_glsl_error(& loc, state,
6517 YYLTYPE loc = this->get_location();
6528 _mesa_glsl_error(& loc, state,
6537 YYLTYPE loc = this->get_location();
6539 _mesa_glsl_error(& loc, state,
6554 YYLTYPE loc = this->get_location();
6556 _mesa_glsl_error(& loc, state,
6566 YYLTYPE loc = this->get_location();
6568 _mesa_glsl_error(& loc, state, "continue may only appear in a loop");
6572 YYLTYPE loc = this->get_location();
6574 _mesa_glsl_error(& loc, state,
6640 YYLTYPE loc = this->get_location();
6642 _mesa_glsl_error(& loc, state,
6670 YYLTYPE loc = this->condition->get_location();
6672 _mesa_glsl_error(& loc, state, "if-statement condition must be scalar "
6755 YYLTYPE loc = this->test_expression->get_location();
6757 _mesa_glsl_error(& loc,
7008 YYLTYPE loc = this->test_value->get_location();
7010 _mesa_glsl_error(& loc, state,
7025 YYLTYPE loc = this->test_value->get_location();
7027 _mesa_glsl_error(& loc, state, "duplicate case value");
7029 loc = previous_label->get_location();
7030 _mesa_glsl_error(& loc, state, "this is the previous case label");
7066 YYLTYPE loc = this->test_value->get_location();
7078 _mesa_glsl_error(&loc, state, "type mismatch with switch "
7086 _mesa_glsl_error(&loc, state, "implicit type conversion error");
7091 _mesa_glsl_error(&loc, state, "implicit type conversion error");
7107 YYLTYPE loc = this->get_location();
7108 _mesa_glsl_error(& loc, state,
7111 loc = state->switch_state.previous_default->get_location();
7112 _mesa_glsl_error(& loc, state, "this is the first default label");
7138 YYLTYPE loc = condition->get_location();
7140 _mesa_glsl_error(& loc, state,
7273 YYLTYPE loc = this->get_location();
7286 if (!state->check_precision_qualifiers_allowed(&loc))
7290 _mesa_glsl_error(&loc, state,
7296 _mesa_glsl_error(&loc, state,
7305 _mesa_glsl_error(&loc, state,
7418 YYLTYPE loc = decl_list->get_location();
7438 _mesa_glsl_error(&loc, state,
7469 _mesa_glsl_error(&loc, state, "uniform/buffer in non-default "
7480 _mesa_glsl_error(&loc, state, "atomic counter in structure");
7488 _mesa_glsl_error(&loc, state, "image in structure");
7493 _mesa_glsl_error(&loc, state,
7505 _mesa_glsl_error(&loc, state,
7523 _mesa_glsl_error(&loc, state,
7531 _mesa_glsl_error(&loc, state,
7536 validate_memory_qualifier_for_type(state, &loc, qual, decl_type);
7537 validate_image_format_qualifier_for_type(state, &loc, qual, decl_type);
7547 if (process_qualifier_constant(state, &loc, "stream",
7550 _mesa_glsl_error(&loc, state, "stream layout qualifier on "
7561 if (process_qualifier_constant(state, &loc, "xfb_buffer",
7565 _mesa_glsl_error(&loc, state, "xfb_buffer layout qualifier on "
7580 if (process_qualifier_constant(state, &loc, "xfb_stride",
7587 _mesa_glsl_error(&loc, state,
7594 _mesa_glsl_error(&loc, state,
7601 _mesa_glsl_error(&loc, state,
7605 validate_matrix_layout_for_type(state, &loc, decl_type, NULL);
7610 YYLTYPE loc = decl->get_location();
7613 validate_identifier(decl->identifier, loc, state);
7616 process_array_type(&loc, decl_type, decl->array_specifier, state);
7617 validate_array_dimensions(field_type, state, &loc);
7622 var_mode, state, &loc);
7633 if (process_qualifier_constant(state, &loc, "location",
7651 if (process_qualifier_constant(state, &loc, "component",
7653 validate_component_layout_for_type(state, &loc, fields[i].type,
7686 if (process_qualifier_constant(state, &loc, "offset",
7690 _mesa_glsl_error(&loc, state, "layout qualifier "
7694 _mesa_glsl_error(&loc, state, "layout qualifier offset "
7701 _mesa_glsl_error(&loc, state, "offset can only be used "
7711 _mesa_glsl_error(&loc, state, "align can only be used with "
7715 if (process_qualifier_constant(state, &loc, "align",
7719 _mesa_glsl_error(&loc, state, "align layout qualifier "
7746 if (process_qualifier_constant(state, &loc, "xfb_offset",
7818 _mesa_glsl_error(&loc, state, "format qualifier doesn't "
7825 _mesa_glsl_error(&loc, state, "image not qualified with "
7840 &loc);
7860 YYLTYPE loc = this->get_location();
7864 if (!process_qualifier_constant(state, &loc, "location",
7889 validate_identifier(this->name, loc, state);
7897 _mesa_glsl_warning(& loc, state, "struct `%s' previously defined", name);
7899 _mesa_glsl_error(& loc, state, "struct `%s' previously defined", name);
7976 YYLTYPE loc = this->get_location();
7980 _mesa_glsl_error(&loc, state,
8057 this->layout.validate_flags(&loc, state, allowed_blk_qualifiers,
8108 _mesa_glsl_error(&loc, state,
8113 if (!process_qualifier_constant(state, &loc, "stream", this->layout.stream,
8115 !validate_stream_qualifier(&loc, state, qual_stream)) {
8125 if (!process_qualifier_constant(state, &loc, "xfb_buffer",
8127 !validate_xfb_buffer_qualifier(&loc, state, qual_xfb_buffer)) {
8134 if (!process_qualifier_constant(state, &loc, "xfb_offset",
8142 if (!process_qualifier_constant(state, &loc, "xfb_stride",
8150 if (!process_qualifier_constant(state, &loc, "location",
8161 if (!process_qualifier_constant(state, &loc, "align",
8166 _mesa_glsl_error(&loc, state, "align layout qualifier is not a "
8190 validate_identifier(this->block_name, loc, state);
8200 _mesa_glsl_error(&loc, state, "Block name `%s' is "
8223 _mesa_glsl_error(&loc, state,
8231 _mesa_glsl_error(&loc, state,
8244 _mesa_glsl_error(&loc, state,
8252 _mesa_glsl_error(&loc, state,
8258 _mesa_glsl_error(&loc, state,
8265 _mesa_glsl_error(&loc, state,
8282 _mesa_glsl_error(&loc, state,
8323 _mesa_glsl_error(&loc, state,
8341 validate_xfb_offset_qualifier(&loc, state, xfb_offset, block_type,
8345 YYLTYPE loc = this->get_location();
8346 _mesa_glsl_error(&loc, state, "interface block `%s' with type `%s' "
8366 _mesa_glsl_error(&loc, state, "geometry shader inputs must be arrays");
8372 _mesa_glsl_error(&loc, state, "per-vertex tessellation shader inputs must be arrays");
8377 _mesa_glsl_error(&loc, state, "tessellation control shader outputs must be arrays");
8401 check_builtin_array_max_size(fields[i].name, size, loc, state);
8405 validate_identifier(this->instance_name, loc, state);
8412 process_array_type(&loc, block_type, this->array_specifier, state);
8458 _mesa_glsl_error(&loc, state,
8498 _mesa_glsl_error(&loc, state,
8504 _mesa_glsl_error(&loc, state,
8510 _mesa_glsl_error(&loc, state,
8523 _mesa_glsl_error(&loc, state,
8546 handle_geometry_shader_input_decl(state, loc, var);
8549 handle_tess_shader_input_decl(state, loc, var);
8551 handle_tess_ctrl_shader_output_decl(state, loc, var);
8561 _mesa_glsl_error(&loc, state, "`%s' redeclared",
8570 apply_explicit_binding(state, &loc, var, var->type,
8620 state, &loc);
8639 get_variable_being_redeclared(&var, loc, state,
8643 _mesa_glsl_error(&loc, state,
8647 _mesa_glsl_error(&loc, state,
8658 _mesa_glsl_error(&loc, state, "`%s' redeclared", var->name);
8665 apply_explicit_binding(state, &loc, var,
8686 _mesa_glsl_error(&loc, state, "unsized array `%s' "
8726 _mesa_glsl_error(&loc, state,
8746 YYLTYPE loc = this->get_location();
8761 _mesa_glsl_error(&loc, state,
8784 _mesa_glsl_error(&loc, state,
8803 YYLTYPE loc = this->get_location();
8815 _mesa_glsl_error(&loc, state,
8838 _mesa_glsl_error(&loc, state,
8858 YYLTYPE loc = this->get_location();
8889 _mesa_glsl_error(&loc, state,
8898 _mesa_glsl_error(&loc, state,
8912 _mesa_glsl_error(&loc, state,
8928 _mesa_glsl_error(&loc, state,
8974 YYLTYPE loc;
8975 memset(&loc, 0, sizeof(loc));
9023 _mesa_glsl_error(&loc, state, "fragment shader writes to both "
9026 _mesa_glsl_error(&loc, state, "fragment shader writes to both "
9030 _mesa_glsl_error(&loc, state, "fragment shader writes to both "
9034 _mesa_glsl_error(&loc, state, "fragment shader writes to both "
9038 _mesa_glsl_error(&loc, state, "fragment shader writes to both "
9042 _mesa_glsl_error(&loc, state, "fragment shader writes to both "
9049 _mesa_glsl_error(&loc, state,
9057 YYLTYPE loc;
9058 memset(&loc, 0, sizeof(loc));
9074 _mesa_glsl_error(&loc, state,