diff --git a/src/core/hle/D3D8/XbPixelShader.cpp b/src/core/hle/D3D8/XbPixelShader.cpp index cff3aa896..33f043f0f 100644 --- a/src/core/hle/D3D8/XbPixelShader.cpp +++ b/src/core/hle/D3D8/XbPixelShader.cpp @@ -489,6 +489,10 @@ typedef struct s_CxbxPSDef { void AdjustTextureModes(DecodedRegisterCombiner &RC) { + if (RC.PSTextureModes[3] = PS_TEXTUREMODES_DOT_STR_CUBE) { + RC.TexModeAdjust = true; + } + // if this flag is set, the texture mode for each texture stage is adjusted as follows: if (RC.TexModeAdjust) { for (int i = 0; i < xbox::X_D3DTS_STAGECOUNT; i++) {