Files
UnrealEngineUWP/Engine/Source/Developer/ShaderCompilerCommon/Public/DXCWrapper.h
Marcus Wassmer 3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00

37 lines
677 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Templates/RefCounting.h"
struct FDllHandle : public FRefCountedObject
{
protected:
void* Handle = nullptr;
public:
FDllHandle(const TCHAR* InFilename);
virtual ~FDllHandle();
};
class SHADERCOMPILERCOMMON_API FDxcModuleWrapper
{
protected:
TRefCountPtr<FDllHandle> Dxc;
public:
FDxcModuleWrapper();
virtual ~FDxcModuleWrapper();
};
class SHADERCOMPILERCOMMON_API FShaderConductorModuleWrapper : public FDxcModuleWrapper
{
protected:
TRefCountPtr<FDllHandle> ShaderConductor;
public:
FShaderConductorModuleWrapper();
virtual ~FShaderConductorModuleWrapper();
};