diff options
author | Kristian Høgsberg Kristensen <[email protected]> | 2016-05-01 21:20:02 -0700 |
---|---|---|
committer | Kristian Høgsberg Kristensen <[email protected]> | 2016-05-24 10:14:57 -0700 |
commit | 44997fc0c1cc7f24216e3b1c5d954919df946ee5 (patch) | |
tree | 41657fa5344985792d4c945a73d8d09de88355ae /src/mesa/drivers/dri/i965/brw_shader.cpp | |
parent | 3352f2d746d3959b22ca47f50828290a1b0d7b93 (diff) |
i965: Support textures with multiple planes
Reviewed-by: Jordan Justen <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_shader.cpp')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_shader.cpp | 9 |
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 6cbfe45e0da..fa8cf88d33e 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. */ |