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