Merge branch 'Muzz-Triplanar-Features' into 1.10
This commit is contained in:
21
Source/Engine/Visject/ShaderStringBuilder.h
Normal file
21
Source/Engine/Visject/ShaderStringBuilder.h
Normal file
@@ -0,0 +1,21 @@
|
||||
// Copyright (c) 2012-2024 Wojciech Figat. All rights reserved.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "Engine/Core/Types/Pair.h"
|
||||
#include "Engine/Core/Types/String.h"
|
||||
#include "Engine/Core/Types/StringView.h"
|
||||
#include "Engine/Core/Collections/Array.h"
|
||||
|
||||
// Helper utility for shader source code formatting.
|
||||
class ShaderStringBuilder
|
||||
{
|
||||
private:
|
||||
String _code;
|
||||
Array<Pair<String, String>> _replacements;
|
||||
|
||||
public:
|
||||
ShaderStringBuilder& Code(const Char* shaderCode);
|
||||
ShaderStringBuilder& Replace(const String& key, const String& value);
|
||||
String Build() const;
|
||||
};
|
||||
Reference in New Issue
Block a user