gbuffer refactor

This commit is contained in:
Astazium 2026-06-01 12:19:33 +03:00
parent 0ffefddee1
commit 0104585e10
2 changed files with 87 additions and 165 deletions

View file

@ -25,22 +25,25 @@ public:
std::unique_ptr<ImageData> toImage() const;
private:
struct Buffer {
uint buffer;
const int internalformat;
const uint format;
const uint type;
const uint attachment;
};
uint width;
uint height;
uint fbo;
uint colorBuffer = 0;
uint positionsBuffer = 0;
uint normalsBuffer = 0;
uint emissionBuffer = 0;
uint depthBuffer = 0;
uint ssaoFbo = 0;
uint ssaoBuffer = 0;
Buffer colorBuffer;
Buffer positionsBuffer;
Buffer normalsBuffer;
Buffer emissionBuffer;
Buffer depthBuffer;
uint ssaoFbo;
Buffer ssaoBuffer;
void createColorBuffer();
void createPositionsBuffer();
void createNormalsBuffer();
void createEmissionBuffer();
void createDepthBuffer();
void createSSAOBuffer();
void createBuffer(Buffer& buffer);
};