Files
UnrealEngineUWP/Engine/Source/Developer/ShaderCompilerCommon/Public/DXCWrapper.h
Lukas Hermanns a4dfdcd0ad Moved dxil.dll from DirectX folder into ShaderConductor binary folder and load dxil.dll manually to ensure it's always loaded from that location.
#rb Yuriy.ODonnell, Emil.Persson, Kenzo.Terelst
#fyi Mihnea.Balta, Rolando.Caloca, Graham.Wihlidal
#jira none
#rnx

[CL 15337426 by Lukas Hermanns in ue5-main branch]
2021-02-05 10:29:11 -04:00

45 lines
846 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.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();
};