Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Example how to use
- int main()
- {
- //Window init, API init
- std::unique_ptr<Shader> shader = nullptr;
- switch(api) // it is a value specified wherever you want
- {
- case API::OPENGL: shader = std::make_unique<GLShader>(); break;
- case API::VULCAN: Log("Vulcan Shader unsupported right now!\n); break;
- case API::DIRECTX: Log("DirectX Shader unsupported right now!\n);break;
- }
- void* shaders[] = {
- shader->CreateShader("vertex.shader", Shader::Type::VERTEX),
- shader->CreateShader("fragment.shader", Shader::Type::FRAGMENT),
- }; shader->CreateAndUseProgram(shaders, 2);
- int time = getTicks();
- shader->Uniform1i("time", time);
- //the rest of app, main loop, etc.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement