Skip to content

Commit d62c8e8

Browse files
committed
R_DStreams: Fix type casts.
1 parent 16a2e39 commit d62c8e8

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

src/Layers/xrRender/R_DStreams.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ void* _VertexStream::Lock ( u32 vl_Count, u32 Stride, u32& vOffset )
8787
mDiscardID ++;
8888

8989
#if defined (USE_OGL)
90-
CHK_GL(pData = glMapBufferRange(GL_ARRAY_BUFFER, mPosition, bytes_need, LOCKFLAGS_FLUSH));
90+
CHK_GL(pData = (BYTE*)glMapBufferRange(GL_ARRAY_BUFFER, mPosition, bytes_need, LOCKFLAGS_FLUSH));
9191
#elif defined(USE_DX11)
9292
HW.pContext->Map(pVB, 0, D3D_MAP_WRITE_DISCARD, 0, &MappedSubRes);
9393
pData=(BYTE*)MappedSubRes.pData;
@@ -108,7 +108,7 @@ void* _VertexStream::Lock ( u32 vl_Count, u32 Stride, u32& vOffset )
108108
vOffset = vl_mPosition;
109109

110110
#if defined(USE_OGL)
111-
CHK_GL(pData = glMapBufferRange(GL_ARRAY_BUFFER, mPosition, bytes_need, LOCKFLAGS_APPEND));
111+
CHK_GL(pData = (BYTE*)glMapBufferRange(GL_ARRAY_BUFFER, mPosition, bytes_need, LOCKFLAGS_APPEND));
112112
#elif defined(USE_DX11)
113113
HW.pContext->Map(pVB, 0, D3D_MAP_WRITE_NO_OVERWRITE, 0, &MappedSubRes);
114114
pData=(BYTE*)MappedSubRes.pData;
@@ -240,16 +240,16 @@ u16* _IndexStream::Lock ( u32 Count, u32& vOffset )
240240
// If either user forced us to flush,
241241
// or there is not enough space for the index data,
242242
// then flush the buffer contents
243-
u32 dwFlags = LOCKFLAGS_APPEND;
243+
u32 dwFlags = (u32)LOCKFLAGS_APPEND;
244244
if ( 2*( Count + mPosition ) >= mSize )
245245
{
246246
mPosition = 0; // clear position
247-
dwFlags = LOCKFLAGS_FLUSH; // discard it's contens
247+
dwFlags = (u32)LOCKFLAGS_FLUSH; // discard it's contens
248248
mDiscardID ++;
249249
}
250250
#if defined(USE_OGL)
251251
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, pIB);
252-
CHK_GL(pLockedData = glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, mPosition * 2, Count * 2, flags));
252+
CHK_GL(pLockedData = (BYTE*)glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, mPosition * 2, Count * 2, (BufferAccessMask)dwFlags));
253253
#elif defined(USE_DX11)
254254
D3D_MAP MapMode = (dwFlags==LOCKFLAGS_APPEND) ?
255255
D3D_MAP_WRITE_NO_OVERWRITE : D3D_MAP_WRITE_DISCARD;

src/Layers/xrRender/R_DStreams.h

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,8 @@
33
#pragma once
44

55
#ifdef USE_OGL
6-
enum
7-
{
8-
LOCKFLAGS_FLUSH = (u32)BufferAccessMask::GL_MAP_WRITE_BIT | (u32)BufferAccessMask::GL_MAP_INVALIDATE_BUFFER_BIT,
9-
LOCKFLAGS_APPEND = (u32)BufferAccessMask::GL_MAP_WRITE_BIT // TODO: Implement buffer object appending using glBufferSubData
10-
};
6+
const BufferAccessMask LOCKFLAGS_FLUSH = BufferAccessMask::GL_MAP_WRITE_BIT | BufferAccessMask::GL_MAP_INVALIDATE_BUFFER_BIT;
7+
const BufferAccessMask LOCKFLAGS_APPEND = BufferAccessMask::GL_MAP_WRITE_BIT; // TODO: Implement buffer object appending using glBufferSubData
118
#else
129
enum
1310
{

0 commit comments

Comments
 (0)