Files
UnrealEngineUWP/Engine/Source/Programs/CrossCompilerTool/Private/CrossCompilerTool.h
Rolando Caloca 88ff3983ea UE4 - Revert CCT
[CL 2313607 by Rolando Caloca in Main branch]
2014-09-29 18:57:21 -04:00

41 lines
770 B
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Core.h"
#include "hlslcc.h"
namespace CCT
{
class FRunInfo
{
public:
enum EBackend
{
BE_Metal,
BE_OpenGL,
BE_Invalid,
};
EHlslShaderFrequency Frequency;
EHlslCompileTarget Target;
FString Entry;
FString InputFile;
FString OutputFile;
EBackend BackEnd;
bool bRunCPP;
//bool bCPPOnly;
FRunInfo();
bool Setup(const FString& InOptions, const TArray<FString>& InSwitches);
protected:
static EHlslShaderFrequency ParseFrequency(TArray<FString>& InOutSwitches);
static EHlslCompileTarget ParseTarget(TArray<FString>& InOutSwitches, EBackend& OutBackEnd);
};
void PrintUsage();
}
DECLARE_LOG_CATEGORY_EXTERN(LogCrossCompilerTool, Log, All);