2023-06-11 13:08:08 +08:00
|
|
|
#include "3d/Bundle3DData.h"
|
2019-11-23 20:27:39 +08:00
|
|
|
|
2024-08-26 00:25:33 +08:00
|
|
|
namespace ax
|
|
|
|
{
|
2019-11-23 20:27:39 +08:00
|
|
|
|
|
|
|
int MeshVertexAttrib::getAttribSizeBytes() const
|
|
|
|
{
|
|
|
|
int ret = 0;
|
|
|
|
switch (type)
|
|
|
|
{
|
|
|
|
case backend::VertexFormat::FLOAT4:
|
|
|
|
case backend::VertexFormat::INT4:
|
|
|
|
return 16;
|
|
|
|
case backend::VertexFormat::FLOAT3:
|
|
|
|
case backend::VertexFormat::INT3:
|
|
|
|
return 12;
|
|
|
|
case backend::VertexFormat::FLOAT2:
|
|
|
|
case backend::VertexFormat::INT2:
|
|
|
|
case backend::VertexFormat::USHORT4:
|
|
|
|
return 8;
|
|
|
|
case backend::VertexFormat::FLOAT:
|
|
|
|
case backend::VertexFormat::INT:
|
|
|
|
case backend::VertexFormat::UBYTE4:
|
|
|
|
case backend::VertexFormat::USHORT2:
|
|
|
|
return 4;
|
|
|
|
default:
|
2022-07-16 10:43:05 +08:00
|
|
|
AXASSERT(false, "VertexFormat convert to size error");
|
2019-11-23 20:27:39 +08:00
|
|
|
}
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
2024-08-26 00:25:33 +08:00
|
|
|
}
|