Lines Matching refs:ctx
1040 struct member_decoration_ctx *ctx = void_ctx;
1045 assert(member < ctx->num_fields);
1053 vtn_handle_access_qualifier(b, ctx->type, member, ACCESS_NON_WRITEABLE);
1056 vtn_handle_access_qualifier(b, ctx->type, member, ACCESS_NON_READABLE);
1059 vtn_handle_access_qualifier(b, ctx->type, member, ACCESS_VOLATILE);
1062 vtn_handle_access_qualifier(b, ctx->type, member, ACCESS_COHERENT);
1065 ctx->fields[member].interpolation = INTERP_MODE_NOPERSPECTIVE;
1068 ctx->fields[member].interpolation = INTERP_MODE_FLAT;
1071 ctx->fields[member].interpolation = INTERP_MODE_EXPLICIT;
1074 ctx->fields[member].centroid = true;
1077 ctx->fields[member].sample = true;
1083 ctx->fields[member].location = dec->operands[0];
1088 ctx->type->members[member] = vtn_type_copy(b, ctx->type->members[member]);
1089 ctx->type->members[member]->is_builtin = true;
1090 ctx->type->members[member]->builtin = dec->operands[0];
1091 ctx->type->builtin_block = true;
1094 ctx->type->offsets[member] = dec->operands[0];
1095 ctx->fields[member].offset = dec->operands[0];
1103 mutable_matrix_member(b, ctx->type, member)->row_major = true;
1198 struct member_decoration_ctx *ctx = void_ctx;
1200 struct vtn_type *mat_type = mutable_matrix_member(b, ctx->type, member);
1221 vtn_array_type_rewrite_glsl_type(ctx->type->members[member]);
1222 ctx->fields[member].type = ctx->type->members[member]->type;
1243 const struct vtn_decoration *dec, void *ctx)
1258 const struct vtn_decoration *dec, UNUSED void *ctx)
1553 struct member_decoration_ctx ctx = {
1559 vtn_foreach_decoration(b, val, struct_member_decoration_cb, &ctx);
1568 vtn_foreach_decoration(b, val, struct_member_matrix_stride_cb, &ctx);