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) : NzIndexMapper::NzIndexMapper(const NzIndexBuffer* indexBuffer, nzBufferAccess access) :
m_mapper(indexBuffer, access) m_setter(SetterError)
{ {
if (indexBuffer && !indexBuffer->IsSequential()) if (indexBuffer && !indexBuffer->IsSequential())
{ {
if (!m_mapper.Map(indexBuffer, access))
NazaraError("Failed to map buffer"); ///TODO: Unexcepted
if (indexBuffer->HasLargeIndices()) if (indexBuffer->HasLargeIndices())
{
m_getter = Getter32; m_getter = Getter32;
m_setter = SetterError;
}
else else
{
m_getter = Getter16; m_getter = Getter16;
m_setter = SetterError;
}
} }
else else
{
m_getter = GetterSequential; m_getter = GetterSequential;
m_setter = SetterError;
}
} }
NzIndexMapper::NzIndexMapper(const NzSubMesh* subMesh) : NzIndexMapper::NzIndexMapper(const NzSubMesh* subMesh) :