summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_shader.cpp
diff options
context:
space:
mode:
authorKristian Høgsberg Kristensen <kristian.h.kristensen@intel.com>2016-05-01 21:20:02 -0700
committerKristian Høgsberg Kristensen <krh@bitplanet.net>2016-05-24 10:14:57 -0700
commit44997fc0c1cc7f24216e3b1c5d954919df946ee5 (patch)
tree41657fa5344985792d4c945a73d8d09de88355ae /src/mesa/drivers/dri/i965/brw_shader.cpp
parent3352f2d746d3959b22ca47f50828290a1b0d7b93 (diff)
downloadexternal_mesa3d-44997fc0c1cc7f24216e3b1c5d954919df946ee5.zip
external_mesa3d-44997fc0c1cc7f24216e3b1c5d954919df946ee5.tar.gz
external_mesa3d-44997fc0c1cc7f24216e3b1c5d954919df946ee5.tar.bz2
i965: Support textures with multiple planes
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_shader.cpp')
-rw-r--r--src/mesa/drivers/dri/i965/brw_shader.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_shader.cpp b/src/mesa/drivers/dri/i965/brw_shader.cpp
index 6cbfe45..fa8cf88 100644
--- a/src/mesa/drivers/dri/i965/brw_shader.cpp
+++ b/src/mesa/drivers/dri/i965/brw_shader.cpp
@@ -1235,6 +1235,15 @@ brw_assign_common_binding_table_offsets(gl_shader_stage stage,
stage_prog_data->binding_table.pull_constants_start = next_binding_table_offset;
next_binding_table_offset++;
+ /* Plane 0 is just the regular texture section */
+ stage_prog_data->binding_table.plane_start[0] = stage_prog_data->binding_table.texture_start;
+
+ stage_prog_data->binding_table.plane_start[1] = next_binding_table_offset;
+ next_binding_table_offset += num_textures;
+
+ stage_prog_data->binding_table.plane_start[2] = next_binding_table_offset;
+ next_binding_table_offset += num_textures;
+
assert(next_binding_table_offset <= BRW_MAX_SURFACES);
/* prog_data->base.binding_table.size will be set by brw_mark_surface_used. */