Support compute shader in gfx::program

This commit is contained in:
Nikita Lisitsa 2022-04-22 10:21:14 +03:00
parent 49607f5896
commit fc514577a1
2 changed files with 6 additions and 0 deletions

View file

@ -17,6 +17,7 @@ namespace psemek::gfx
struct program
{
program(std::string_view compute_source);
program(std::string_view vertex_source, std::string_view fragment_source);
program(std::string_view vertex_source, std::string_view geometry_source, std::string_view fragment_source);

View file

@ -312,6 +312,11 @@ namespace psemek::gfx
return program;
}
program::program(std::string_view compute_source)
{
program_ = create_program({{gl::COMPUTE_SHADER, compute_source}});
}
program::program(std::string_view vertex_source, std::string_view fragment_source)
{
program_ = create_program({{gl::VERTEX_SHADER, vertex_source}, {gl::FRAGMENT_SHADER, fragment_source}});