diff --git a/src/Cafe/HW/Latte/Core/LatteTexture.cpp b/src/Cafe/HW/Latte/Core/LatteTexture.cpp index 43f64b2c..1d3c9686 100644 --- a/src/Cafe/HW/Latte/Core/LatteTexture.cpp +++ b/src/Cafe/HW/Latte/Core/LatteTexture.cpp @@ -1307,8 +1307,9 @@ LatteTexture::LatteTexture(Latte::E_DIM dim, MPTR physAddress, MPTR physMipAddre } } } - // determine if this texture should ever be mirrored to CPU RAM - if (this->tileMode == Latte::E_HWTILEMODE::TM_LINEAR_ALIGNED) + // determine if this texture should ever be mirrored to CPU RAM. + if (this->tileMode == Latte::E_HWTILEMODE::TM_LINEAR_ALIGNED || + this->tileMode == Latte::E_HWTILEMODE::TM_LINEAR_GENERAL) { this->enableReadback = true; } diff --git a/src/Cafe/OS/libs/gx2/GX2_RenderTarget.cpp b/src/Cafe/OS/libs/gx2/GX2_RenderTarget.cpp index 4ef37b18..7c25ae95 100644 --- a/src/Cafe/OS/libs/gx2/GX2_RenderTarget.cpp +++ b/src/Cafe/OS/libs/gx2/GX2_RenderTarget.cpp @@ -176,8 +176,6 @@ void gx2Export_GX2SetColorBuffer(PPCInterpreter_t* hCPU) gx2WriteGather_submitU32AsBE(mmCB_COLOR0_SIZE - 0xA000 + hCPU->gpr[4]); gx2WriteGather_submitU32AsBE((uint32)colorBufferBE->reg_size); - cemu_assert_debug(tileMode != Latte::E_GX2TILEMODE::TM_LINEAR_SPECIAL); - // set mmCB_COLOR*_VIEW gx2WriteGather_submit( pm4HeaderType3(IT_SET_CONTEXT_REG, 2),