Files
XCEngine/engine/Runtime/Resources/Shader/Internal/ShaderFileUtils.h

23 lines
666 B
C++

#pragma once
#include <XCEngine/Core/Containers/Array.h>
#include <XCEngine/Core/Containers/String.h>
#include <XCEngine/Core/Types.h>
#include "../Shader.h"
#include <string>
namespace XCEngine {
namespace Resources {
std::string ToStdStringFromBytes(const Containers::Array<Core::uint8>& data);
Containers::Array<Core::uint8> ReadShaderFileData(const Containers::String& path);
bool ReadShaderTextFile(const Containers::String& path, Containers::String& outText);
Containers::String GetShaderPathExtension(const Containers::String& path);
ShaderType DetectShaderTypeFromPath(const Containers::String& path);
} // namespace Resources
} // namespace XCEngine