fix PSP texure artifacts

main
stdgregwar 2020-12-27 17:51:39 +01:00 committed by Sam Lantinga
parent 996f30b0e4
commit 0b7b0977fc
1 changed files with 2 additions and 2 deletions

View File

@ -259,6 +259,7 @@ TextureSwizzle(PSP_TextureData *psp_texture)
psp_texture->data = data; psp_texture->data = data;
psp_texture->swizzled = SDL_TRUE; psp_texture->swizzled = SDL_TRUE;
sceKernelDcacheWritebackRange(psp_texture->data, psp_texture->size);
return 1; return 1;
} }
int TextureUnswizzle(PSP_TextureData *psp_texture) int TextureUnswizzle(PSP_TextureData *psp_texture)
@ -291,8 +292,6 @@ int TextureUnswizzle(PSP_TextureData *psp_texture)
if(!data) if(!data)
return 0; return 0;
sceKernelDcacheWritebackAll();
ydst = (unsigned char *)data; ydst = (unsigned char *)data;
for(blocky = 0; blocky < heightblocks; ++blocky) for(blocky = 0; blocky < heightblocks; ++blocky)
@ -326,6 +325,7 @@ int TextureUnswizzle(PSP_TextureData *psp_texture)
psp_texture->swizzled = SDL_FALSE; psp_texture->swizzled = SDL_FALSE;
sceKernelDcacheWritebackRange(psp_texture->data, psp_texture->size);
return 1; return 1;
} }