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
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 RayTracingOptions& operator=(RayTracingOptions const&);
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~RayTracingOptions() /*override*/ = default;
39
40 // vIndex: 1
41 virtual void onActiveResourcePacksChanged(::ResourcePackManager&) /*override*/;
42
43 // vIndex: 1
44 virtual bool isHardwareRayTracingCompatible() const /*override*/;
45
46 // vIndex: 2
47 virtual bool isHardwareDeferredCompatible() const /*override*/;
48
49 // vIndex: 5
50 virtual bool areRayTracingResourcesAvailable() const /*override*/;
51
52 // vIndex: 6
53 virtual bool arePBRResourcesAvailable() const /*override*/;
54
55 // vIndex: 3
56 virtual bool isPlatformCompatible() const /*override*/;
57
58 // vIndex: 7
59 virtual bool isRayTracingAvailable() const /*override*/;
60
61 // vIndex: 8
62 virtual bool isDeferredShadingAvailable() const /*override*/;
63
64 // vIndex: 4
65 virtual bool isUpscalingAvailable() const /*override*/;
66
67 // vIndex: 9
68 virtual ::dragon::rendering::LightingModels getLightingModel() const /*override*/;
69
70 // vIndex: 10
71 virtual void setLightingModel(::dragon::rendering::LightingModels const) /*override*/;
72 // NOLINTEND
73
74public:
75 // static functions
76 // NOLINTBEGIN
77 MCAPI static ::PackCapability
78 getPackCapability(::Bedrock::NonOwnerPointer<::IAdvancedGraphicsOptions> advancedGraphicsOptions);
79
80 MCAPI static ::PackCapability
81 getPackDeferredCapability(::Bedrock::NonOwnerPointer<::IAdvancedGraphicsOptions> advancedGraphicsOptions);
82 // NOLINTEND
83
84public:
85 // static variables
86 // NOLINTBEGIN
87 MCAPI static ::std::string_view const& RAY_TRACING_TAG();
88 // NOLINTEND
89
90public:
91 // destructor thunk
92 // NOLINTBEGIN
93
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99
100 // NOLINTEND
101};
Definition NonOwnerPointer.h:9
Definition IAdvancedGraphicsOptions.h:9
Definition PackCapability.h:5
Definition RayTracingOptions.h:17
Definition ResourcePackListener.h:10
Definition ResourcePackManager.h:24
Definition Alias.h:14