20 virtual void unregisterResourcePackListener() = 0;
22 virtual bool areRayTracingResourcesAvailable()
const = 0;
24 virtual bool isDeferredLightingModelAvailable()
const = 0;
26 virtual bool isRayTracingAvailable()
const = 0;
28 virtual bool areDeferredShadingAndResourcesAvailable()
const = 0;
30 virtual bool isVibrantVisualsAllowed()
const = 0;
32 virtual void setForceDisableVibrantVisuals(
bool value) = 0;
34 virtual bool isPlatformDeferredPerformanceCompatible()
const = 0;
36 virtual bool canSwitchGraphicsModeInGame()
const = 0;
38 virtual bool requiresPBRResources()
const = 0;
40 virtual ::dragon::rendering::LightingModels getLightingModel()
const = 0;
42 virtual void setLightingModel(::dragon::rendering::LightingModels
const model) = 0;
44 virtual void setCanSwitchGraphicsModeInGame(
bool canRuntimeSwitch) = 0;
49 virtual ::GraphicsMode getDefaultGraphicsMode()
const = 0;
51 virtual ::dragon::rendering::LightingModels toggleLightingModel() = 0;
53 virtual ::GraphicsMode getPrevVanillaGraphicsMode()
const = 0;
55 virtual void setGraphicsMode(::GraphicsMode
const graphicsMode) = 0;
57 virtual bool isPrevAdvancedGraphicsMode()
const = 0;
67 MCNAPI static ::PackCapability
70 MCNAPI static ::PackCapability
77 MCNAPI static ::std::string_view
const&
PBR_TAG();