/** * Copyright (c) 2025 Dominic Masters * * This software is released under the MIT License. * https://opensource.org/licenses/MIT */ #pragma once #include "display/renderbase.h" /** * Initializes the render back buffer. May be either a framebuffer or a texture * depending on the render settings. */ errorret_t renderBackBufferInit(void); /** * Binds the render back buffer as the current render target. */ void renderBackBufferBind(void); /** * Unbinds the render back buffer, returning to the default render target. */ void renderBackBufferUnbind(void); /** * Draws the render back buffer to the screen, scaling it to fit the window. */ void renderBackBufferDraw(void); /** * Disposes of the render back buffer, freeing any resources it holds. * * @return An error state if an error occurred, otherwise OK. */ errorret_t renderBackBufferDispose(void);