LeviLamina
Loading...
Searching...
No Matches
RayTracingHardwareOptions.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/options/IAdvancedGraphicsHardwareOptions.h"
7
8class RayTracingHardwareOptions : public ::IAdvancedGraphicsHardwareOptions {
9public:
10 // member variables
11 // NOLINTBEGIN
14 // NOLINTEND
15
16public:
17 // prevent constructor by default
18 RayTracingHardwareOptions& operator=(RayTracingHardwareOptions const&);
19 RayTracingHardwareOptions(RayTracingHardwareOptions const&);
20 RayTracingHardwareOptions();
21
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual bool isHardwareRayTracingCompatible() const /*override*/;
26
27 virtual bool isHardwareDeferredCompatible() const /*override*/;
28
29 virtual bool isPlatformCompatible() const /*override*/;
30
31 virtual bool isUpscalingAvailable() const /*override*/;
32
33 virtual ~RayTracingHardwareOptions() /*override*/ = default;
34 // NOLINTEND
35
36public:
37 // member functions
38 // NOLINTBEGIN
39
40 // NOLINTEND
41
42public:
43 // constructor thunks
44 // NOLINTBEGIN
45 MCNAPI_C void* $ctor();
46 // NOLINTEND
47
48public:
49 // virtual function thunks
50 // NOLINTBEGIN
51#ifdef LL_PLAT_C
52 MCNAPI bool $isHardwareRayTracingCompatible() const;
53
54 MCNAPI bool $isHardwareDeferredCompatible() const;
55
56 MCNAPI bool $isPlatformCompatible() const;
57
58 MCNAPI bool $isUpscalingAvailable() const;
59#endif
60
61
62 // NOLINTEND
63
64public:
65 // vftables
66 // NOLINTBEGIN
67 MCNAPI static void** $vftable();
68 // NOLINTEND
69};
Definition IAdvancedGraphicsHardwareOptions.h:8
static MCAPI void ** $vftable()
Definition Alias.h:14