diff --git a/include/osg/FrameBufferObject b/include/osg/FrameBufferObject index fbbd27d61..8edc1605d 100644 --- a/include/osg/FrameBufferObject +++ b/include/osg/FrameBufferObject @@ -350,8 +350,12 @@ namespace osg void attach(State &state, GLenum target, GLenum attachment_point, const FBOExtensions* ext) const; int compare(const FrameBufferAttachment &fa) const; - RenderBuffer* getRenderBuffer() const; - Texture* getTexture() const; + RenderBuffer* getRenderBuffer(); + const RenderBuffer* getRenderBuffer() const; + + Texture* getTexture(); + const Texture* getTexture() const; + int getCubeMapFace() const; int getTextureLevel() const; int getTexture3DZOffset() const; diff --git a/src/osg/FrameBufferObject.cpp b/src/osg/FrameBufferObject.cpp index b491f76fa..f7038ec71 100644 --- a/src/osg/FrameBufferObject.cpp +++ b/src/osg/FrameBufferObject.cpp @@ -575,12 +575,22 @@ int FrameBufferAttachment::compare(const FrameBufferAttachment &fa) const return 0; } -RenderBuffer* FrameBufferAttachment::getRenderBuffer() const +RenderBuffer* FrameBufferAttachment::getRenderBuffer() { return _ximpl->renderbufferTarget.get(); } -Texture* FrameBufferAttachment::getTexture() const +Texture* FrameBufferAttachment::getTexture() +{ + return _ximpl->textureTarget.get(); +} + +const RenderBuffer* FrameBufferAttachment::getRenderBuffer() const +{ + return _ximpl->renderbufferTarget.get(); +} + +const Texture* FrameBufferAttachment::getTexture() const { return _ximpl->textureTarget.get(); }