X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frender%2Frendertarget.h;h=f13d23d9683a12b2828272125a610570b52c28ca;hp=6577cdcfb5dfa78ceb69b7842beb08ab9de3dbc8;hb=cd5f37b066352119cf92d53d0001af7ff99be437;hpb=dbc91b65728ab9c0e574bb1127cfe4d2da55de7f diff --git a/source/render/rendertarget.h b/source/render/rendertarget.h index 6577cdcf..f13d23d9 100644 --- a/source/render/rendertarget.h +++ b/source/render/rendertarget.h @@ -2,11 +2,13 @@ #define RENDERTARGET_H_ #include "framebuffer.h" -#include "texture2d.h" namespace Msp { namespace GL { +class Texture; +class Texture2D; + enum RenderOutput { RENDER_COLOR = 0|3, @@ -49,17 +51,11 @@ PixelFormat get_output_pixelformat(unsigned char); class RenderTarget { private: - union TargetBuffer - { - Texture2D *texture; - Renderbuffer *buffer; - }; - unsigned width; unsigned height; unsigned samples; RenderTargetFormat format; - std::vector buffers; + std::vector textures; Framebuffer fbo; public: @@ -79,7 +75,6 @@ public: Framebuffer &get_framebuffer() { return fbo; } const Texture2D &get_target_texture(unsigned) const; const Texture2D &get_target_texture(RenderOutput) const; - void blit_from(const RenderTarget &); void set_debug_name(const std::string &); };