mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Fix indirect textures when format is not ITF_8
This commit is contained in:
@ -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);
|
||||
|
Reference in New Issue
Block a user