feat(gx): handle changes to texture wrap settings

This commit is contained in:
fallenoak 2023-03-04 12:20:15 -06:00
parent 2282b8a54a
commit 45c1978a85
No known key found for this signature in database
GPG key ID: 7628F8E61AEA070D
3 changed files with 16 additions and 5 deletions

View file

@ -930,7 +930,17 @@ void CGxDevice::TexMarkForUpdate(CGxTex* texId, const CiRect& updateRect, int32_
}
void CGxDevice::TexSetWrap(CGxTex* texId, EGxTexWrapMode wrapU, EGxTexWrapMode wrapV) {
// TODO
if (texId->m_flags.m_wrapU == wrapU && texId->m_flags.m_wrapV == wrapV) {
return;
}
texId->m_flags.m_wrapU = wrapU;
texId->m_flags.m_wrapV = wrapV;
texId->m_needsFlagUpdate = 1;
for (int32_t rs = GxRs_Texture0; rs <= GxRs_Texture15; rs++) {
this->IRsForceUpdate(static_cast<EGxRenderState>(rs));
}
}
void CGxDevice::ValidateDraw(CGxBatch* batch, int32_t count) {