CG-Project2
Loading...
Searching...
No Matches
RenderBuffer.hpp
1#pragma once
2
3#include "Buffer.hpp"
4
5#include "../Core/Structs.hpp"
6
7namespace ogl {
8class RenderBuffer : public Buffer {
9 public:
10 void rescaleRenderBuffer(const unsigned int &width, const unsigned int &height);
11
12 inline unsigned int getAttachmentType() const { return this->m_config.attachment; }
13
14 virtual void onAttach() override;
15 virtual void onDetach() override;
16
17 virtual void bind() const override;
18 virtual void unbind() const override;
19
20 RenderBuffer() = default;
21 RenderBuffer(const RBConfig &config) : m_config(config) {}
22 ~RenderBuffer() override;
23
24 private:
25 RBConfig m_config{};
26};
27} // namespace ogl
Data structure to create an ogl::RenderBuffer using these parameters.
Definition Structs.hpp:38