Visualization Library v1.0.3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes

vl::CopyTexSubImage Class Reference

Wrapper class of the OpenGL function glCopyTexSubImage. More...

#include <CopyTexSubImage.hpp>

Inheritance diagram for vl::CopyTexSubImage:
vl::RenderEventCallback vl::Object vl::CopyTexSubImage1D vl::CopyTexSubImage2D vl::CopyTexSubImage3D

List of all members.

Public Member Functions

 CopyTexSubImage ()
EReadDrawBuffer readBuffer () const
 The source buffer used when copying color buffers, ignored when using depth textures.
void setReadBuffer (EReadDrawBuffer render_buffer)
 The source buffer used when copying color buffers, ignored when using depth textures.
virtual bool onRenderingStarted (const RenderingAbstract *)
 Reimplement to react to this event.
virtual bool onRenderingFinished (const RenderingAbstract *)
 Reimplement to react to this event.
virtual bool onRendererStarted (const RendererAbstract *)
 Reimplement to react to this event.
virtual bool onRendererFinished (const RendererAbstract *)
 Reimplement to react to this event.
virtual void copyPixels ()=0
 Copies the pixels from the specified read buffer to the specified texture.

Protected Attributes

EReadDrawBuffer mReadBuffer

Detailed Description

Wrapper class of the OpenGL function glCopyTexSubImage.

Is the base class of CopyTexSubImage1D, CopyTexSubImage2D, CopyTexSubImage3D. Copies a rectangular pixels area from the specified read buffer to the specified portion of the texture. Can be bound to a Rendering as a RenderEventCallback in order to automatically copy the result of a rendering into a texture, see Rendering.

Note:
This class supports Frame-Buffer-Objects, 3D textures, cubemaps.
See also:
FramebufferObject, FBOAbstractAttachment, Rendering, RenderEventCallback, CopyTexSubImage1D, CopyTexSubImage2D, CopyTexSubImage3D

Definition at line 56 of file CopyTexSubImage.hpp.


Constructor & Destructor Documentation

vl::CopyTexSubImage::CopyTexSubImage (  ) [inline]

Definition at line 61 of file CopyTexSubImage.hpp.

References VL_DEBUG_SET_OBJECT_NAME.


Member Function Documentation

EReadDrawBuffer vl::CopyTexSubImage::readBuffer (  ) const [inline]

The source buffer used when copying color buffers, ignored when using depth textures.

Definition at line 67 of file CopyTexSubImage.hpp.

References mReadBuffer.

Referenced by vl::CopyTexSubImage3D::copyPixels(), vl::CopyTexSubImage2D::copyPixels(), and vl::CopyTexSubImage1D::copyPixels().

void vl::CopyTexSubImage::setReadBuffer ( EReadDrawBuffer  render_buffer ) [inline]

The source buffer used when copying color buffers, ignored when using depth textures.

Definition at line 70 of file CopyTexSubImage.hpp.

References mReadBuffer.

Referenced by vl::CopyTexSubImage1D::CopyTexSubImage1D(), vl::CopyTexSubImage2D::CopyTexSubImage2D(), and vl::CopyTexSubImage3D::CopyTexSubImage3D().

virtual bool vl::CopyTexSubImage::onRenderingStarted ( const RenderingAbstract  ) [inline, virtual]

Reimplement to react to this event.

Returns:
true if the callback reacted to the given event.

Implements vl::RenderEventCallback.

Definition at line 72 of file CopyTexSubImage.hpp.

References copyPixels().

virtual bool vl::CopyTexSubImage::onRenderingFinished ( const RenderingAbstract  ) [inline, virtual]

Reimplement to react to this event.

Returns:
true if the callback reacted to the given event.

Implements vl::RenderEventCallback.

Definition at line 78 of file CopyTexSubImage.hpp.

References copyPixels().

virtual bool vl::CopyTexSubImage::onRendererStarted ( const RendererAbstract  ) [inline, virtual]

Reimplement to react to this event.

Returns:
true if the callback reacted to the given event.

Implements vl::RenderEventCallback.

Definition at line 84 of file CopyTexSubImage.hpp.

References copyPixels().

virtual bool vl::CopyTexSubImage::onRendererFinished ( const RendererAbstract  ) [inline, virtual]

Reimplement to react to this event.

Returns:
true if the callback reacted to the given event.

Implements vl::RenderEventCallback.

Definition at line 90 of file CopyTexSubImage.hpp.

References copyPixels().

virtual void vl::CopyTexSubImage::copyPixels (  ) [pure virtual]

Copies the pixels from the specified read buffer to the specified texture.

Implemented in vl::CopyTexSubImage1D, vl::CopyTexSubImage2D, and vl::CopyTexSubImage3D.

Referenced by onRendererFinished(), onRendererStarted(), onRenderingFinished(), and onRenderingStarted().


Member Data Documentation

Definition at line 102 of file CopyTexSubImage.hpp.

Referenced by readBuffer(), and setReadBuffer().


The documentation for this class was generated from the following file:

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:09.
Permission is granted to use this page to write and publish articles regarding Visualization Library.