Files
UnrealEngineUWP/Engine/Source/Developer/ShaderCompilerCommon/Public/CrossCompiler.h
Rolando Caloca 941da65c63 hlslcc - Move hlslcc interface out of each shader format and into ShaderCompilerCommon module
- Delete hlslcc exe files (not needed anymore)

[CL 2312870 by Rolando Caloca in Main branch]
2014-09-29 10:10:28 -04:00

28 lines
903 B
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Core.h"
#include "../../RHI/Public/RHIDefinitions.h"
// Cross compiler support/common functionality
extern SHADERCOMPILERCOMMON_API FString CreateCrossCompilerBatchFileContents(
const FString& ShaderFile,
const FString& OutputFile,
const FString& FrequencySwitch,
const FString& EntryPoint,
const FString& VersionSwitch,
const FString& ExtraArguments = TEXT(""));
extern SHADERCOMPILERCOMMON_API int32 HlslCrossCompile(
const FString& InSourceFilename,
const FString& InShaderSource,
const FString& InEntryPoint,
EShaderFrequency InShaderFrequency,
class FCodeBackend* InShaderBackEnd,
struct ILanguageSpec* InLanguageSpec,
unsigned int InFlags,
int32/*EHlslCompileTarget*/ InCompileTarget,
FString& OutShaderSource,
char** OutErrorLog);