]> git.tdb.fi Git - libs/gl.git/blobdiff - source/framebuffer.h
Make extensions compatible with OpenGL ES
[libs/gl.git] / source / framebuffer.h
index 2e29dbc3f440c7f1b9f1646e7dd611d39e977dc4..5a9993dae202421f1c6434ebe5bb4bd006c5569f 100644 (file)
@@ -6,6 +6,8 @@
 #include "gl.h"
 #include "texturecube.h"
 #include <msp/gl/extensions/ext_framebuffer_object.h>
+#include <msp/gl/extensions/msp_stereo_rendering.h>
+#include <msp/gl/extensions/nv_fbo_color_attachments.h>
 
 namespace Msp {
 namespace GL {
@@ -13,6 +15,7 @@ namespace GL {
 class Renderbuffer;
 class Texture;
 class Texture2D;
+class Texture3D;
 
 enum FramebufferAttachment
 {
@@ -89,11 +92,11 @@ private:
                        Texture *tex;
                };
                unsigned level;
-               GLenum cube_face;
+               unsigned layer;
 
                Attachment(FramebufferAttachment);
                void set(Renderbuffer &);
-               void set(Texture &, GLenum, unsigned);
+               void set(Texture &, unsigned, unsigned);
                void clear();
        };
 
@@ -129,6 +132,7 @@ private:
 public:
        void attach(FramebufferAttachment attch, Renderbuffer &rbuf);
        void attach(FramebufferAttachment attch, Texture2D &tex, unsigned level = 0);
+       void attach(FramebufferAttachment attch, Texture3D &tex, unsigned layer, unsigned level = 0);
        void attach(FramebufferAttachment attch, TextureCube &tex, TextureCubeFace face, unsigned level = 0);
        void detach(FramebufferAttachment attch);