forked from carbonengine/trinity
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEffectCompilerDX12.cpp
More file actions
32 lines (27 loc) · 825 Bytes
/
Copy pathEffectCompilerDX12.cpp
File metadata and controls
32 lines (27 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Copyright © 2023 CCP ehf.
#include "stdafx.h"
#if _WIN32
#include "EffectCompilerDX12.h"
#include "Macro.h"
#include "Platforms.h"
#include "CompileMessageQueue.h"
extern CompileMessageQueue g_messages;
bool EffectCompilerDX12::Create()
{
ZoneScoped;
return m_compiler.Create();
}
bool EffectCompilerDX12::CompileEffect( const char* source, size_t sourceLength, const std::vector<Macro>& defines, EffectData& result, IWorkQueue* workQueue )
{
std::vector<Macro> newDefines = defines;
if( auto define = FindMacro( newDefines, "PLATFORM" ) )
{
define->value = GetPlatformIdString( PLATFORM_DX12 );
}
else
{
newDefines.push_back( { "PLATFORM", GetPlatformIdString( PLATFORM_DX12 ) } );
}
return m_compiler.CompileEffect( source, sourceLength, defines, result, { "5_1", true, true }, workQueue );
}
#endif