Searched refs:const_state (Results 1 - 20 of 20) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_disk_cache.c44 * for this reason, because binning pass variants share const_state with
132 blob_copy_bytes(blob, v->const_state, sizeof(*v->const_state));
133 unsigned immeds_sz = v->const_state->immediates_size *
134 sizeof(v->const_state->immediates[0]);
135 v->const_state->immediates = ralloc_size(v->const_state, immeds_sz);
136 blob_copy_bytes(blob, v->const_state->immediates, immeds_sz);
154 blob_write_bytes(blob, v->const_state, sizeof(*v->const_state));
[all...]
H A Dir3_cp.c209 struct ir3_const_state *const_state = ir3_const_state(ctx->so); local in function:lower_immed
210 if (const_state->immediates_count == const_state->immediates_size) {
211 const_state->immediates = rerzalloc(
212 const_state, const_state->immediates,
213 __typeof__(const_state->immediates[0]), const_state->immediates_size,
214 const_state->immediates_size + 4);
215 const_state
[all...]
H A Dir3_assembler.c43 v->const_state = rzalloc_size(v, sizeof(*v->const_state));
H A Dir3_nir.c757 /* Binning pass variants re-use the const_state of the corresponding
854 struct ir3_const_state *const_state)
858 memset(&const_state->offsets, ~0, sizeof(const_state->offsets));
860 ir3_nir_scan_driver_consts(compiler, nir, const_state);
863 const_state->num_driver_params =
864 MAX2(const_state->num_driver_params, IR3_DP_VTXCNT_MAX + 1);
867 const_state->num_ubos = nir->info.num_ubos;
869 debug_assert((const_state->ubo_state.size % 16) == 0);
870 unsigned constoff = const_state
853 ir3_setup_const_state(nir_shader * nir,struct ir3_shader_variant * v,struct ir3_const_state * const_state) argument
[all...]
H A Dir3_nir_analyze_ubo_ranges.c362 struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_nir_analyze_ubo_ranges
363 struct ir3_ubo_analysis_state *state = &const_state->ubo_state;
419 * variants const_state and ubo state. To make these clear, in this
422 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_nir_lower_ubo_loads
423 const struct ir3_ubo_analysis_state *state = &const_state->ubo_state;
529 struct ir3_const_state *const_state = data; local in function:ir3_nir_lower_load_const_instr
535 if (const_state->constant_data_ubo == -1) {
538 const_state->constant_data_ubo = b->shader->info.num_ubos++;
552 nir_ssa_def *index = nir_imm_int(b, const_state->constant_data_ubo);
584 struct ir3_const_state *const_state local in function:ir3_nir_lower_load_constant
[all...]
H A Dir3_nir.h66 struct ir3_const_state *const_state);
H A Dir3_a4xx.c201 const struct ir3_const_state *const_state = ir3_const_state(ctx->so); local in function:get_image_offset
202 unsigned cb = regid(const_state->offsets.image_dims, 0) +
203 const_state->image_dims.off[index];
205 debug_assert(const_state->image_dims.mask & (1 << index));
H A Dir3_shader.c338 v->const_state = rzalloc_size(v, sizeof(*v->const_state));
688 const struct ir3_const_state *const_state = ir3_const_state(so); local in function:ir3_shader_disasm
689 for (i = 0; i < DIV_ROUND_UP(const_state->immediates_count, 4); i++) {
690 fprintf(out, "@const(c%d.x)\t", const_state->offsets.immediate + i);
692 const_state->immediates[i * 4 + 0],
693 const_state->immediates[i * 4 + 1],
694 const_state->immediates[i * 4 + 2],
695 const_state->immediates[i * 4 + 3]);
H A Dir3_parser.y211 struct ir3_const_state *const_state = ir3_const_state(variant);
214 if (idx * 4 + 4 > const_state->immediates_size) {
215 const_state->immediates = rerzalloc(const_state,
216 const_state->immediates,
217 __typeof__(const_state->immediates[0]),
218 const_state->immediates_size,
220 for (unsigned i = const_state->immediates_size; i < idx * 4; i++)
221 const_state->immediates[i] = 0xd0d0d0d0;
222 const_state
[all...]
H A Dir3_shader.h500 struct ir3_const_state *const_state; member in struct:ir3_shader_variant
755 * corresponding draw pass shaders const_state.
761 return v->nonbinning->const_state;
762 return v->const_state;
H A Dir3_compiler_nir.c105 struct ir3_const_state *const_state = ir3_const_state(ctx->so); local in function:create_driver_param
106 unsigned n = const_state->offsets.driver_param;
781 const struct ir3_const_state *const_state = ir3_const_state(ctx->so); local in function:emit_intrinsic_load_ubo
782 unsigned ubo = regid(const_state->offsets.ubo, 0);
804 const_state->offsets.ubo + (ctx->s->info.num_ubos * ptrsz));
1638 const struct ir3_const_state *const_state = ir3_const_state(ctx->so); local in function:emit_intrinsic
1639 const unsigned primitive_param = const_state->offsets.primitive_param * 4;
1640 const unsigned primitive_map = const_state->offsets.primitive_map * 4;
1666 MAX2(ctx->so->constlen, const_state->ubo_state.size / 16);
3224 const struct ir3_const_state *const_state local in function:emit_stream_out
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/ir3/
H A Dir3_const.h118 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_constant_data
119 const struct ir3_ubo_analysis_state *state = &const_state->ubo_state;
123 if (ubo != const_state->constant_data_ubo)
159 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_user_consts
160 const struct ir3_ubo_analysis_state *state = &const_state->ubo_state;
166 ubo == const_state->constant_data_ubo) {
207 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_ubos
208 uint32_t offset = const_state->offsets.ubo;
217 uint32_t params = const_state->num_ubos;
222 if (i == const_state
262 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_image_dims
315 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_immediates
343 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_link_map
366 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:emit_tfbos
445 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_vs_driver_params
557 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:ir3_emit_cs_consts
[all...]
H A Dir3_cmdline.c428 v->const_state = rzalloc_size(v, sizeof(*v->const_state));
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/
H A Dfd6_const.c115 const struct ir3_const_state *const_state = ir3_const_state(s); local in function:emit_tess_bos
116 const unsigned regid = const_state->offsets.primitive_param * 4 + 4;
132 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:emit_stage_tess_consts
133 const unsigned regid = const_state->offsets.primitive_param;
211 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:fd6_emit_ubos
212 int num_ubos = const_state->num_ubos;
228 if (i == const_state->constant_data_ubo) {
262 struct ir3_const_state *const_state = ir3_const_state(v); local in function:user_consts_cmdstream_size
263 struct ir3_ubo_analysis_state *ubo_state = &const_state->ubo_state;
273 size += 2 * const_state
[all...]
/xsrc/external/mit/MesaLib/dist/src/freedreno/computerator/
H A Da6xx.c246 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:cs_const_emit
247 uint32_t base = const_state->offsets.immediate;
248 int size = DIV_ROUND_UP(const_state->immediates_count, 4);
253 const_state->immediates[idx * 4 + 0] = grid[0];
254 const_state->immediates[idx * 4 + 1] = grid[1];
255 const_state->immediates[idx * 4 + 2] = grid[2];
265 const_state->immediates[idx * 4 + 1] = iova >> 32;
266 const_state->immediates[idx * 4 + 0] = (iova << 32) >> 32;
280 emit_const(ring, base, size, const_state->immediates);
H A Da4xx.c208 const struct ir3_const_state *const_state = ir3_const_state(v); local in function:cs_const_emit
209 uint32_t base = const_state->offsets.immediate;
210 int size = DIV_ROUND_UP(const_state->immediates_count, 4);
222 emit_const(ring, kernel, base, size, const_state->immediates);
/xsrc/external/mit/MesaLib/dist/src/freedreno/vulkan/
H A Dtu_pipeline.c398 const struct ir3_const_state *const_state = ir3_const_state(xs); local in function:tu_xs_get_immediates_packet_size_dwords
399 uint32_t base = const_state->offsets.immediate;
400 int32_t size = DIV_ROUND_UP(const_state->immediates_count, 4);
558 const struct ir3_const_state *const_state = ir3_const_state(xs); local in function:tu6_emit_xs
559 uint32_t base = const_state->offsets.immediate;
572 tu_cs_emit_array(cs, const_state->immediates, immediate_size);
575 if (const_state->constant_data_ubo != -1) {
581 CP_LOAD_STATE6_0_DST_OFF(const_state->constant_data_ubo) |
594 const struct ir3_ubo_analysis_state *ubo_state = &const_state->ubo_state;
597 if (ubo_state->range[i].ubo.block != const_state
864 const struct ir3_const_state *const_state = ir3_const_state(consumer); local in function:tu6_emit_link_map
[all...]
H A Dtu_cmd_buffer.c3295 const struct ir3_ubo_analysis_state *state = &link->const_state.ubo_state;
3345 const struct ir3_const_state *const_state = &link->const_state; local in function:tu6_emit_user_consts
3346 const struct ir3_ubo_analysis_state *state = &const_state->ubo_state;
3385 assert(state->range[i].ubo.block == const_state->constant_data_ubo);
4104 const struct ir3_const_state *const_state = &link->const_state; local in function:vs_params_offset
4106 if (const_state->offsets.driver_param >= link->constlen)
4115 assert(const_state->offsets.driver_param != 0);
4117 return const_state
4426 const struct ir3_const_state *const_state = &link->const_state; local in function:tu_emit_compute_driver_params
[all...]
H A Dtu_private.h1168 struct ir3_const_state const_state; member in struct:tu_program_descriptor_linkage
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D20.2.0.rst4117 - freedreno/ir3: add accessor for const_state
4119 - freedreno/ir3: move ubo_state into const_state
4124 - freedreno/ir3: move num_reserved_user_consts out of const_state
4125 - freedreno/ir3: un-embed const_state
4126 - freedreno/ir3: move const_state back to variant

Completed in 35 milliseconds