LeviLamina
Loading...
Searching...
No Matches
GameRenderer Class Reference

Public Types

enum class  FrameCaptureMode : int { Screenshot = 0 , Panorama = 1 }
enum class  FrameCaptureMode : int { Screenshot = 0 , Panorama = 1 }
using PauseStateChangeConnector = ::Bedrock::PubSub::Connector<void(bool)>
using FrameObjectPtr = ::std::unique_ptr<::FrameRenderObject, ::std::function<void(::FrameRenderObject*)>>

Public Member Functions

GameRendereroperator= (GameRenderer const &)
 GameRenderer (GameRenderer const &)
MCAPI GameRenderer (::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &ci, ::MinecraftGraphics &graphics)
MCAPI void _checkAndDrawInputUI (::ScreenContext &screenContext)
MCAPI ::std::unique_ptr<::FrameRenderObject, ::std::function< void(::FrameRenderObject *)> > _extractFrame (::ScreenContext &screenContext, bool renderGraphContainsPlayScreen)
MCAPI void _tickLightTexture (::Dimension &dimension, float a)
MCAPI ::std::weak_ptr<::PlayerRenderViewaddPlayerRenderView (::LevelRenderer &renderer)
MCAPI void cleanupRenderGraph ()
MCAPI void createRenderGraph (::mce::RenderContext &renderContext, bool onResume)
MCAPI void endFrame (::mce::RenderContext &renderContext)
MCAPI::ScreenContext makeScreenContext (float a)
MCAPI void onSubClientRemoved (::IClientInstance const &client)
MCAPI void recreateTickingTextureStage ()
MCAPI void registerPauseManagerCallback (::Bedrock::PubSub::Connector< void(bool)> &connector)
MCAPI void renderCurrentFrame (float a)
MCAPI void renderCursor (::ScreenContext &screenContext, float xMouse, float yMouse)
MCAPI void renderDebugScreen (::ScreenContext &screenContext, ::IClientInstance &client)
MCAPI void setClient (::IClientInstance &ci)
MCAPI void setLevel (::Level *level, ::Dimension *dimension)
MCAPI void * $ctor (::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &ci, ::MinecraftGraphics &graphics)
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI ::mce::ColormClearColor ()
static MCAPI bool & mSplitScreenActive ()
static MCAPI ::std::string & mVersionString ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 72, ::std::unique_ptr<::FrameRenderObject, ::std::function< void(::FrameRenderObject *)> > > mFrameObject_NoAccessOutsideRender
::ll::TypedStorage< 8, 16, ::LinearAllocator<::FrameRenderObject > > mLinearAllocator
::ll::TypedStorage< 8, 208, ::MinecraftGraphicsPipelinemMinecraftGraphicsPipeline
::ll::TypedStorage< 8, 8, ::MinecraftGraphics & > mMinecraftGraphics
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::IClientInstance > > mClient
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance > > mPrimaryClient
::ll::TypedStorage< 8, 88, ::mce::RenderGraphmRenderGraph
::ll::TypedStorage< 4, 24, ::mce::ClockmClock
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::Tessellator > > mTessellator
::ll::TypedStorage< 8, 8, ::TickingTextureStage * > mTickingTextureStage
::ll::TypedStorage< 4, 4, float > mLastClockTime
::ll::TypedStorage< 1, 1, bool > mFlushedInitCommandList
::ll::TypedStorage< 4, 4, int > _tick
::ll::TypedStorage< 2, 2, short > mPointerX
::ll::TypedStorage< 2, 2, short > mPointerY
::ll::TypedStorage< 1, 1, bool > mUseLowFrequencyUIRender
::ll::TypedStorage< 4, 8, ::std::optional<::GameRenderer::FrameCaptureMode > > mFrameCaptureMode
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::InsideCubeRenderer > > mInsideCubeRenderer
::ll::TypedStorage< 8, 8, ::std::chrono::nanoseconds > mLastFrameTime
::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::PlayerRenderView > > > mPlayerViews
::ll::TypedStorage< 8, 8, ::optional_ref<::mce::RenderStage > > mDirectOutputStage
::ll::TypedStorage< 8, 8, ::optional_ref<::CommandListQueue > > mCommandListQueue
::ll::TypedStorage< 8, 280, ::std::optional<::ScreenContext > > mCurrentFrameScreenContext
::ll::TypedStorage< 4, 64, ::MatrixmLastLevelViewMatrix
::ll::TypedStorage< 4, 64, ::MatrixmLastLevelViewMatrixAbsolute
::ll::TypedStorage< 4, 64, ::MatrixmLastLevelProjMatrix
::ll::TypedStorage< 4, 64, ::MatrixmLastLevelWorldMatrix
::ll::TypedStorage< 4, 64, ::MatrixmCubemapWorldMatrix
::ll::TypedStorage< 1, 1, bool > mCubemapRotationPaused
::ll::TypedStorage< 8, 8, double > mCubemapRotationSeconds
::ll::TypedStorage< 1, 1, bool > mHasCustomSoftwareCursor
::ll::TypedStorage< 8, 32, ::Core::PathBuffer<::std::string > > mCustomSoftwareCursorAsset
::ll::TypedStorage< 8, 32, ::std::string > mExperimentsString
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IRenderChunkGarbageCollection > > mGarbageCollection
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmPauseSubscription

Member Function Documentation

◆ $vftable()

MCAPI void ** GameRenderer::$vftable ( )
static
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: