LeviLamina
Loading...
Searching...
No Matches
mce::Mesh Class Reference
Inheritance diagram for mce::Mesh:

Public Types

using Index = uint
using TextureList

Public Member Functions

Mesh & operator= (Mesh 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 _freeHALData () const
MCAPI bool _loadRawData (::mce::BufferResourceService &bufferResourceService, ::std::string_view debugName) const
MCAPI void _move (::mce::Mesh &rhs)
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 bool areBuffersValid () const
MCAPI void generateHALData (::mce::VertexLayout const *forcedLayout, bool splitStream) const
MCAPI uint64 getMeshVertexCount () const
MCAPI bool hasField (::mce::VertexField type) const
MCAPI bool isValid () const
MCAPI bool isVertexLayoutValid () const
MCAPI operator::dragon::mesh::Mesh () const
MCAPI void prepareAsEmptyData (::mce::VertexLayout const &forcedLayout) const
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
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 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 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, ::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 void reset ()
MCAPI void * $ctor ()
MCAPI void * $ctor (::mce::Mesh &&c)
MCAPI void * $ctor (::mce::Mesh const &rhs)
MCAPI void * $ctor (::std::shared_ptr<::mce::BufferResourceService > &bufferResourceService, ::mce::MeshData &&data, bool temporary, ::std::string_view debugName)
MCAPI void $dtor ()
MCAPI void loadIndexBuffer (::mce::BufferResourceService &bufferResourceService, uint stride, uchar const *const data, uint count, ::std::string_view debugName)

Public Attributes

::ll::TypedStorage< 8, 24, ::std::variant<::std::monostate, uint64, ::glm::ivec3 > > mCacheKey
::ll::TypedStorage< 1, 1, bool > mTemporary
::ll::TypedStorage< 1, 1, ::mce::PrimitiveMode > mPrimitiveMode
::ll::TypedStorage< 1, 1, ::mce::MeshDebugStringmDebugName
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::mce::BufferResourceService > > mBufferResourceService
::ll::TypedStorage< 8, 288, ::mce::MeshDatamMeshData
::ll::TypedStorage< 8, 24, ::mce::ClientResourcePointer<::std::variant< ::std::monostate, ::mce::Buffer, ::mce::ClientResourcePointer<::dragon::ResolvedVertexBufferResource >, ::mce::ClientResourcePointer<::dragon::ResolvedIndexBufferResource > > > > mVertexBuffer
::ll::TypedStorage< 8, 24, ::mce::ClientResourcePointer<::std::variant< ::std::monostate, ::mce::Buffer, ::mce::ClientResourcePointer<::dragon::ResolvedVertexBufferResource >, ::mce::ClientResourcePointer<::dragon::ResolvedIndexBufferResource > > > > mAttributeBuffer
::ll::TypedStorage< 4, 8, ::std::optional< uint > > mVertexCount
::ll::TypedStorage< 2, 70, ::mce::VertexLayoutmVertexLayout
::ll::TypedStorage< 8, 24, ::std::vector< uchar > > mRawData
::ll::UntypedStorage< 8, 24 > mUnk4020f2
::ll::UntypedStorage< 4, 4 > mUnke8c3a1
::ll::UntypedStorage< 4, 4 > mUnkcdebe6
::ll::UntypedStorage< 4, 4 > mUnk22efce

Member Typedef Documentation

◆ TextureList

using mce::Mesh::TextureList
Initial value:
::std::variant<::std::monostate, ::mce::TexturePtr, ::mce::ClientTexture, ::mce::ServerTexture>,
8>
Definition static_vector.h:8

Member Function Documentation

◆ loadIndexBuffer()

MCAPI void mce::IndexBufferContainer::loadIndexBuffer ( ::mce::BufferResourceService & bufferResourceService,
uint stride,
uchar const *const data,
uint count,
::std::string_view debugName )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files:
  • src-server/mc/deps/minecraft_renderer/renderer/Mesh.h
  • src-client/mc/deps/minecraft_renderer/renderer/Mesh.h