UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MaterialShaderQualitySettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "UObject/Object.h"
8#include "SceneTypes.h"
9#include "MaterialShaderQualitySettings.generated.h"
10
13
14//UCLASS(config = Engine, defaultconfig)
15UCLASS(MinimalAPI)
17{
18public:
20
21 MATERIALSHADERQUALITYSETTINGS_API UShaderPlatformQualitySettings* GetShaderPlatformQualitySettings(FName PlatformName);
22
23 MATERIALSHADERQUALITYSETTINGS_API const UShaderPlatformQualitySettings* GetShaderPlatformQualitySettings(EShaderPlatform ShaderPlatform);
24
25 MATERIALSHADERQUALITYSETTINGS_API bool HasPlatformQualitySettings(EShaderPlatform ShaderPlatform, EMaterialQualityLevel::Type QualityLevel);
26
27#if WITH_EDITOR
28 // Override GetShaderPlatformQualitySettings() return value with the specified platform's settings.
29 // An empty PlatformName or otherwise non existent platform will cause GetShaderPlatformQualitySettings()
30 // to revert to its default behaviour.
33#endif
34
36
37private:
38 UShaderPlatformQualitySettings* GetOrCreatePlatformSettings(FName ShaderPlatformName);
39
40 UPROPERTY()
42
43#if WITH_EDITORONLY_DATA
46#endif
47
48 static class UMaterialShaderQualitySettings* RenderQualitySingleton;
49};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
EShaderPlatform
Definition RHIShaderPlatform.h:11
uint16_t uint16
Definition binka_ue_file_header.h:7
Definition NameTypes.h:617
Definition UnrealString.h.inl:34
Definition MaterialShaderQualitySettings.h:17
Definition Object.h:95
Definition ShaderPlatformQualitySettings.h:79
Type
Definition SceneTypes.h:132