Lines Matching defs:push
1687 * EndCommandBuffer, so all push constant packets are ignored during a
1689 * emit push constants again before any rendering operation. So we
1777 * issued in a context, SW must initialize by programming push constant
1792 * software must program push constant commands for all stages prior to
1796 * constants have been loaded into the EUs prior to disable the push constants
2492 * uses push concstants, this may be suboptimal. However, avoiding stalls
2509 /* Broadwell+ and Haswell gt3 require that the push constant sizes be in
2511 * 32KB worth of push constant space.
2537 * In 3D mode, after programming push constant alloc command immediately
2538 * program push constant command(ZERO length) without any commit between
2543 /* Update empty push constants for all stages (bitmask = 11111b) */
2559 * pipeline setup, we need to dirty push constants.
2591 struct anv_push_constants *push = &pipe_state->push_constants;
2789 push->dynamic_offsets[binding->dynamic_offset_index];
3003 * this is what flushes push constants. */
3060 const struct anv_push_constants *push =
3063 push->dynamic_offsets[range->dynamic_offset_index];
3136 const struct anv_push_constants *push =
3139 push->dynamic_offsets[range->dynamic_offset_index];
3225 * push constants)
3234 /* For Ivy Bridge, push constants are relative to dynamic state
3235 * base address and we only ever push actual push constants.
3330 struct anv_push_constants *push = &gfx_state->base.push_constants;
3332 push->push_reg_mask[stage] = 0;
3334 * push constants in the shader.
3349 push->push_reg_mask[stage] |= BITFIELD64_RANGE(range_start_reg,
3361 /* Resets the push constant state so that we allocate a new one if
3377 * loop above puts data into the push constant area and the call to
3378 * get_push_range_address is what locks our push constants and copies
3380 * same time, we'd risk only having some of the sizes in the push
3399 /* If this stage doesn't have any push constants, emit it later in a
3810 * now because, if any of those flushes are for things like push constants,
3968 /* If the pipeline changed, we may need to re-allocate push constant
4000 /* We emit the binding tables and sampler tables first, then emit push
4003 * tables may change the push constants (in case of storage images). After
4004 * emitting push constants, on SKL+ we have to emit the corresponding
4005 * 3DSTATE_BINDING_TABLE_POINTER_* for the push constants to take effect.
4018 /* Because we're pushing UBOs, we have to push whenever either
4019 * descriptors or push constants is dirty.
5200 * now because, if any of those flushes are for things like push constants,
5221 /* The workgroup size of the pipeline affects our push constant layout
5222 * so flag push constants as dirty if we change the pipeline.
5308 struct anv_push_constants *push =
5310 if (push->cs.base_work_group_id[0] != baseGroupX ||
5311 push->cs.base_work_group_id[1] != baseGroupY ||
5312 push->cs.base_work_group_id[2] != baseGroupZ) {
5313 push->cs.base_work_group_id[0] = baseGroupX;
5314 push->cs.base_work_group_id[1] = baseGroupY;
5315 push->cs.base_work_group_id[2] = baseGroupZ;