3#include "mc/_HeaderOutputPredefine.h"
7namespace mce {
class MeshData; }
8namespace mce {
struct VertexLayout; }
11namespace mce::MeshGenUtil {
14MCNAPI ::mce::VertexLayout findVertexLayout(::mce::MeshData
const& data,
bool splitStream);
16MCNAPI
void generateOldStyleRenderChunk(
17 ::mce::MeshData
const& data,
18 ::mce::VertexLayout
const& format,
20 uint64 indexSegmentSize,
22 ::std::vector<uchar>& dataOut
25MCNAPI
void generateOldStyleTintedUIElement(
26 ::mce::MeshData
const& data,
27 ::mce::VertexLayout
const& format,
29 uint64 indexSegmentSize,
31 ::std::vector<uchar>& dataOut
34MCNAPI
void generateOldStyleUIElement(
35 ::mce::MeshData
const& data,
36 ::mce::VertexLayout
const& format,
38 uint64 indexSegmentSize,
40 ::std::vector<uchar>& dataOut
43MCNAPI
void generateOldStyleVertexBufferData(
44 ::mce::MeshData
const& data,
45 ::mce::VertexLayout
const& layout,
46 ::std::vector<uchar>& dataOut,
48 ::std::optional<::gsl::span<::glm::mat4x4>> bones,
49 ::std::optional<::gsl::span<::glm::mat4x4>> previousBones
52MCNAPI
void normalizeVerticesToOrthogonalFrame(
53 ::mce::MeshData& meshData,
54 uint startingVertexIndex,
55 ::glm::vec2
const& frameMin,
56 ::glm::vec2
const& frameMax,