diff options
author | Francisco Jerez <currojerez@riseup.net> | 2013-11-22 16:08:12 -0800 |
---|---|---|
committer | Francisco Jerez <currojerez@riseup.net> | 2015-02-10 19:09:25 +0200 |
commit | 342b7ce7d4383db3f956e207f189376a94b359fe (patch) | |
tree | d96ff0f15de1e422a76f2c286956f9f096363597 /src/mesa/drivers/dri/i965/brw_shader.cpp | |
parent | 36a17f0f991323410778392bc2d00f9d911d501b (diff) | |
download | external_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.cpp | 7 |
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++; |