Fixed IndexMapper with constant sequential buffer

Former-commit-id: 195d03c1db72edfdfa4d407f7c1adb983bd266c6
This commit is contained in:
Lynix 2013-05-13 12:53:56 +02:00
parent 2b00ee9c04
commit f434266a88
1 changed files with 4 additions and 10 deletions

View File

@ -78,26 +78,20 @@ NzIndexMapper::NzIndexMapper(NzIndexBuffer* indexBuffer, nzBufferAccess access)
}
NzIndexMapper::NzIndexMapper(const NzIndexBuffer* indexBuffer, nzBufferAccess access) :
m_mapper(indexBuffer, access)
m_setter(SetterError)
{
if (indexBuffer && !indexBuffer->IsSequential())
{
if (!m_mapper.Map(indexBuffer, access))
NazaraError("Failed to map buffer"); ///TODO: Unexcepted
if (indexBuffer->HasLargeIndices())
{
m_getter = Getter32;
m_setter = SetterError;
}
else
{
m_getter = Getter16;
m_setter = SetterError;
}
}
else
{
m_getter = GetterSequential;
m_setter = SetterError;
}
}
NzIndexMapper::NzIndexMapper(const NzSubMesh* subMesh) :