Home | History | Annotate | Download | only in nir

Lines Matching refs:state

56 struct state {
71 rewrite_emit_vertex(nir_intrinsic_instr *intrin, struct state *state)
73 nir_builder *b = state->builder;
77 nir_ssa_def *count = nir_load_var(b, state->vertex_count_var);
102 nir_store_var(b, state->vertex_count_var,
108 state->progress = true;
115 rewrite_end_primitive(nir_intrinsic_instr *intrin, struct state *state)
117 nir_builder *b = state->builder;
120 nir_ssa_def *count = nir_load_var(b, state->vertex_count_var);
131 state->progress = true;
135 rewrite_intrinsics(nir_block *block, struct state *state)
144 rewrite_emit_vertex(intrin, state);
147 rewrite_end_primitive(intrin, state);
163 append_set_vertex_count(nir_block *end_block, struct state *state)
165 nir_builder *b = state->builder;
166 nir_shader *shader = state->builder->shader;
176 nir_ssa_def *count = nir_load_var(b, state->vertex_count_var);
189 struct state state;
190 state.progress = false;
197 state.builder = &b;
200 state.vertex_count_var =
204 nir_store_var(&b, state.vertex_count_var, nir_imm_int(&b, 0), 0x1);
207 rewrite_intrinsics(block, &state);
210 append_set_vertex_count(impl->end_block, &state);
214 return state.progress;