togl/togles: fix PBO usage
This commit is contained in:
parent
e5eaf0fa9e
commit
091b49e29c
@ -1670,7 +1670,7 @@ void CGLMTex::Lock( GLMTexLockParams *params, char** addressOut, int* yStrideOut
|
|||||||
{
|
{
|
||||||
*addressOut = (char*)ReadTexels( desc, true, params->m_readonly );
|
*addressOut = (char*)ReadTexels( desc, true, params->m_readonly );
|
||||||
|
|
||||||
if( !params->m_readonly )
|
if( params->m_readonly == false )
|
||||||
m_mapped = (GLubyte*)*addressOut;
|
m_mapped = (GLubyte*)*addressOut;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -1763,7 +1763,7 @@ void CGLMTex::Unlock( GLMTexLockParams *params )
|
|||||||
|
|
||||||
// fullyDirty |= (m_sliceFlags[ desc->m_sliceIndex ] & kSliceStorageValid);
|
// fullyDirty |= (m_sliceFlags[ desc->m_sliceIndex ] & kSliceStorageValid);
|
||||||
|
|
||||||
if( m_layout->m_key.m_texFlags & kGLMTexDynamic )
|
if( m_layout->m_key.m_texFlags & kGLMTexDynamic && m_mapped )
|
||||||
{
|
{
|
||||||
gGL->glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
|
gGL->glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
|
||||||
|
|
||||||
|
@ -1041,7 +1041,7 @@ HRESULT IDirect3DSurface9::LockRect(D3DLOCKED_RECT* pLockedRect,CONST RECT* pRec
|
|||||||
lockreq.m_readback = true;
|
lockreq.m_readback = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
lockreq.m_readonly = Flags & D3DLOCK_READONLY;
|
lockreq.m_readonly = (Flags & D3DLOCK_READONLY) ? true : false;
|
||||||
|
|
||||||
char *lockAddress;
|
char *lockAddress;
|
||||||
int yStride;
|
int yStride;
|
||||||
|
@ -3946,7 +3946,7 @@ void CGLMTex::Lock( GLMTexLockParams *params, char** addressOut, int* yStrideOut
|
|||||||
// (odds are we'll never request anything but a whole slice to be read..)
|
// (odds are we'll never request anything but a whole slice to be read..)
|
||||||
*addressOut = (char*)ReadTexels( desc, true, params->m_readonly );
|
*addressOut = (char*)ReadTexels( desc, true, params->m_readonly );
|
||||||
|
|
||||||
if( !params->m_readonly )
|
if( params->m_readonly == false )
|
||||||
m_mapped = (GLubyte*)*addressOut;
|
m_mapped = (GLubyte*)*addressOut;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -4039,7 +4039,7 @@ void CGLMTex::Unlock( GLMTexLockParams *params )
|
|||||||
|
|
||||||
// fullyDirty |= (m_sliceFlags[ desc->m_sliceIndex ] & kSliceStorageValid);
|
// fullyDirty |= (m_sliceFlags[ desc->m_sliceIndex ] & kSliceStorageValid);
|
||||||
|
|
||||||
if( m_layout->m_key.m_texFlags & kGLMTexDynamic )
|
if( m_layout->m_key.m_texFlags & kGLMTexDynamic && m_mapped )
|
||||||
{
|
{
|
||||||
gGL->glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
|
gGL->glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER);
|
||||||
|
|
||||||
|
@ -1041,7 +1041,7 @@ HRESULT IDirect3DSurface9::LockRect(D3DLOCKED_RECT* pLockedRect,CONST RECT* pRec
|
|||||||
lockreq.m_readback = true;
|
lockreq.m_readback = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
lockreq.m_readonly = Flags & D3DLOCK_READONLY;
|
lockreq.m_readonly = (Flags & D3DLOCK_READONLY) ? true : false;
|
||||||
|
|
||||||
char *lockAddress;
|
char *lockAddress;
|
||||||
int yStride;
|
int yStride;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user