// Copyright (c) 2012-2023 Wojciech Figat. All rights reserved. #pragma once #if USE_EDITOR #include "Engine/Graphics/Materials/MaterialParams.h" #include "Engine/Utilities/TextWriter.h" #include "Engine/Animations/Curve.h" namespace ShaderGraphUtilities { void GenerateShaderConstantBuffer(TextWriterUnicode& writer, Array& parameters); const Char* GenerateShaderResources(TextWriterUnicode& writer, Array& parameters, int32 startRegister); const Char* GenerateSamplers(TextWriterUnicode& writer, Array& parameters, int32 startRegister); template void SampleCurve(TextWriterUnicode& writer, const BezierCurve& curve, const String& time, const String& value); } #endif