Files
UnrealEngine/Engine/Plugins/Runtime/Nvidia/Reflex/Source/Public/ReflexMaxTickRateHandler.h
2025-05-18 13:04:45 +08:00

38 lines
1.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Misc/CoreMisc.h"
#include "Performance/MaxTickRateHandlerModule.h"
class FReflexMaxTickRateHandler : public IMaxTickRateHandlerModule, public FSelfRegisteringExec
{
public:
virtual ~FReflexMaxTickRateHandler() {}
virtual void Initialize() override;
virtual void SetEnabled(bool bInEnabled) override;
virtual bool GetEnabled() override;
virtual bool GetAvailable() override;
// Used to provide a generic customization interface for custom tick rate handlers
virtual void SetFlags(uint32 Flags);
virtual uint32 GetFlags();
virtual bool HandleMaxTickRate(float DesiredMaxTickRate) override;
bool bEnabled = false;
bool bWasEnabled = false;
bool bProperDriverVersion = false;
bool bFeatureSupport = false;
float MinimumInterval = -1.0f;
bool bLowLatencyMode = true;
bool bBoost = false;
uint32 CustomFlags = 0;
uint32 LastCustomFlags = 0;
protected:
virtual bool Exec_Runtime(UWorld* InWorld, const TCHAR* Cmd, FOutputDevice& Ar) override;
};