29 lines
712 B
C++
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");
|
|
}
|
|
}
|