#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); bool ResolveShaderUsePassPath( const Containers::String& currentShaderPath, const Containers::String& currentShaderName, const Containers::String& targetShaderName, Containers::String& outResolvedPath); } // namespace Resources } // namespace XCEngine