Lines Matching refs:const_state
812 /* Binning pass variants re-use the const_state of the corresponding
936 struct ir3_const_state *const_state)
940 memset(&const_state->offsets, ~0, sizeof(const_state->offsets));
942 ir3_nir_scan_driver_consts(compiler, nir, const_state);
945 const_state->num_driver_params =
946 MAX2(const_state->num_driver_params, IR3_DP_VTXCNT_MAX + 1);
949 const_state->num_ubos = nir->info.num_ubos;
951 assert((const_state->ubo_state.size % 16) == 0);
953 const_state->ubo_state.size / 16 +
954 const_state->preamble_size;
957 if (const_state->num_ubos > 0) {
958 const_state->offsets.ubo = constoff;
959 constoff += align(const_state->num_ubos * ptrsz, 4) / 4;
962 if (const_state->image_dims.count > 0) {
963 unsigned cnt = const_state->image_dims.count;
964 const_state->offsets.image_dims = constoff;
969 const_state->offsets.kernel_params = constoff;
973 if (const_state->num_driver_params > 0) {
979 const_state->num_driver_params = align(const_state->num_driver_params, 4);
982 (const_state->num_driver_params >= IR3_DP_VTXID_BASE)) {
990 const_state->offsets.driver_param = constoff;
992 constoff += align(const_state->num_driver_params / 4, upload_unit);
997 const_state->offsets.tfbo = constoff;
1003 const_state->offsets.primitive_param = constoff;
1008 const_state->offsets.primitive_param = constoff;
1011 const_state->offsets.primitive_map = constoff;
1015 const_state->offsets.primitive_param = constoff;
1018 const_state->offsets.primitive_map = constoff;
1025 const_state->offsets.immediate = constoff;