| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/ |
| H A D | ir3_disk_cache.c | 44 * 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 D | ir3_cp.c | 209 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 D | ir3_assembler.c | 43 v->const_state = rzalloc_size(v, sizeof(*v->const_state));
|
| H A D | ir3_nir.c | 757 /* 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 D | ir3_nir_analyze_ubo_ranges.c | 362 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 D | ir3_nir.h | 66 struct ir3_const_state *const_state);
|
| H A D | ir3_a4xx.c | 201 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 D | ir3_shader.c | 338 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 D | ir3_parser.y | 211 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 D | ir3_shader.h | 500 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 D | ir3_compiler_nir.c | 105 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 D | ir3_const.h | 118 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 D | ir3_cmdline.c | 428 v->const_state = rzalloc_size(v, sizeof(*v->const_state));
|
| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a6xx/ |
| H A D | fd6_const.c | 115 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 D | a6xx.c | 246 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 D | a4xx.c | 208 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 D | tu_pipeline.c | 398 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 D | tu_cmd_buffer.c | 3295 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 D | tu_private.h | 1168 struct ir3_const_state const_state; member in struct:tu_program_descriptor_linkage
|
| /xsrc/external/mit/MesaLib/dist/docs/relnotes/ |
| H A D | 20.2.0.rst | 4117 - 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
|