mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-07 03:13:49 +00:00
Fix TODO issue in ZlutTexture::init()
This commit is contained in:
parent
7560c794d9
commit
1d828c5603
|
@ -16,16 +16,18 @@ ZlutTexture::ZlutTexture()
|
||||||
|
|
||||||
void ZlutTexture::init()
|
void ZlutTexture::init()
|
||||||
{
|
{
|
||||||
// TODO make GL independent
|
const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats();
|
||||||
#ifdef GLESX
|
|
||||||
std::vector<u32> vecZLUT(0x40000);
|
const void * zLUT;
|
||||||
const u16 * const zLUT16 = depthBufferList().getZLUT();
|
if (fbTexFormats.lutFormatBytes == 4) {
|
||||||
for (u32 i = 0; i < 0x40000; ++i)
|
std::vector<u32> vecZLUT(0x40000);
|
||||||
vecZLUT[i] = zLUT16[i];
|
const u16 * const zLUT16 = depthBufferList().getZLUT();
|
||||||
const u32 * zLUT = vecZLUT.data();
|
for (u32 i = 0; i < 0x40000; ++i)
|
||||||
#else
|
vecZLUT[i] = zLUT16[i];
|
||||||
const u16 * const zLUT = depthBufferList().getZLUT();
|
zLUT = vecZLUT.data();
|
||||||
#endif
|
} else {
|
||||||
|
zLUT = depthBufferList().getZLUT();
|
||||||
|
}
|
||||||
|
|
||||||
m_pTexture = textureCache().addFrameBufferTexture(false);
|
m_pTexture = textureCache().addFrameBufferTexture(false);
|
||||||
m_pTexture->format = G_IM_FMT_IA;
|
m_pTexture->format = G_IM_FMT_IA;
|
||||||
|
@ -38,10 +40,9 @@ void ZlutTexture::init()
|
||||||
m_pTexture->mirrorT = 0;
|
m_pTexture->mirrorT = 0;
|
||||||
m_pTexture->realWidth = 512;
|
m_pTexture->realWidth = 512;
|
||||||
m_pTexture->realHeight = 512;
|
m_pTexture->realHeight = 512;
|
||||||
m_pTexture->textureBytes = m_pTexture->realWidth * m_pTexture->realHeight * sizeof(zLUT[0]);
|
m_pTexture->textureBytes = m_pTexture->realWidth * m_pTexture->realHeight * fbTexFormats.lutFormatBytes;
|
||||||
textureCache().addFrameBufferTextureSize(m_pTexture->textureBytes);
|
textureCache().addFrameBufferTextureSize(m_pTexture->textureBytes);
|
||||||
|
|
||||||
const FramebufferTextureFormats & fbTexFormats = gfxContext.getFramebufferTextureFormats();
|
|
||||||
Context::InitTextureParams initParams;
|
Context::InitTextureParams initParams;
|
||||||
initParams.handle = m_pTexture->name;
|
initParams.handle = m_pTexture->name;
|
||||||
initParams.ImageUnit = textureImageUnits::Zlut;
|
initParams.ImageUnit = textureImageUnits::Zlut;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user