summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_shader.cpp
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2013-11-22 16:08:12 -0800
committerFrancisco Jerez <currojerez@riseup.net>2015-02-10 19:09:25 +0200
commit342b7ce7d4383db3f956e207f189376a94b359fe (patch)
treed96ff0f15de1e422a76f2c286956f9f096363597 /src/mesa/drivers/dri/i965/brw_shader.cpp
parent36a17f0f991323410778392bc2d00f9d911d501b (diff)
downloadexternal_mesa3d-342b7ce7d4383db3f956e207f189376a94b359fe.zip
external_mesa3d-342b7ce7d4383db3f956e207f189376a94b359fe.tar.gz
external_mesa3d-342b7ce7d4383db3f956e207f189376a94b359fe.tar.bz2
i965: Allocate binding table space for shader images.
v2: Bump the number of supported image uniforms to 32 (Ken). Reviewed-by: Paul Berry <stereotype441@gmail.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_shader.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_shader.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp b/src/mesa/drivers/dri/i965/brw_shader.cpp
index d6daac0..3eea088 100644
--- a/src/mesa/drivers/dri/i965/brw_shader.cpp
+++ b/src/mesa/drivers/dri/i965/brw_shader.cpp
@@ -1118,6 +1118,13 @@ backend_visitor::assign_common_binding_table_offsets(uint32_t next_binding_table
stage_prog_data->binding_table.abo_start = 0xd0d0d0d0;
}
+ if (shader && shader->base.NumImages) {
+ stage_prog_data->binding_table.image_start = next_binding_table_offset;
+ next_binding_table_offset += shader->base.NumImages;
+ } else {
+ stage_prog_data->binding_table.image_start = 0xd0d0d0d0;
+ }
+
/* This may or may not be used depending on how the compile goes. */
stage_prog_data->binding_table.pull_constants_start = next_binding_table_offset;
next_binding_table_offset++;