zengine-old/engine/src/engine/render/asset/shader.cpp
2024-06-15 18:02:23 +08:00

29 lines
712 B
C++

#include "shader.h"
#include "asset/file_manager.h"
#include "../renderapi.h"
namespace engineapi {
Shader::Shader(string_view name, uint32_t flags)
:Asset(name, flags)
{
BeginLoad();
}
Shader::~Shader()
{
}
void Shader::BeginLoad()
{
json data = FileManager::LoadJsonFile(PackagePath::AbsolutePath(mName) + ".json");
RenderAPI::GetSingletonPtr()->LoadShader(this);
//ShaderProperty
//mInfo.vertProperties.baseProperties.push_back
}
vector<char> Shader::GetVertData()
{
return FileManager::LoadBinaryFile(PackagePath::AbsolutePath(mName) + ".vert.spv");
}
vector<char> Shader::GetFragData()
{
return FileManager::LoadBinaryFile(PackagePath::AbsolutePath(mName) + ".frag.spv");
}
}