Lines Matching refs:ir3_context
45 struct ir3_context { struct
169 void (*emit_intrinsic_load_ssbo)(struct ir3_context *ctx, argument
172 void (*emit_intrinsic_store_ssbo)(struct ir3_context *ctx,
175 struct ir3_context *ctx, nir_intrinsic_instr *intr);
176 void (*emit_intrinsic_load_image)(struct ir3_context *ctx,
179 void (*emit_intrinsic_store_image)(struct ir3_context *ctx,
182 struct ir3_context *ctx, nir_intrinsic_instr *intr);
183 void (*emit_intrinsic_image_size)(struct ir3_context *ctx,
186 void (*emit_intrinsic_load_global_ir3)(struct ir3_context *ctx,
189 void (*emit_intrinsic_store_global_ir3)(struct ir3_context *ctx,
196 struct ir3_context *ir3_context_init(struct ir3_compiler *compiler,
198 void ir3_context_free(struct ir3_context *ctx);
200 struct ir3_instruction **ir3_get_dst_ssa(struct ir3_context *ctx,
202 struct ir3_instruction **ir3_get_dst(struct ir3_context *ctx, nir_dest *dst,
204 struct ir3_instruction *const *ir3_get_src(struct ir3_context *ctx,
206 void ir3_put_dst(struct ir3_context *ctx, nir_dest *dst);
215 void emit_intrinsic_image_size_tex(struct ir3_context *ctx,
225 NORETURN void ir3_context_error(struct ir3_context *ctx, const char *format,
234 struct ir3_instruction *ir3_get_addr0(struct ir3_context *ctx,
236 struct ir3_instruction *ir3_get_addr1(struct ir3_context *ctx,
238 struct ir3_instruction *ir3_get_predicate(struct ir3_context *ctx,
241 void ir3_declare_array(struct ir3_context *ctx, nir_register *reg);
242 struct ir3_array *ir3_get_array(struct ir3_context *ctx, nir_register *reg);
243 struct ir3_instruction *ir3_create_array_load(struct ir3_context *ctx,
246 void ir3_create_array_store(struct ir3_context *ctx, struct ir3_array *arr,