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

Classes

struct  Overlays

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

GameRenderer & operator= (GameRenderer const &)
 GameRenderer (GameRenderer const &)
MCAPI GameRenderer (::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &ci, ::MinecraftGraphics &graphics, ::Bedrock::NotNullNonOwnerPtr<::FrameAnomalyDetector > const &frameAnomalyDetector)
MCAPI void _checkAndDrawInputUI (::ScreenContext &screenContext)
MCAPI void createRenderGraph (::mce::RenderContext &renderContext, bool onResume)
MCAPI::ScreenContext makeScreenContext (float a)
MCAPI void onAppSuspended ()
MCAPI void onSubClientRemoved (::IClientInstance const &client)
MCAPI void registerPauseManagerCallback (::Bedrock::PubSub::Connector< void(bool)> &connector)
MCAPI void renderCurrentFrame (float a)
MCAPI void renderDebugScreen (::ScreenContext &screenContext, ::IClientInstance &client)
MCAPI void setLevel (::Level *level, ::Dimension *dimension)
MCAPI void tick ()
MCAPI void * $ctor (::Bedrock::NotNullNonOwnerPtr<::IClientInstance > const &ci, ::MinecraftGraphics &graphics, ::Bedrock::NotNullNonOwnerPtr<::FrameAnomalyDetector > const &frameAnomalyDetector)

Static Public Member Functions

static MCAPI void setClearColor (::IClientInstance &client, ::ScreenContext &screenContext)
static MCAPI ::mce::Color & mClearColor ()
static MCAPI bool & mSplitScreenActive ()
static MCAPI ::std::string & mVersionString ()

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, ::MinecraftGraphicsPipeline > mMinecraftGraphicsPipeline
::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, 24, ::Bedrock::NotNullNonOwnerPtr<::FrameAnomalyDetector > > mFrameAnomalyDetector
::ll::TypedStorage< 8, 24, ::GameRenderer::Overlays > mOverlays
::ll::TypedStorage< 8, 88, ::mce::RenderGraph > mRenderGraph
::ll::TypedStorage< 4, 24, ::mce::Clock > mClock
::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, ::Matrix > mLastLevelViewMatrix
::ll::TypedStorage< 4, 64, ::Matrix > mLastLevelViewMatrixAbsolute
::ll::TypedStorage< 4, 64, ::Matrix > mLastLevelProjMatrix
::ll::TypedStorage< 4, 64, ::Matrix > mLastLevelWorldMatrix
::ll::TypedStorage< 4, 64, ::Matrix > mCubemapWorldMatrix
::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::Subscription > mPauseSubscription

The documentation for this class was generated from the following files: