Lines Matching refs:push

1583       /* With COMPUTE_WALKER, we can push up to one register worth of data via
1586 * TODO: Support inline data and push at the same time.
1594 /* The base address for our push data is passed in as R0.0[31:6]. We
1676 * Just return the first push constant.
2407 * Assign UNIFORM file registers to either push constants or pull constants.
2412 * So, this will push some of them out to the pull constant buffer and
2426 /* Now that we know how many regular uniforms we'll push, reduce the
2427 * UBO push ranges so we don't exceed the 3DSTATE_CONSTANT limits.
2430 * Only allow 16 registers (128 uniform components) as push constants.
2461 /* If this access is in our (reduced) range, use the push data. */
4751 * message, it will push it over 5 arguments and we have to fall back to
5963 * The push model for a GS uses a ton of register space even for trivial
5972 /* Use a maximum of 24 registers for push-model inputs. */
6851 * WA: Enable a non-header phase (e.g. push constant) when dispatch would
6854 * Instead of enabling push constants one can alternatively enable one of the
7665 assert(cs_prog_data->push.per_thread.size % REG_SIZE == 0);
7666 assert(cs_prog_data->push.cross_thread.size % REG_SIZE == 0);
7667 return cs_prog_data->push.per_thread.size * threads +
7668 cs_prog_data->push.cross_thread.size;
7706 fill_push_const_block_info(&cs_prog_data->push.cross_thread, cross_thread_dwords);
7707 fill_push_const_block_info(&cs_prog_data->push.per_thread, per_thread_dwords);
7709 assert(cs_prog_data->push.cross_thread.dwords % 8 == 0 ||
7710 cs_prog_data->push.per_thread.size == 0);
7711 assert(cs_prog_data->push.cross_thread.dwords +
7712 cs_prog_data->push.per_thread.dwords ==