Logo
Framebuffer.h
1#pragma once
2#include "gfx/Framebuffer.h"
3#include "Texture.h"
4
5namespace XXSharpKmyGfx
6{
7 private ref class Framebuffer
8 {
9 public:
10 Framebuffer(kmyGfx::Framebuffer* fb);
11 ~Framebuffer();
12 kmyGfx::Framebuffer* _obj = nullptr;
13
14 Texture^ getTexture(int index);
15
16 static Framebuffer^ getTemporaryFramebuffer(TEXTUREFFORMAT colorFmt, TEXTUREFFORMAT depthFmt, int width, int height);
17 static void releaseTemporaryFramebuffer(Framebuffer^ fb);
18
19 void readPixelsRGBAU8(int target, int x, int y, int w, int h, array<unsigned int> ^buffer);
20 void readPixelsRGBAF32(int target, int x, int y, int w, int h, array<float> ^buffer);
21 void readPixelsDepthF32(int x, int y, int w, int h, array<float> ^buffer);
22 void readPixelsRU16(int target, int x, int y, int w, int h, array<unsigned short> ^buffer);
23 };
24
25}