Lines Matching refs:buffer

93       /* We can have memory_write_only set on both images and buffer variables,
96 * (memory_write_only), while in the case of buffer variables there is
98 * buffer variables alone.
954 /* We can have memory_read_only set on both images and buffer variables,
957 * (memory_read_only), while in the case of buffer variables there is
959 * buffer variables alone.
2876 * buffer will be a multiple of 8.
2951 if (!qual->flags.q.uniform && !qual->flags.q.buffer) {
2954 "shader storage buffer objects");
2973 * number of uniform buffer bindings, a compilation error will occur.
2992 * implementation-dependent maximum number of uniform buffer bindings, a
2998 if (qual->flags.q.buffer &&
3027 "maximum number of atomic counter buffer bindings "
3492 * variables, buffer variables, and shader storage blocks; it is an error
3495 if (!type->is_image() && !qual->flags.q.buffer) {
3502 "in the declarations of image variables, buffer "
4129 else if (qual->flags.q.buffer)
4544 "cannot initialize buffer variable %s",
5135 * shader storage blocks. It is a compile-time error to declare buffer
5138 if (type->qualifier.flags.q.buffer && !decl_type->is_interface()) {
5140 "buffer variables cannot be declared outside "
5146 * buffer.
7469 _mesa_glsl_error(&loc, state, "uniform/buffer in non-default "
7600 if (!qual->flags.q.uniform && !qual->flags.q.buffer) {
7766 (layout->flags.q.uniform || layout->flags.q.buffer) &&
7779 /* If we're processing an uniform or buffer block, the matrix
7786 /* Memory qualifiers are allowed on buffer and image variables, while
7998 * buffer blocks however Section 4.4.5 (Uniform and Shader Storage Block
8006 if (this->layout.flags.q.buffer || this->layout.flags.q.uniform) {
8014 if (this->layout.flags.q.buffer) {
8015 allowed_blk_qualifiers.flags.q.buffer = 1;
8085 } else if (this->layout.flags.q.buffer) {
8087 iface_type_name = "buffer";
8470 * element corresponds to a separate buffer object backing one
8472 * of buffer objects needed, uniform block array declarations