LeviLamina
Loading...
Searching...
No Matches
IAdvancedGraphicsOptions.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7#include "mc/external/render_dragon/rendering/LightingModels.h"
8#include "mc/options/GraphicsMode.h"
9#include "mc/options/IAdvancedGraphicsHardwareOptions.h"
10
11// auto generated forward declare list
12// clang-format off
13class PackCapability;
14// clang-format on
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20#ifdef LL_PLAT_C
21 virtual void unregisterResourcePackListener() = 0;
22
23 virtual bool areRayTracingResourcesAvailable() const = 0;
24
25 virtual bool isDeferredLightingModelAvailable() const = 0;
26
27 virtual bool isRayTracingAvailable() const = 0;
28
29 virtual bool areDeferredShadingAndResourcesAvailable() const = 0;
30
31 virtual bool isVibrantVisualsAllowed() const = 0;
32
33 virtual void setForceDisableVibrantVisuals(bool value) = 0;
34
35 virtual bool isPlatformDeferredPerformanceCompatible() const = 0;
36
37 virtual bool canSwitchGraphicsModeInGame() const = 0;
38
39 virtual bool requiresPBRResources() const = 0;
40
41 virtual ::dragon::rendering::LightingModels getLightingModel() const = 0;
42
43 virtual void setLightingModel(::dragon::rendering::LightingModels const model) = 0;
44
45 virtual void setCanSwitchGraphicsModeInGame(bool canRuntimeSwitch) = 0;
46
47 virtual ::GraphicsMode getDefaultGraphicsMode() const = 0;
48
49 virtual ::dragon::rendering::LightingModels toggleLightingModel() = 0;
50
51 virtual ::GraphicsMode getPrevVanillaGraphicsMode() const = 0;
52
53 virtual void setGraphicsMode(::GraphicsMode const graphicsMode) = 0;
54
55 virtual bool isPrevAdvancedGraphicsMode() const = 0;
56#endif
57
58 // NOLINTEND
59
60public:
61 // static functions
62 // NOLINTBEGIN
63 MCNAPI static ::PackCapability
65
66 MCNAPI static ::PackCapability
68 // NOLINTEND
69
70public:
71 // static variables
72 // NOLINTBEGIN
73 MCNAPI static ::std::string_view const& PBR_TAG();
74
75 MCNAPI static ::std::string_view const& RAY_TRACING_TAG();
76 // NOLINTEND
77
78public:
79 // virtual function thunks
80 // NOLINTBEGIN
81
82 // NOLINTEND
83};
Definition NonOwnerPointer.h:9
Definition IAdvancedGraphicsHardwareOptions.h:5
Definition IAdvancedGraphicsOptions.h:16
static MCAPI ::std::string_view const & PBR_TAG()
static MCAPI ::std::string_view const & RAY_TRACING_TAG()
static MCAPI ::PackCapability getPackCapability(::Bedrock::NonOwnerPointer<::IAdvancedGraphicsOptions > advancedGraphicsOptions)
static MCAPI ::PackCapability getPackDeferredCapability(::Bedrock::NonOwnerPointer<::IAdvancedGraphicsOptions > advancedGraphicsOptions)
Definition PackCapability.h:5