15 virtual void unregisterResourcePackListener() = 0;
17 virtual bool areRayTracingResourcesAvailable()
const = 0;
19 virtual bool isDeferredLightingModelAvailable()
const = 0;
21 virtual bool isRayTracingAvailable()
const = 0;
23 virtual bool areDeferredShadingAndResourcesAvailable()
const = 0;
25 virtual bool isVibrantVisualsAllowed()
const = 0;
27 virtual void setForceDisableVibrantVisuals(
bool value) = 0;
29 virtual bool isPlatformDeferredPerformanceCompatible()
const = 0;
31 virtual bool canSwitchGraphicsModeInGame()
const = 0;
33 virtual bool requiresPBRResources()
const = 0;
35 virtual ::dragon::rendering::LightingModels getLightingModel()
const = 0;
37 virtual void setLightingModel(::dragon::rendering::LightingModels
const model) = 0;
39 virtual void setCanSwitchGraphicsModeInGame(
bool canRuntimeSwitch) = 0;
41 virtual ::GraphicsMode getDefaultGraphicsMode()
const = 0;
43 virtual ::dragon::rendering::LightingModels toggleLightingModel() = 0;
45 virtual ::GraphicsMode getPrevVanillaGraphicsMode()
const = 0;
47 virtual void setGraphicsMode(::GraphicsMode
const graphicsMode) = 0;
49 virtual bool isPrevAdvancedGraphicsMode()
const = 0;
58 MCNAPI static ::std::string_view
const& PBR_TAG();