Lines Matching defs:ir3_context
27 struct ir3_context { struct
29 const struct ir3_context_funcs *funcs; argument
31 struct nir_shader *s;
33 struct nir_instr *cur_instr; /* current instruction, just for debug */
35 struct ir3 *ir;
36 struct ir3_shader_variant *so;
46 unsigned ninputs, noutputs;
47 struct ir3_instruction **inputs;
48 struct ir3_instruction **outputs;
50 struct ir3_block *block; /* the current block */
51 struct ir3_builder build;
52 struct ir3_block *in_block; /* block created for shader inputs */
54 nir_function_impl *impl;
64 struct ir3_instruction *ij[IJ_COUNT];
67 struct ir3_instruction *frag_face, *frag_coord;
70 struct ir3_instruction *vertex_id, *basevertex, *instance_id, *base_instance,
71 *draw_id, *view_index, *is_indexed_draw;
74 struct ir3_instruction *samp_id, *samp_mask_in;
77 struct ir3_instruction *primitive_id;
78 struct ir3_instruction *gs_header;
81 struct ir3_instruction *tcs_header;
82 struct ir3_instruction *tess_coord;
83 struct ir3_instruction *rel_patch_id;
86 struct ir3_instruction *local_invocation_id, *work_group_id;
88 struct ir3_instruction *frag_shading_rate;
91 struct hash_table *def_ht;
93 unsigned num_arrays;
95 unsigned loop_depth;
107 struct hash_table *addr0_ht[4];
112 struct hash_table_u64 *addr1_ht;
114 struct hash_table *sel_cond_conversions;
115 struct hash_table *predicate_conversions;
119 struct ir3_instruction **last_dst;
120 unsigned last_dst_n;
125 struct hash_table *block_ht;
153 void (*emit_intrinsic_load_ssbo)(struct ir3_context *ctx, argument