Lines Matching defs:fields

356  * Data structure that accumulates fields for the gl_PerVertex interface
368 glsl_struct_field fields[14];
374 : fields(),
385 assert(this->num_fields < ARRAY_SIZE(this->fields));
386 this->fields[this->num_fields].type = type;
387 this->fields[this->num_fields].name = name;
388 this->fields[this->num_fields].matrix_layout = GLSL_MATRIX_LAYOUT_INHERITED;
389 this->fields[this->num_fields].location = slot;
390 this->fields[this->num_fields].offset = -1;
391 this->fields[this->num_fields].interpolation = interp;
392 this->fields[this->num_fields].centroid = 0;
393 this->fields[this->num_fields].sample = 0;
394 this->fields[this->num_fields].patch = 0;
395 this->fields[this->num_fields].precision = precision;
396 this->fields[this->num_fields].memory_read_only = 0;
397 this->fields[this->num_fields].memory_write_only = 0;
398 this->fields[this->num_fields].memory_coherent = 0;
399 this->fields[this->num_fields].memory_volatile = 0;
400 this->fields[this->num_fields].memory_restrict = 0;
401 this->fields[this->num_fields].image_format = PIPE_FORMAT_NONE;
402 this->fields[this->num_fields].explicit_xfb_buffer = 0;
403 this->fields[this->num_fields].xfb_buffer = -1;
404 this->fields[this->num_fields].xfb_stride = -1;
412 return glsl_type::get_interface_instance(this->fields, this->num_fields,
1637 const glsl_struct_field *fields = per_vertex_out_type->fields.structure;
1640 add_variable(fields[i].name, fields[i].type, fields[i].precision,
1641 ir_var_shader_out, fields[i].location);
1642 var->data.interpolation = fields[i].interpolation;
1643 var->data.centroid = fields[i].centroid;
1644 var->data.sample = fields[i].sample;
1645 var->data.patch = fields[i].patch;
1648 var->data.invariant = fields[i].location == VARYING_SLOT_POS &&
1651 var->data.precise = fields[i].location == VARYING_SLOT_POS &&