summaryrefslogtreecommitdiff
path: root/src/render/Framebuffer.hpp
blob: 3d15069d1f012ffb2ce4d61f5fddb0223a116867 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#pragma once

#include "../defines.hpp"
#include "Texture.hpp"

class CFramebuffer {
public:

    bool alloc(int w, int h);
    void bind();
    void release();
    void reset();

    Vector2D        m_Position;
    Vector2D        m_Size;
    float           m_fScale = 1;

    CTexture        m_cTex;
    GLuint          m_iFb = -1;

    CTexture*       m_pStencilTex = nullptr;

    wl_output_transform m_tTransform; // for saving state
};