41 RayTracingOptions& operator=(RayTracingOptions
const&);
42 RayTracingOptions(RayTracingOptions
const&);
49 virtual ~RayTracingOptions() =
default;
51 virtual ~RayTracingOptions() ;
54 virtual void unregisterResourcePackListener() ;
58 virtual bool isHardwareRayTracingCompatible()
const ;
60 virtual bool isHardwareDeferredCompatible()
const ;
62 virtual bool areRayTracingResourcesAvailable()
const ;
64 virtual bool isDeferredLightingModelAvailable()
const ;
66 virtual bool isPlatformCompatible()
const ;
68 virtual bool isPlatformDeferredPerformanceCompatible()
const ;
70 virtual bool isRayTracingAvailable()
const ;
72 virtual bool areDeferredShadingAndResourcesAvailable()
const ;
74 virtual bool isVibrantVisualsAllowed()
const ;
76 virtual void setForceDisableVibrantVisuals(
bool value) ;
78 virtual bool canSwitchGraphicsModeInGame()
const ;
80 virtual bool requiresPBRResources()
const ;
82 virtual bool isUpscalingAvailable()
const ;
84 virtual ::dragon::rendering::LightingModels getLightingModel()
const ;
86 virtual void setLightingModel(::dragon::rendering::LightingModels
const model) ;
89 virtual void setCanSwitchGraphicsModeInGame(
bool canRuntimeSwitch) ;
91 virtual void setCanSwitchGraphicsModeInGame(
bool canRuntimeSwitch) ;
93 virtual ::GraphicsMode getDefaultGraphicsMode()
const ;
95 virtual ::dragon::rendering::LightingModels toggleLightingModel() ;
97 virtual ::GraphicsMode getPrevVanillaGraphicsMode()
const ;
99 virtual void setGraphicsMode(::GraphicsMode
const graphicsMode) ;
101 virtual bool isPrevAdvancedGraphicsMode()
const ;
115 MCNAPI static ::PackCapability
118 MCNAPI static ::PackCapability
125 MCNAPI static ::std::string_view
const&
PBR_TAG();
133 MCNAPI_C
void* $ctor(
134 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsHardwareOptions> advancedGraphicsHardwareOptions,
135 ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager> resourcePackManager
149 MCNAPI
void $unregisterResourcePackListener();
153 MCNAPI
bool $isHardwareRayTracingCompatible()
const;
155 MCNAPI
bool $isHardwareDeferredCompatible()
const;
157 MCNAPI
bool $areRayTracingResourcesAvailable()
const;
159 MCNAPI
bool $isDeferredLightingModelAvailable()
const;
161 MCNAPI
bool $isPlatformCompatible()
const;
163 MCNAPI
bool $isPlatformDeferredPerformanceCompatible()
const;
165 MCNAPI
bool $isRayTracingAvailable()
const;
167 MCNAPI
bool $areDeferredShadingAndResourcesAvailable()
const;
169 MCNAPI
bool $isVibrantVisualsAllowed()
const;
171 MCNAPI
void $setForceDisableVibrantVisuals(
bool value);
173 MCNAPI
bool $canSwitchGraphicsModeInGame()
const;
175 MCNAPI
bool $requiresPBRResources()
const;
177 MCNAPI
bool $isUpscalingAvailable()
const;
179 MCNAPI ::dragon::rendering::LightingModels $getLightingModel()
const;
181 MCNAPI
void $setLightingModel(::dragon::rendering::LightingModels
const model);
183 MCNAPI
void $setCanSwitchGraphicsModeInGame(
bool canRuntimeSwitch);
185 MCNAPI ::GraphicsMode $getDefaultGraphicsMode()
const;
187 MCNAPI ::dragon::rendering::LightingModels $toggleLightingModel();
189 MCNAPI ::GraphicsMode $getPrevVanillaGraphicsMode()
const;
191 MCNAPI
void $setGraphicsMode(::GraphicsMode
const graphicsMode);
193 MCNAPI
bool $isPrevAdvancedGraphicsMode()
const;