mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 00:49:04 +02:00
st/mesa: pass through 4th opcode argument in bitmap/pixel visitors
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: "10.6" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
(cherry picked from commit 3525aa1dc9)
[Emil Velikov: s/emit_asm/emit/]
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
This commit is contained in:
parent
cc2226214d
commit
619163ca6a
1 changed files with 6 additions and 6 deletions
|
|
@ -4240,12 +4240,12 @@ get_pixel_transfer_visitor(struct st_fragment_program *fp,
|
|||
* new visitor. */
|
||||
foreach_in_list(glsl_to_tgsi_instruction, inst, &original->instructions) {
|
||||
glsl_to_tgsi_instruction *newinst;
|
||||
st_src_reg src_regs[3];
|
||||
st_src_reg src_regs[4];
|
||||
|
||||
if (inst->dst[0].file == PROGRAM_OUTPUT)
|
||||
prog->OutputsWritten |= BITFIELD64_BIT(inst->dst[0].index);
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
for (int i = 0; i < 4; i++) {
|
||||
src_regs[i] = inst->src[i];
|
||||
if (src_regs[i].file == PROGRAM_INPUT &&
|
||||
src_regs[i].index == VARYING_SLOT_COL0) {
|
||||
|
|
@ -4256,7 +4256,7 @@ get_pixel_transfer_visitor(struct st_fragment_program *fp,
|
|||
prog->InputsRead |= BITFIELD64_BIT(src_regs[i].index);
|
||||
}
|
||||
|
||||
newinst = v->emit(NULL, inst->op, inst->dst[0], src_regs[0], src_regs[1], src_regs[2]);
|
||||
newinst = v->emit(NULL, inst->op, inst->dst[0], src_regs[0], src_regs[1], src_regs[2], src_regs[3]);
|
||||
newinst->tex_target = inst->tex_target;
|
||||
newinst->sampler_array_size = inst->sampler_array_size;
|
||||
}
|
||||
|
|
@ -4325,18 +4325,18 @@ get_bitmap_visitor(struct st_fragment_program *fp,
|
|||
* new visitor. */
|
||||
foreach_in_list(glsl_to_tgsi_instruction, inst, &original->instructions) {
|
||||
glsl_to_tgsi_instruction *newinst;
|
||||
st_src_reg src_regs[3];
|
||||
st_src_reg src_regs[4];
|
||||
|
||||
if (inst->dst[0].file == PROGRAM_OUTPUT)
|
||||
prog->OutputsWritten |= BITFIELD64_BIT(inst->dst[0].index);
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
for (int i = 0; i < 4; i++) {
|
||||
src_regs[i] = inst->src[i];
|
||||
if (src_regs[i].file == PROGRAM_INPUT)
|
||||
prog->InputsRead |= BITFIELD64_BIT(src_regs[i].index);
|
||||
}
|
||||
|
||||
newinst = v->emit(NULL, inst->op, inst->dst[0], src_regs[0], src_regs[1], src_regs[2]);
|
||||
newinst = v->emit(NULL, inst->op, inst->dst[0], src_regs[0], src_regs[1], src_regs[2], src_regs[3]);
|
||||
newinst->tex_target = inst->tex_target;
|
||||
newinst->sampler_array_size = inst->sampler_array_size;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue