LeviLamina
Loading...
Searching...
No Matches
RayTracingOptions.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/IAdvancedGraphicsOptions.h"
9#include "mc/resources/ResourcePackListener.h"
10
11// auto generated forward declare list
12// clang-format off
13class PackCapability;
15// clang-format on
16
18public:
19 // member variables
20 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 RayTracingOptions& operator=(RayTracingOptions const&);
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~RayTracingOptions() /*override*/ = default;
43
44 // vIndex: 5
45 virtual void unregisterResourcePackListener() /*override*/;
46
47 // vIndex: 1
48 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) /*override*/;
49
50 // vIndex: 1
51 virtual bool isHardwareRayTracingCompatible() const /*override*/;
52
53 // vIndex: 2
54 virtual bool isHardwareDeferredCompatible() const /*override*/;
55
56 // vIndex: 6
57 virtual bool areRayTracingResourcesAvailable() const /*override*/;
58
59 // vIndex: 7
60 virtual bool isDeferredLightingModelAvailable() const /*override*/;
61
62 // vIndex: 3
63 virtual bool isPlatformCompatible() const /*override*/;
64
65 // vIndex: 12
66 virtual bool isPlatformDeferredPerformanceCompatible() const /*override*/;
67
68 // vIndex: 8
69 virtual bool isRayTracingAvailable() const /*override*/;
70
71 // vIndex: 9
72 virtual bool areDeferredShadingAndResourcesAvailable() const /*override*/;
73
74 // vIndex: 10
75 virtual bool isVibrantVisualsAllowed() const /*override*/;
76
77 // vIndex: 11
78 virtual void setForceDisableVibrantVisuals(bool) /*override*/;
79
80 // vIndex: 13
81 virtual bool canSwitchGraphicsModeInGame() const /*override*/;
82
83 // vIndex: 14
84 virtual bool requiresPBRResources() const /*override*/;
85
86 // vIndex: 4
87 virtual bool isUpscalingAvailable() const /*override*/;
88
89 // vIndex: 15
90 virtual ::dragon::rendering::LightingModels getLightingModel() const /*override*/;
91
92 // vIndex: 16
93 virtual void setLightingModel(::dragon::rendering::LightingModels const) /*override*/;
94
95 // vIndex: 17
96 virtual void setCanSwitchGraphicsModeInGame(bool) /*override*/;
97 // NOLINTEND
98
99public:
100 // static functions
101 // NOLINTBEGIN
102 MCNAPI static ::PackCapability
104
105 MCNAPI static ::PackCapability
107 // NOLINTEND
108
109public:
110 // static variables
111 // NOLINTBEGIN
112 MCNAPI static ::std::string_view const& RAY_TRACING_TAG();
113 // NOLINTEND
114
115public:
116 // virtual function thunks
117 // NOLINTBEGIN
118
119 // NOLINTEND
120};
Definition NonOwnerPointer.h:9
Definition IAdvancedGraphicsOptions.h:9
Definition PackCapability.h:5
Definition RayTracingOptions.h:17
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 ResourcePackListener.h:10
Definition ResourcePackManager.h:24
Definition Alias.h:14