mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-29 04:08:55 +00:00
Fix indirect textures when format is not ITF_8
This commit is contained in:
parent
cfcc994f6c
commit
2feced2e33
3 changed files with 44 additions and 39 deletions
|
@ -459,22 +459,22 @@ void Tev::Indirect(unsigned int stageNum, s32 s, s32 t)
|
|||
AlphaBump = AlphaBump & 0xf8;
|
||||
break;
|
||||
case IndTexFormat::ITF_5:
|
||||
indcoord[0] = (indmap[TextureSampler::ALP_SMP] & 0x1f) + bias[0];
|
||||
indcoord[1] = (indmap[TextureSampler::BLU_SMP] & 0x1f) + bias[1];
|
||||
indcoord[2] = (indmap[TextureSampler::GRN_SMP] & 0x1f) + bias[2];
|
||||
AlphaBump = AlphaBump & 0xe0;
|
||||
indcoord[0] = (indmap[TextureSampler::ALP_SMP] >> 3) + bias[0];
|
||||
indcoord[1] = (indmap[TextureSampler::BLU_SMP] >> 3) + bias[1];
|
||||
indcoord[2] = (indmap[TextureSampler::GRN_SMP] >> 3) + bias[2];
|
||||
AlphaBump = AlphaBump << 5;
|
||||
break;
|
||||
case IndTexFormat::ITF_4:
|
||||
indcoord[0] = (indmap[TextureSampler::ALP_SMP] & 0x0f) + bias[0];
|
||||
indcoord[1] = (indmap[TextureSampler::BLU_SMP] & 0x0f) + bias[1];
|
||||
indcoord[2] = (indmap[TextureSampler::GRN_SMP] & 0x0f) + bias[2];
|
||||
AlphaBump = AlphaBump & 0xf0;
|
||||
indcoord[0] = (indmap[TextureSampler::ALP_SMP] >> 4) + bias[0];
|
||||
indcoord[1] = (indmap[TextureSampler::BLU_SMP] >> 4) + bias[1];
|
||||
indcoord[2] = (indmap[TextureSampler::GRN_SMP] >> 4) + bias[2];
|
||||
AlphaBump = AlphaBump << 4;
|
||||
break;
|
||||
case IndTexFormat::ITF_3:
|
||||
indcoord[0] = (indmap[TextureSampler::ALP_SMP] & 0x07) + bias[0];
|
||||
indcoord[1] = (indmap[TextureSampler::BLU_SMP] & 0x07) + bias[1];
|
||||
indcoord[2] = (indmap[TextureSampler::GRN_SMP] & 0x07) + bias[2];
|
||||
AlphaBump = AlphaBump & 0xf8;
|
||||
indcoord[0] = (indmap[TextureSampler::ALP_SMP] >> 5) + bias[0];
|
||||
indcoord[1] = (indmap[TextureSampler::BLU_SMP] >> 5) + bias[1];
|
||||
indcoord[2] = (indmap[TextureSampler::GRN_SMP] >> 5) + bias[2];
|
||||
AlphaBump = AlphaBump << 3;
|
||||
break;
|
||||
default:
|
||||
PanicAlertFmt("Invalid indirect format {}", indirect.fmt);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue