28 #ifndef BERSERK_MESHFORMATS_HPP
29 #define BERSERK_MESHFORMATS_HPP
38 #include <unordered_map>
103 std::unordered_map<String, Ref<RHIVertexDeclaration>> mCached;
104 mutable std::mutex mMutex;
116 info.size = 3 *
sizeof(float);
120 info.attribute =
true;
121 info.size = 3 *
sizeof(float);
126 info.attribute =
true;
127 info.size = 2 *
sizeof(float);
131 info.skinning =
true;
132 info.size = 4 *
sizeof(float);
136 info.skinning =
true;
137 info.size = 4 *
sizeof(int);
#define BRK_NS_END
Definition: Config.hpp:48
#define BRK_API
Definition: Config.hpp:32
std::uint8_t uint8
Definition: Typedefs.hpp:38
std::uint32_t uint32
Definition: Typedefs.hpp:44
Available mesh vertex attributes.
MeshAttributeInfo MeshGetAttributeInfo(MeshAttribute attribute)
Definition: MeshFormats.hpp:108
RHIVertexElementType
Definition: RHIDefs.hpp:71
Definition: GLDevice.cpp:46
Info about attribute.
Definition: MeshFormats.hpp:74
bool attribute
Definition: MeshFormats.hpp:76
bool vertex
Definition: MeshFormats.hpp:75
bool skinning
Definition: MeshFormats.hpp:77
RHIVertexElementType elementType
Definition: MeshFormats.hpp:79
uint32 size
Definition: MeshFormats.hpp:78