#pragma once #include "../ShaderIR.h" #include #include #include namespace XCEngine { namespace Resources { Containers::String GetDefaultEntryPoint(ShaderLanguage language, ShaderType stage); Containers::String GetDefaultProfile( ShaderLanguage language, ShaderBackend backend, ShaderType stage); size_t CalculateShaderMemorySize(const Shader& shader); LoadResult BuildShaderFromIR( const Containers::String& path, const ShaderIR& shaderIR); LoadResult LoadLegacySingleStageShader( const Containers::String& path, const std::string& sourceText); } // namespace Resources } // namespace XCEngine