3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/debug/brstd/static_vector.h"
7#include "mc/deps/minecraft_renderer/resources/IndexBufferContainer.h"
8#include "mc/deps/renderer/VertexField.h"
12struct UIActorOffscreenCaptureDescription;
13struct UIMeshOffscreenCaptureDescription;
14struct UIStructureVolumeOffscreenCaptureDescription;
15struct UIThumbnailMeshOffscreenCaptureDescription;
16namespace dragon {
struct RenderMetadata; }
17namespace dragon::mesh {
class Mesh; }
18namespace mce {
class MaterialPtr; }
19namespace mce {
class MeshContext; }
20namespace mce {
class MeshData; }
21namespace mce {
class TexturePtr; }
22namespace mce {
struct BufferResourceService; }
23namespace mce {
struct ClientTexture; }
24namespace mce {
struct ServerTexture; }
25namespace mce {
struct VertexLayout; }
61 ::std::shared_ptr<::mce::BufferResourceService>& bufferResourceService,
62 ::mce::MeshData&& data,
64 ::std::string_view debugName
75 ::mce::MaterialPtr
const& materialPtr,
76 ::brstd::static_vector<
77 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>,
83 ::UIActorOffscreenCaptureDescription,
84 ::UIThumbnailMeshOffscreenCaptureDescription,
85 ::UIMeshOffscreenCaptureDescription,
86 ::UIStructureVolumeOffscreenCaptureDescription>
const& offscreenCaptureDescription,
88 ::std::optional<::dragon::RenderMetadata> renderMetadata
93 MCNAPI
void generateHALData(::mce::VertexLayout
const* forcedLayout,
bool splitStream)
const;
97 MCNAPI
bool hasField(::mce::VertexField type)
const;
103 MCNAPI
explicit operator ::dragon::mesh::Mesh()
const;
109 ::mce::MaterialPtr
const& materialPtr,
114 ::UIActorOffscreenCaptureDescription,
115 ::UIThumbnailMeshOffscreenCaptureDescription,
116 ::UIMeshOffscreenCaptureDescription,
117 ::UIStructureVolumeOffscreenCaptureDescription>
const& offscreenCaptureDescription,
123 ::mce::MaterialPtr
const& materialPtr,
124 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>
const& texture,
129 ::UIActorOffscreenCaptureDescription,
130 ::UIThumbnailMeshOffscreenCaptureDescription,
131 ::UIMeshOffscreenCaptureDescription,
132 ::UIStructureVolumeOffscreenCaptureDescription>
const& offscreenCaptureDescription,
138 ::mce::MaterialPtr
const& materialPtr,
139 ::gsl::span<::mce::ClientTexture const*> textures,
144 ::UIActorOffscreenCaptureDescription,
145 ::UIThumbnailMeshOffscreenCaptureDescription,
146 ::UIMeshOffscreenCaptureDescription,
147 ::UIStructureVolumeOffscreenCaptureDescription>
const& offscreenCaptureDescription,
153 ::mce::MaterialPtr
const& materialPtr,
154 ::std::initializer_list<::std::reference_wrapper<::mce::TexturePtr const>> textures,
159 ::UIActorOffscreenCaptureDescription,
160 ::UIThumbnailMeshOffscreenCaptureDescription,
161 ::UIMeshOffscreenCaptureDescription,
162 ::UIStructureVolumeOffscreenCaptureDescription>
const& offscreenCaptureDescription,
168 ::dragon::RenderMetadata
const& renderMetadata,
169 ::mce::MaterialPtr
const& materialPtr,
170 ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>
const& texture,
191 ::std::shared_ptr<::mce::BufferResourceService>& bufferResourceService,
192 ::mce::MeshData&& data,
194 ::std::string_view debugName
Definition MeshContext.h:7
MCAPI bool isValid() const
MCAPI uint64 getMeshVertexCount() const
MCAPI bool _loadRawData(::mce::BufferResourceService &bufferResourceService, ::std::string_view debugName) const
MCAPI void renderMesh(::mce::MeshContext &meshContext, ::mce::MaterialPtr const &materialPtr, ::std::initializer_list<::std::reference_wrapper<::mce::TexturePtr const > > textures, uint startOffset, uint count, ::std::variant< ::std::monostate, ::UIActorOffscreenCaptureDescription, ::UIThumbnailMeshOffscreenCaptureDescription, ::UIMeshOffscreenCaptureDescription, ::UIStructureVolumeOffscreenCaptureDescription > const &offscreenCaptureDescription, ::mce::IndexBufferContainer const *overrideIndexBuffer) const
MCAPI void _renderMesh(::mce::MeshContext &meshContext, ::mce::MaterialPtr const &materialPtr, ::brstd::static_vector< ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture >, 8 > textures, uint startOffset, uint count, ::std::variant< ::std::monostate, ::UIActorOffscreenCaptureDescription, ::UIThumbnailMeshOffscreenCaptureDescription, ::UIMeshOffscreenCaptureDescription, ::UIStructureVolumeOffscreenCaptureDescription > const &offscreenCaptureDescription, ::mce::IndexBufferContainer const *overrideIndexBuffer, ::std::optional<::dragon::RenderMetadata > renderMetadata) const
MCAPI void prepareAsEmptyData(::mce::VertexLayout const &forcedLayout) const
MCAPI Mesh(::mce::Mesh &&c)
MCAPI Mesh(::mce::Mesh const &rhs)
MCAPI Mesh(::std::shared_ptr<::mce::BufferResourceService > &bufferResourceService, ::mce::MeshData &&data, bool temporary, ::std::string_view debugName)
MCAPI void generateHALData(::mce::VertexLayout const *forcedLayout, bool splitStream) const
MCAPI void renderMesh(::mce::MeshContext &meshContext, ::mce::MaterialPtr const &materialPtr, ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture > const &texture, uint startOffset, uint count, ::std::variant< ::std::monostate, ::UIActorOffscreenCaptureDescription, ::UIThumbnailMeshOffscreenCaptureDescription, ::UIMeshOffscreenCaptureDescription, ::UIStructureVolumeOffscreenCaptureDescription > const &offscreenCaptureDescription, ::mce::IndexBufferContainer const *overrideIndexBuffer) const
MCAPI bool hasField(::mce::VertexField type) const
MCAPI void _freeHALData() const
MCAPI bool isVertexLayoutValid() const
MCAPI void renderMesh(::mce::MeshContext &meshContext, ::dragon::RenderMetadata const &renderMetadata, ::mce::MaterialPtr const &materialPtr, ::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture > const &texture, uint startOffset, uint count, ::mce::IndexBufferContainer const *overrideIndexBuffer) const
MCAPI bool areBuffersValid() const
MCAPI void * $ctor(::std::shared_ptr<::mce::BufferResourceService > &bufferResourceService, ::mce::MeshData &&data, bool temporary, ::std::string_view debugName)
MCAPI void * $ctor(::mce::Mesh const &rhs)
MCAPI void _move(::mce::Mesh &rhs)
MCAPI void renderMesh(::mce::MeshContext &meshContext, ::mce::MaterialPtr const &materialPtr, ::gsl::span<::mce::ClientTexture const * > textures, uint startOffset, uint count, ::std::variant< ::std::monostate, ::UIActorOffscreenCaptureDescription, ::UIThumbnailMeshOffscreenCaptureDescription, ::UIMeshOffscreenCaptureDescription, ::UIStructureVolumeOffscreenCaptureDescription > const &offscreenCaptureDescription, ::mce::IndexBufferContainer const *overrideIndexBuffer) const
MCAPI void * $ctor(::mce::Mesh &&c)
MCAPI void renderMesh(::mce::MeshContext &meshContext, ::mce::MaterialPtr const &materialPtr, uint startOffset, uint count, ::std::variant< ::std::monostate, ::UIActorOffscreenCaptureDescription, ::UIThumbnailMeshOffscreenCaptureDescription, ::UIMeshOffscreenCaptureDescription, ::UIStructureVolumeOffscreenCaptureDescription > const &offscreenCaptureDescription, ::mce::IndexBufferContainer const *overrideIndexBuffer) const
Definition BufferResourceService.h:7
Definition IndexBufferContainer.h:7