• Home
  • Raw
  • Download

Lines Matching refs:outputs

211 static size_t alloc_vs_outputs(struct rogue_vertex_outputs *outputs)  in alloc_vs_outputs()  argument
215 for (size_t u = 0; u < outputs->num_output_vars; ++u) { in alloc_vs_outputs()
217 assert(outputs->base[u] == ~0); in alloc_vs_outputs()
219 outputs->base[u] = vs_outputs; in alloc_vs_outputs()
220 vs_outputs += outputs->components[u]; in alloc_vs_outputs()
232 static size_t count_vs_varyings(struct rogue_vertex_outputs *outputs) in count_vs_varyings() argument
237 for (size_t u = 1; u < outputs->num_output_vars; ++u) in count_vs_varyings()
238 varyings += outputs->components[u]; in count_vs_varyings()
270 static void reserve_vs_output(struct rogue_vertex_outputs *outputs, in reserve_vs_output() argument
276 assert(i < ARRAY_SIZE(outputs->base)); in reserve_vs_output()
278 outputs->base[i] = ~0; in reserve_vs_output()
279 outputs->components[i] = components; in reserve_vs_output()
280 ++outputs->num_output_vars; in reserve_vs_output()
339 reserve_vs_output(&vs_data->outputs, 0, components); in collect_io_data_vs()
343 reserve_vs_output(&vs_data->outputs, i, components); in collect_io_data_vs()
352 vs_data->num_vertex_outputs = alloc_vs_outputs(&vs_data->outputs); in collect_io_data_vs()
356 vs_data->num_varyings = count_vs_varyings(&vs_data->outputs); in collect_io_data_vs()
545 size_t rogue_output_index_vs(struct rogue_vertex_outputs *outputs, in rogue_output_index_vs() argument
553 assert(outputs->base[0] == 0); in rogue_output_index_vs()
562 assert(i < outputs->num_output_vars); in rogue_output_index_vs()
563 assert(component < outputs->components[i]); in rogue_output_index_vs()
564 assert(outputs->base[i] != ~0); in rogue_output_index_vs()
566 return outputs->base[i] + component; in rogue_output_index_vs()