Lines Matching defs:ir3_context

45 struct ir3_context {
171 void (*emit_intrinsic_load_ssbo)(struct ir3_context *ctx,
174 void (*emit_intrinsic_store_ssbo)(struct ir3_context *ctx,
177 struct ir3_context *ctx, nir_intrinsic_instr *intr);
178 void (*emit_intrinsic_load_image)(struct ir3_context *ctx,
181 void (*emit_intrinsic_store_image)(struct ir3_context *ctx,
184 struct ir3_context *ctx, nir_intrinsic_instr *intr);
185 void (*emit_intrinsic_image_size)(struct ir3_context *ctx,
188 void (*emit_intrinsic_load_global_ir3)(struct ir3_context *ctx,
191 void (*emit_intrinsic_store_global_ir3)(struct ir3_context *ctx,
194 struct ir3_context *ctx, nir_intrinsic_instr *intr);
200 struct ir3_context *ir3_context_init(struct ir3_compiler *compiler,
203 void ir3_context_free(struct ir3_context *ctx);
205 struct ir3_instruction **ir3_get_dst_ssa(struct ir3_context *ctx,
207 struct ir3_instruction **ir3_get_dst(struct ir3_context *ctx, nir_dest *dst,
209 struct ir3_instruction *const *ir3_get_src(struct ir3_context *ctx,
211 void ir3_put_dst(struct ir3_context *ctx, nir_dest *dst);
220 void emit_intrinsic_image_size_tex(struct ir3_context *ctx,
230 NORETURN void ir3_context_error(struct ir3_context *ctx, const char *format,
239 struct ir3_instruction *ir3_get_addr0(struct ir3_context *ctx,
241 struct ir3_instruction *ir3_get_addr1(struct ir3_context *ctx,
243 struct ir3_instruction *ir3_get_predicate(struct ir3_context *ctx,
246 void ir3_declare_array(struct ir3_context *ctx, nir_register *reg);
247 struct ir3_array *ir3_get_array(struct ir3_context *ctx, nir_register *reg);
248 struct ir3_instruction *ir3_create_array_load(struct ir3_context *ctx,
251 void ir3_create_array_store(struct ir3_context *ctx, struct ir3_array *arr,
288 ir3_bitsize(struct ir3_context *ctx, unsigned nir_bitsize)