mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 00:00:11 +01:00
r600g: use full range of VS resources for vertex samplers
Now that we have fetch shaders, the full range of VS resources can be used for sampling.
This commit is contained in:
parent
4afd068385
commit
04ffbe1ac6
3 changed files with 2 additions and 4 deletions
|
|
@ -431,7 +431,7 @@ static void evergreen_set_vs_sampler_view(struct pipe_context *ctx, unsigned cou
|
|||
|
||||
for (int i = 0; i < count; i++) {
|
||||
if (resource[i]) {
|
||||
evergreen_context_pipe_state_set_vs_resource(&rctx->ctx, &resource[i]->state, i + PIPE_MAX_ATTRIBS);
|
||||
evergreen_context_pipe_state_set_vs_resource(&rctx->ctx, &resource[i]->state, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2028,8 +2028,6 @@ static int tgsi_tex(struct r600_shader_ctx *ctx)
|
|||
tex.inst = opcode;
|
||||
tex.sampler_id = ctx->file_offset[inst->Src[1].Register.File] + inst->Src[1].Register.Index;
|
||||
tex.resource_id = tex.sampler_id;
|
||||
if (ctx->shader->processor_type == TGSI_PROCESSOR_VERTEX)
|
||||
tex.resource_id += PIPE_MAX_ATTRIBS;
|
||||
tex.src_gpr = src_gpr;
|
||||
tex.dst_gpr = ctx->file_offset[inst->Dst[0].Register.File] + inst->Dst[0].Register.Index;
|
||||
tex.dst_sel_x = (inst->Dst[0].Register.WriteMask & 1) ? 0 : 7;
|
||||
|
|
|
|||
|
|
@ -622,7 +622,7 @@ static void r600_set_vs_sampler_view(struct pipe_context *ctx, unsigned count,
|
|||
|
||||
for (int i = 0; i < count; i++) {
|
||||
if (resource[i]) {
|
||||
r600_context_pipe_state_set_vs_resource(&rctx->ctx, &resource[i]->state, i + PIPE_MAX_ATTRIBS);
|
||||
r600_context_pipe_state_set_vs_resource(&rctx->ctx, &resource[i]->state, i);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue