LeviLamina
Loading...
Searching...
No Matches
mce::framebuilder::FrameBuilder Class Referenceabstract
Inheritance diagram for mce::framebuilder::FrameBuilder:

Classes

struct  FrameTimings
class  InitializationState

Public Types

using InitializationStatePointer = ::std::shared_ptr<::mce::framebuilder::FrameBuilder::InitializationState>

Public Member Functions

virtual bool enabled () const =0
virtual ::std::optional<::dragon::platform::StatisticsgetStatistics ()=0
virtual double getAverageGPUTime () const =0
virtual void resetGPUTimeData ()=0
virtual bool supportsRenderFeature (::mce::RenderFeature const feature) const =0
virtual::mce::framebuilder::FrameBuilder::FrameTimings getLastFrameTimings () const =0
virtual ::std::weak_ptr<::mce::framebuilder::DynamicResolutionControllergetDynamicResolutionController ()=0
virtual bool isDeviceRemoved ()
virtual ::std::optional<::std::shared_ptr<::mce::framebuilder::FrameBuilder::InitializationState > > init (::mce::framebuilder::FrameBuilderInitDependencies &&deps)=0
virtual ::std::optional<::std::shared_ptr<::mce::framebuilder::FrameBuilder::InitializationState > > continueInit (::std::shared_ptr<::mce::framebuilder::FrameBuilder::InitializationState > state)=0
virtual bool initialized () const =0
virtual void destroy ()=0
virtual void loadCoreAssets (::Core::PathBuffer<::std::string > const &dataDirectory, ::std::function<::std::string(::std::string const &, ::std::string const &)> loadFileDataCallback)=0
virtual::mce::framebuilder::AsyncLoadResult loadAsyncAssets ()=0
virtual void startFrame ()=0
virtual void endFrame (::mce::framebuilder::FrameBuilderContext &&frameBuilderContext)=0
virtual void discardFrame (bool wait)=0
virtual void setTerrainAtlasTexture (::mce::ClientTexture const &texture)=0
virtual void setDefaultActorMERSUniforms (float const metalnessUniform, float const emissiveUniform, float const roughnessUniform, float const subsurfaceUniform)=0
virtual void setDefaultParticleMERSUniforms (float const metalnessUniform, float const emissiveUniform, float const roughnessUniform, float const subsurfaceUniform)=0
virtual void setBiomeBlendingData (::mce::framebuilder::BiomeBlendingData const &biomeBlendingData)=0
virtual void updateSurfaceParameters (::std::variant<::HWND__ *, ::std::monostate > const &surfaceParams)=0
virtual void updateWindowSize (uint const width, uint const height)=0
virtual void updateClientViewSize (::glm::vec2 const &clientViewSize)=0
virtual bool updateMsaaLevel (uchar const level)=0
virtual void updateFrameRateLimit (::std::optional< int > const frameRate)=0
virtual void updateVSync (::dragon::platform::VerticalSync verticalSync)=0
virtual void updateFramePacing (bool enabled)=0
virtual bool enableDynamicTextureHandles ()=0
virtual void setDebugMode (::dragon::platform::DebugModeFlags debugFlags)=0
virtual void suspend ()=0
virtual void resume ()=0
virtual ::dragon::tasks::DeferredResult<::dragon::rendering::SharedTextureHandlecreateExternalTexture (::std::optional<::std::variant<::std::monostate, ::dragon::platform::GLTextureWrapper > > nativeTexture)=0
virtual void updateExternalTexture (::dragon::tasks::DeferredResult<::dragon::rendering::SharedTextureHandle > texture, ::std::optional<::std::variant<::std::monostate, ::dragon::platform::GLTextureWrapper > > nativeTexture, ::std::function< void(::dragon::rendering::SharedTextureHandle)> rendererCallbackUpdateDelegate)=0
virtual ::mce::ServerResourcePointer<::dragon::ResolvedTextureResourcewrapExternalTexture (::dragon::platform::RenderAPI api, ::dragon::TextureDescription const &desc, void *externalTexture)=0
virtual void createRenderChunk (::dragon::RenderMetadata const &renderMetadata)=0
virtual void destroyRenderChunk (::dragon::RenderMetadata const &renderMetadata)=0
virtual void generateRenderChunkVertexData (::RenderChunkDirectVertexData &renderChunkDirectVertexData, ::std::array<::RangeIndices, 24 > const &layerRanges, ::gsl::span< uchar const > const &chunkData, uint64 const &vertexCount, ::mce::VertexLayout const &mceLayout, int const *absoluteBlockPosition)=0
virtual void generateRenderChunkIndexData (::RenderChunkDirectIndexData &renderChunkDirectIndexData, ::std::array<::RangeIndices, 24 > const &layerRanges, ::gsl::span< uchar const > const &indexData, ::dragon::mesh::IndexSize const indexSize)=0
virtual void freeRenderChunkVertexData (::RenderChunkDirectVertexData &renderChunkDirectVertexData)=0
virtual void freeRenderChunkIndexData (::RenderChunkDirectIndexData &renderChunkDirectIndexData)=0
virtual void debugPrintToScreen (::std::function< void(char const *)> printFunction)=0
virtual void debugDeclareSceneCamera (::mce::framebuilder::CameraDescriptionPerspective const &cameraDescription, ::mce::framebuilder::BufferClearDescription const &bufferClearDescription)=0
virtual void debugDeclareSceneCamera (::mce::framebuilder::CameraDescriptionOrthographic const &cameraDescription, ::mce::framebuilder::BufferClearDescription const &bufferClearDescription)=0
virtual::glm::vec3 getSunDir () const =0
virtual void setSunDir (::glm::vec3 const &sunDir)=0
virtual::dragon::rendering::ClipSpaceDepthMode getClipSpace () const =0
virtual ::mce::CheckedResourceService<::dragon::ResolvedVertexBufferResource > * getVertexBufferResourceService ()=0
virtual ::mce::CheckedResourceService<::dragon::ResolvedIndexBufferResource > * getIndexBufferResourceService ()=0
virtual ::mce::CheckedResourceService<::dragon::ResolvedShaderBufferResource > * getShaderBufferResourceService ()=0
virtual ::mce::CheckedResourceService<::dragon::ResolvedMaterialResource > * getMaterialResourceService ()=0
virtual void initializeTextureCache ()=0
virtual void initializeTextureStreamer ()=0
virtual bool isTextureStreamingEnabled () const =0
virtual ::std::shared_ptr< ::dragon::texturestreaming::TextureCache<::dragon::texturestreaming::DragonTextureCacheContext > > getTextureCache ()=0
virtual::std::monostate getTextureStreamingDebugControl ()=0
virtual::dragon::materials::MaterialResourceManager * getMaterialResourceManager ()=0
virtual::mce::framebuilder::FrameLightingModelCapabilities getFrameLightingModelCapabilities () const =0
virtual bool isRayTracingCapable () const =0
virtual bool isRayTracingEnabled () const =0
virtual bool isDeferredCapable () const =0
virtual bool isDeferredEnabled () const =0
virtual bool isVSyncEnabled_DEPRECATED () const =0
virtual bool isFrameDiscardWhileRenderingCapable () const =0
virtual bool isFrameDiscardWhileRenderingEnabled () const =0
virtual ::std::shared_ptr<::dragon::rendering::RayTracingResources > const getRayTracingResources () const =0
virtual ::std::shared_ptr<::dragon::rendering::RayTracingResourcesgetRayTracingResources ()=0
virtual ::std::shared_ptr<::dragon::rendering::RayTracingFeatureConfiguration > const getRayTracingFeatureConfiguration () const =0
virtual ::std::shared_ptr<::dragon::rendering::RayTracingFeatureConfigurationgetRayTracingFeatureConfiguration ()=0
virtual ::std::shared_ptr<::mce::framebuilder::RenderingFeatureConfiguration > const getRenderingFeatureConfiguration () const =0
virtual ::std::shared_ptr<::mce::framebuilder::RenderingFeatureConfigurationgetRenderingFeatureConfiguration ()=0
virtual void setLightingModel (::dragon::rendering::LightingModels lightingModel, bool &modified)=0
virtual ::glm::vec< 2, ushort > getRenderResolution () const =0
virtual ::std::vector<::dragon::platform::RenderAPI > getSupportedRenderers () const =0
virtual bool isUpscalingAvailable () const =0
virtual void setUpscaling (bool upscale)=0
virtual bool isUpscalingEnabled () const =0
virtual float getUpscalingFactor () const =0
virtual::std::string_view const getUpscalingInfo () const =0
virtual void custom (::std::function< void(::mce::framebuilder::bgfxbridge::EntityCreationContext const &)> const &insertCallback)=0
virtual void queuePreFrameTask (::std::function< void()> const &task)=0
virtual::LevelCullerType getLevelCullerType () const =0
virtual::LevelCullerType getShadowLevelCullerType () const =0
virtual::FrustumCullerType getFrustumCullerType () const =0
virtual void clearRenderingResourcesCache ()=0
virtual void updatePBRData (::mce::framebuilder::PBRTextureDataManager &pbrTextureDataManager)=0
virtual void updateTextureShiftData (::std::vector<::mce::TextureShiftBuffer > const &shiftBuffers)=0
virtual bool shouldRenderPersistentUI (uint64 viewCount) const =0
virtual bool shouldFlipTextureOrigin () const =0
virtual uint getMaxVertexCount () const =0
virtual void queueMaterialReload ()=0
virtual void registerWindowHandle (::std::variant<::HWND__ *, ::std::monostate > const &windowHandle, ushort const viewId, int const width, int const height)=0
virtual void unregisterWindowHandle (ushort const viewId)=0
virtual::std::string getGraphicsCapabilitiesJsonString ()=0
virtual bool hasGpuTimerSupport () const =0
virtual ::mce::ClientResourcePointer<::dragon::ResolvedImageResourcereadBackTexture (::cg::ImageDescription const &destinationImageDescription, ::std::string const &name)=0
virtual ::mce::CheckedResourceService<::dragon::ResolvedTextureResource > * _getTextureResourceService ()=0
virtual void _insert (::std::variant< ::std::reference_wrapper<::mce::framebuilder::LightAmbientDescription const >, ::std::reference_wrapper<::mce::framebuilder::LightDirectionalDescription const >, ::std::reference_wrapper<::mce::framebuilder::gamecomponents::GameplayMetadata const >, ::std::reference_wrapper<::mce::framebuilder::LightPointDescription const >, ::std::reference_wrapper<::mce::framebuilder::ShadowProbeDescription const >, ::std::reference_wrapper<::mce::framebuilder::gamecomponents::ServerGraphicsOverrideParameters const >, ::std::reference_wrapper<::mce::framebuilder::VoxelVolumeDescription const > > description)=0
virtual void _insert (::std::variant< ::std::reference_wrapper<::mce::framebuilder::RenderEnvironmentalTextDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderMeshFallbackDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderChunkGeometryDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderChunkOccludersDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderCrackDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderItemInHandDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderSkinnedMeshDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderBlockSelectionOverlayBlockEntityDescription const >, ::std::reference_wrapper<::mce::framebuilder::BlockChangesDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderBatchActorDescription const > > description)=0
virtual void _insert (::std::variant< ::std::reference_wrapper<::mce::framebuilder::RenderAtmosphereDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderCloudsDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderCubemapDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderEndSkyDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderLegacyCubemapDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderSkyDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderStarsDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderCelestialBodyDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderVolumetricFogDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderWeatherDescription const >, ::std::reference_wrapper<::mce::framebuilder::SkyAmbientSamplesDescription const > > description)=0
virtual void _insert (::std::variant< ::std::reference_wrapper<::mce::framebuilder::RenderUIGamefaceDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderUIHudIconDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderUIMeshDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderUITextDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderUIImGuiDescription const > > description)=0
virtual void _insert (::std::variant< ::std::reference_wrapper<::mce::framebuilder::RenderFlameBillboardDescription const >, ::std::reference_wrapper<::mce::framebuilder::BlitFlipbookTextureDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderParticleDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderPlayerVisionDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderShadowDescription const >, ::std::reference_wrapper<::mce::framebuilder::FadeToBlackDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderCameraAimAssistHighlightDescription const >, ::std::reference_wrapper<::mce::framebuilder::FullscreenEffectDescription const >, ::std::reference_wrapper<::mce::framebuilder::gamecomponents::EditorHighlightConfiguration const > > description)=0
virtual void _insert (::std::variant< ::std::reference_wrapper<::mce::framebuilder::RenderEditorBlockVolumeBoundingBoxDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderEditorGizmoHandleArrowDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderEditorGizmoHandleCubeDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderEditorGizmoHandlePaneDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderEditorSelectionCursorDescription const >, ::std::reference_wrapper<::mce::framebuilder::RenderEditorBlockVolumeOutlineDescription const > > description)=0
virtual void _initiateTDR ()=0
MCFOLD void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ $vftable()

MCAPI void ** Bedrock::EnableNonOwnerReferences::$vftable ( )
staticinherited
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: