1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:18:11 +00:00
serenity/Userland/Libraries/LibGL/Shaders/Shader.cpp
2022-12-17 22:39:09 -07:00

30 lines
577 B
C++

/*
* Copyright (c) 2022, Stephan Unverwerth <s.unverwerth@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <AK/String.h>
#include <LibGL/Shaders/Shader.h>
namespace GL {
NonnullRefPtr<Shader> Shader::create(GLenum shader_type)
{
return adopt_ref(*new Shader(shader_type));
}
ErrorOr<void> Shader::add_source(StringView source_code)
{
auto source_code_content = TRY(String::from_utf8(source_code));
TRY(m_sources.try_append(move(source_code_content)));
return {};
}
ErrorOr<void> Shader::compile()
{
TODO();
return {};
}
}