From 78eeb30b155e5a08d614ba90a3c0d2a221536c1f Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Tue, 30 May 2023 19:42:05 -0500 Subject: [PATCH] [nostalgia/glutils] Add bind(FrameBuffer) function --- src/nostalgia/glutils/glutils.cpp | 9 ++++++++- src/nostalgia/glutils/glutils.hpp | 4 +++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/nostalgia/glutils/glutils.cpp b/src/nostalgia/glutils/glutils.cpp index 66dc29709..2aee3891d 100644 --- a/src/nostalgia/glutils/glutils.cpp +++ b/src/nostalgia/glutils/glutils.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2016 - 2022 Gary Talent (gary@drinkingtea.net). All rights reserved. + * Copyright 2016 - 2023 Gary Talent (gary@drinkingtea.net). All rights reserved. */ #include @@ -46,6 +46,13 @@ template struct GLObject; template struct GLObject; template struct GLObject; + +void bind(const FrameBuffer &fb) noexcept { + glBindFramebuffer(GL_FRAMEBUFFER, fb); + glViewport(0, 0, fb.width, fb.height); +} + + static ox::Result buildShader(GLuint shaderType, const GLchar *src, ox::CRStringView shaderName) noexcept { GLShader shader(glCreateShader(shaderType)); glShaderSource(shader, 1, &src, nullptr); diff --git a/src/nostalgia/glutils/glutils.hpp b/src/nostalgia/glutils/glutils.hpp index be57a4b4c..54115e824 100644 --- a/src/nostalgia/glutils/glutils.hpp +++ b/src/nostalgia/glutils/glutils.hpp @@ -1,5 +1,5 @@ /* - * Copyright 2016 - 2022 Gary Talent (gary@drinkingtea.net). All rights reserved. + * Copyright 2016 - 2023 Gary Talent (gary@drinkingtea.net). All rights reserved. */ #pragma once @@ -134,6 +134,8 @@ struct FrameBuffer { } }; +void bind(const FrameBuffer &fb) noexcept; + ox::Result buildShaderProgram(const GLchar *vert, const GLchar *frag, const GLchar *geo = nullptr) noexcept;