本文整理汇总了C++中VertexDecl::add方法的典型用法代码示例。如果您正苦于以下问题:C++ VertexDecl::add方法的具体用法?C++ VertexDecl::add怎么用?C++ VertexDecl::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VertexDecl
的用法示例。
在下文中一共展示了VertexDecl::add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: read
int32_t read(bx::ReaderI* _reader, VertexDecl& _decl, bx::Error* _err)
{
BX_ERROR_SCOPE(_err);
int32_t total = 0;
uint8_t numAttrs;
total += bx::read(_reader, numAttrs, _err);
uint16_t stride;
total += bx::read(_reader, stride, _err);
if (!_err->isOk() )
{
return total;
}
_decl.begin();
for (uint32_t ii = 0; ii < numAttrs; ++ii)
{
uint16_t offset;
total += bx::read(_reader, offset, _err);
uint16_t attribId = 0;
total += bx::read(_reader, attribId, _err);
uint8_t num;
total += bx::read(_reader, num, _err);
uint16_t attribTypeId;
total += bx::read(_reader, attribTypeId, _err);
bool normalized;
total += bx::read(_reader, normalized, _err);
bool asInt;
total += bx::read(_reader, asInt, _err);
if (!_err->isOk() )
{
return total;
}
Attrib::Enum attr = idToAttrib(attribId);
AttribType::Enum type = idToAttribType(attribTypeId);
if (Attrib::Count != attr
&& AttribType::Count != type)
{
_decl.add(attr, num, type, normalized, asInt);
_decl.m_offset[attr] = offset;
}
}
_decl.end();
_decl.m_stride = stride;
return total;
}
示例2: read
int32_t read(bx::ReaderI* _reader, VertexDecl& _decl)
{
int32_t total = 0;
uint8_t numAttrs;
total += bx::read(_reader, numAttrs);
uint16_t stride;
total += bx::read(_reader, stride);
_decl.begin();
for (uint32_t ii = 0; ii < numAttrs; ++ii)
{
uint16_t offset;
total += bx::read(_reader, offset);
uint16_t attribId = 0;
total += bx::read(_reader, attribId);
uint8_t num;
total += bx::read(_reader, num);
uint16_t attribTypeId;
total += bx::read(_reader, attribTypeId);
bool normalized;
total += bx::read(_reader, normalized);
bool asInt;
total += bx::read(_reader, asInt);
Attrib::Enum attr = idToAttrib(attribId);
AttribType::Enum type = idToAttribType(attribTypeId);
if (Attrib::Count != attr
&& AttribType::Count != type)
{
_decl.add(attr, num, type, normalized, asInt);
_decl.m_offset[attr] = offset;
}
}
_decl.end();
_decl.m_stride = stride;
return total;
}