Logo
Framebuffer.h
1#pragma once
2#include "gfx/Framebuffer.h"
3#include "Texture.h"
4
5namespace SharpKmyGfx
6{
7 public ref class Framebuffer
8 {
9 public:
10 Framebuffer(kmyGfx::Framebuffer* fb);
12 kmyGfx::Framebuffer* _obj = nullptr;
13
14 Texture^ getTexture(int index);
15
16 static Framebuffer^ getTemporaryFramebuffer(TEXTUREFFORMAT colorFmt, TEXTUREFFORMAT depthFmt, int width, int height);
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}
Definition: Framebuffer.h:8
static void releaseTemporaryFramebuffer(Framebuffer^ fb)
Definition: Framebuffer.cpp:44
void readPixelsDepthF32(int x, int y, int w, int h, array< float > ^buffer)
Definition: Framebuffer.cpp:67
void readPixelsRU16(int target, int x, int y, int w, int h, array< unsigned short > ^buffer)
Definition: Framebuffer.cpp:75
kmyGfx::Framebuffer * _obj
Definition: Framebuffer.h:12
Texture getTexture(int index)
Definition: Framebuffer.cpp:18
void readPixelsRGBAF32(int target, int x, int y, int w, int h, array< float > ^buffer)
Definition: Framebuffer.cpp:59
Framebuffer(kmyGfx::Framebuffer *fb)
Definition: Framebuffer.cpp:6
void readPixelsRGBAU8(int target, int x, int y, int w, int h, array< unsigned int > ^buffer)
Definition: Framebuffer.cpp:51
static Framebuffer getTemporaryFramebuffer(TEXTUREFFORMAT colorFmt, TEXTUREFFORMAT depthFmt, int width, int height)
Definition: Framebuffer.cpp:29
~Framebuffer()
Definition: Framebuffer.cpp:12
Definition: Texture.h:12
Definition: Asset.h:4
TEXTUREFFORMAT
Definition: GfxTypes.h:156