Lines Matching refs:field
70 struct field {
71 struct field *parent;
76 struct field *fields;
99 init_field_for_type(struct field *field, struct field *parent,
104 *field = (struct field) {
111 field->num_fields = glsl_get_length(struct_type),
112 field->fields = ralloc_array(state->mem_ctx, struct field,
113 field->num_fields);
114 for (unsigned i = 0; i < field->num_fields; i++) {
124 init_field_for_type(&field->fields[i], field,
130 for (struct field *f = field->parent; f; f = f->parent)
135 field->var = nir_local_variable_create(state->impl, var_type, name);
137 field->var = nir_variable_create(state->shader, mode, var_type, name);
139 field->var->data.ray_query = state->base_var->data.ray_query;
187 struct field *root_field = ralloc(mem_ctx, struct field);
236 struct field *root_field = entry->data;
241 struct field *tail_field = root_field;
1258 /* Initialize the components kept field of each variable. This is the