Files
UnrealEngineUWP/Engine/Source/Developer/ShaderCompilerCommon/Public/DXCWrapper.h
bryan sefcik de1956f47b Ran IWYU on Public headers under Engine/Source/Developer/...
Headers are updated to contain any missing #includes needed to compile and #includes are sorted.  Nothing is removed.

#ushell-cherrypick of 21064294 by bryan.sefcik
#jira
#preflight 62d5c2111062f2e63015e598

#ROBOMERGE-OWNER: bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21155249 via CL 21158121 via CL 21161259
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21182053 by bryan sefcik in ue5-main branch]
2022-07-20 12:03:45 -04:00

46 lines
872 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "HAL/Platform.h"
#include "Templates/RefCounting.h"
struct FDllHandle : public FRefCountedObject
{
private:
void* Handle = nullptr;
public:
FDllHandle(const TCHAR* InFilename);
virtual ~FDllHandle();
};
class SHADERCOMPILERCOMMON_API FDxcModuleWrapper
{
private:
uint32 ModuleVersionHash = 0;
protected:
FORCEINLINE uint32 GetModuleVersionHash() const
{
return ModuleVersionHash;
}
public:
FDxcModuleWrapper();
virtual ~FDxcModuleWrapper();
};
class SHADERCOMPILERCOMMON_API FShaderConductorModuleWrapper : private FDxcModuleWrapper
{
private:
uint32 ModuleVersionHash = 0;
protected:
FORCEINLINE uint32 GetModuleVersionHash() const
{
return ModuleVersionHash;
}
public:
FShaderConductorModuleWrapper();
virtual ~FShaderConductorModuleWrapper();
};