1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-04 10:03:36 +00:00

Correct texture buffer shift in loadblock mode.

This commit is contained in:
Sergey Lipskiy 2013-06-13 16:57:48 +07:00
parent f5bcc81414
commit ad9e3d3bee

View File

@ -511,8 +511,10 @@ void FrameBuffer_ActivateBufferTexture( s16 t, FrameBuffer *buffer )
}
else
{
buffer->texture->offsetS = 0.0f;
buffer->texture->offsetT = (float)buffer->height - (gDP.textureImage.address - buffer->startAddress) / (buffer->width << buffer->size >> 1);
u32 shift = gDP.textureImage.address - buffer->startAddress;
u32 factor = buffer->width << buffer->size >> 1;
buffer->texture->offsetS = (float)(shift % factor);
buffer->texture->offsetT = (float)(buffer->height - shift/factor);
}
// FrameBuffer_RenderBuffer(buffer->startAddress);