Skip to content

Commit

Permalink
R_DStreams: Fix type casts.
Browse files Browse the repository at this point in the history
  • Loading branch information
CrossVR committed Nov 24, 2015
1 parent 16a2e39 commit d62c8e8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 10 deletions.
10 changes: 5 additions & 5 deletions src/Layers/xrRender/R_DStreams.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ void* _VertexStream::Lock ( u32 vl_Count, u32 Stride, u32& vOffset )
mDiscardID ++;

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

#if defined(USE_OGL)
CHK_GL(pData = glMapBufferRange(GL_ARRAY_BUFFER, mPosition, bytes_need, LOCKFLAGS_APPEND));
CHK_GL(pData = (BYTE*)glMapBufferRange(GL_ARRAY_BUFFER, mPosition, bytes_need, LOCKFLAGS_APPEND));
#elif defined(USE_DX11)
HW.pContext->Map(pVB, 0, D3D_MAP_WRITE_NO_OVERWRITE, 0, &MappedSubRes);
pData=(BYTE*)MappedSubRes.pData;
Expand Down Expand Up @@ -240,16 +240,16 @@ u16* _IndexStream::Lock ( u32 Count, u32& vOffset )
// If either user forced us to flush,
// or there is not enough space for the index data,
// then flush the buffer contents
u32 dwFlags = LOCKFLAGS_APPEND;
u32 dwFlags = (u32)LOCKFLAGS_APPEND;
if ( 2*( Count + mPosition ) >= mSize )
{
mPosition = 0; // clear position
dwFlags = LOCKFLAGS_FLUSH; // discard it's contens
dwFlags = (u32)LOCKFLAGS_FLUSH; // discard it's contens
mDiscardID ++;
}
#if defined(USE_OGL)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, pIB);
CHK_GL(pLockedData = glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, mPosition * 2, Count * 2, flags));
CHK_GL(pLockedData = (BYTE*)glMapBufferRange(GL_ELEMENT_ARRAY_BUFFER, mPosition * 2, Count * 2, (BufferAccessMask)dwFlags));
#elif defined(USE_DX11)
D3D_MAP MapMode = (dwFlags==LOCKFLAGS_APPEND) ?
D3D_MAP_WRITE_NO_OVERWRITE : D3D_MAP_WRITE_DISCARD;
Expand Down
7 changes: 2 additions & 5 deletions src/Layers/xrRender/R_DStreams.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,8 @@
#pragma once

#ifdef USE_OGL
enum
{
LOCKFLAGS_FLUSH = (u32)BufferAccessMask::GL_MAP_WRITE_BIT | (u32)BufferAccessMask::GL_MAP_INVALIDATE_BUFFER_BIT,
LOCKFLAGS_APPEND = (u32)BufferAccessMask::GL_MAP_WRITE_BIT // TODO: Implement buffer object appending using glBufferSubData
};
const BufferAccessMask LOCKFLAGS_FLUSH = BufferAccessMask::GL_MAP_WRITE_BIT | BufferAccessMask::GL_MAP_INVALIDATE_BUFFER_BIT;
const BufferAccessMask LOCKFLAGS_APPEND = BufferAccessMask::GL_MAP_WRITE_BIT; // TODO: Implement buffer object appending using glBufferSubData
#else
enum
{
Expand Down

0 comments on commit d62c8e8

Please sign in to comment.