Support compute shader in gfx::program
This commit is contained in:
parent
49607f5896
commit
fc514577a1
2 changed files with 6 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ namespace psemek::gfx
|
||||||
|
|
||||||
struct program
|
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 fragment_source);
|
||||||
program(std::string_view vertex_source, std::string_view geometry_source, std::string_view fragment_source);
|
program(std::string_view vertex_source, std::string_view geometry_source, std::string_view fragment_source);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -312,6 +312,11 @@ namespace psemek::gfx
|
||||||
return program;
|
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::program(std::string_view vertex_source, std::string_view fragment_source)
|
||||||
{
|
{
|
||||||
program_ = create_program({{gl::VERTEX_SHADER, vertex_source}, {gl::FRAGMENT_SHADER, fragment_source}});
|
program_ = create_program({{gl::VERTEX_SHADER, vertex_source}, {gl::FRAGMENT_SHADER, fragment_source}});
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue