summaryrefslogtreecommitdiff
path: root/src/render/Framebuffer.hpp
blob: 6af59ca228aaf2b9540d1028592e42b70dce0d05 (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
25
26
#pragma once

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

class CFramebuffer {
public:

    ~CFramebuffer();

    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
};