iris: move sysvals to their own constant buffer
This commit moves the sysvals to a separate, new constant buffer at the end (before the shader constants). It also allows us to remove the special handling we had for cbuf0, and enables all constant buffers to support user-specified resources and user buffers. v2: (by Kenneth Graunke) - Rebase on the previous patch to fix system value uploading. - Fix disk cache num_cbufs calculation - Fix passthrough TCS to report num_cbufs = 1 so upload actually occurs - Change upload_sysvals to assert that num_cbufs > 0 when num_system_values > 0. Signed-off-by:Timur Kristóf <timur.kristof@gmail.com> Reviewed-by:
Kenneth Graunke <kenneth@whitecape.org>
Showing
- src/gallium/drivers/iris/iris_context.h 1 addition, 2 deletionssrc/gallium/drivers/iris/iris_context.h
- src/gallium/drivers/iris/iris_disk_cache.c 5 additions, 1 deletionsrc/gallium/drivers/iris/iris_disk_cache.c
- src/gallium/drivers/iris/iris_draw.c 1 addition, 1 deletionsrc/gallium/drivers/iris/iris_draw.c
- src/gallium/drivers/iris/iris_program.c 22 additions, 38 deletionssrc/gallium/drivers/iris/iris_program.c
- src/gallium/drivers/iris/iris_state.c 44 additions, 36 deletionssrc/gallium/drivers/iris/iris_state.c
Loading
Please register or sign in to comment