All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RE_OGLCopyPixelBuffer Class Reference

#include <RE_OGLBuffer.h>

+ Inheritance diagram for RE_OGLCopyPixelBuffer:

Public Member Functions

 RE_OGLCopyPixelBuffer (int xres=0, int yres=1)
virtual bool enable (RE_Render *r, unsigned int=0, bool bind_for_gpu_read=true)
- Public Member Functions inherited from RE_OGLBuffer
 RE_OGLBuffer (RE_BufferType type, int num_elements)
void setBufferType (RE_BufferType type)
void setAttributeName (const char *attrib)
bool setFormat (RE_GPUType type, int vectorsize)
void setNormalizedFormat (bool normalize=true)
bool setLength (int len)
void setInstanceStride (int nprim)
void setUsage (RE_BufferUsageHint hint)
void setPersistentBuffer (RE_PersistentBufferMode mode)
void setSubComponentIndex (int index)
void setLabel (RE_Render *, const char *)
bool setData (RE_Render *r, const void *data, int offset=0, int sublen=0)
bool replaceData (RE_Render *r, const void *subdata, int suboffset, int sublength)
bool getData (RE_Render *, void *data, int offset=0, int sublen=0) const
void orphan (RE_Render *r)
virtual bool disable (RE_Render *r)
bool rebindAttrib (RE_Render *r, int location, int stride=-1, RE_GPUType *type=NULL)
bool unbindAttrib (RE_Render *r)
bool bindBuffer (RE_Render *r, RE_BufferBinding point, int bind_index=0)
bool unbindBuffer (RE_Render *r, RE_BufferBinding point, int bind_index=0)
virtual void draw (RE_Render *r, RE_PrimType prim, unsigned int stride, int num_instanced, int vertices_per_patch)
virtual void drawRange (RE_Render *r, RE_PrimType prim, int start, int num, int num_instanced, int vertices_per_patch)
virtual void drawElements (RE_Render *r, RE_PrimType prim, RE_OGLBuffer *index_array, int offset, int num, int num_instanced, int vertices_per_patch)
voidmap (RE_Render *r, RE_BufferAccess access=RE_BUFFER_WRITE_ONLY)
voidmapRange (RE_Render *r, int offset, int length, RE_BufferAccess access=RE_BUFFER_WRITE_ONLY)
void unmap (RE_Render *r)
voidgetPersistentMap () const
int64 getSizeBytes () const
 Graphics memory usage estimate. More...
virtual int64 getMemoryUsage (bool inclusive) const
 Returns the amount of main memory owned by this RE_OGLBuffer. More...
RE_BufferType getBufferType () const
RE_GPUType getDataType () const
int getVectorSize () const
int getSubComponentIndex () const
int getLength () const
int getInstanceStride () const
const char * getAttributeName () const
bool isBound () const
bool isMapped () const
bool isEnabled () const
RE_BufferAccess getMapAccess () const
int getID () const
int getUniqueID () const
bool setEnabled (bool enabled)
void incref ()
void decref ()
int getRefCount () const
void setTBO (RE_OGLTexture *tbo)
RE_OGLTexturegetTBO () const
void markAsUsed ()
void markAsUnused ()
bool isUsed () const
int getUseCount () const
- Public Member Functions inherited from RE_CachedObjectBase
 RE_CachedObjectBase ()
virtual ~RE_CachedObjectBase ()
void setVersion (RE_CacheVersion v)
RE_CacheVersion getVersion () const
void setExtraData (RE_CachedExtraData *data)
const RE_CachedExtraDataHandlegetExtraData () const
void setCacheTag (RE_CacheTagHandle h)
void resetCacheTag ()
void setInCache (bool c)
bool isInCache () const

Additional Inherited Members

- Static Public Member Functions inherited from RE_OGLBuffer
static RE_OGLBuffernewBuffer (RE_BufferType type, int num_elements, const char *name=NULL)
static int getMaxVertexArraySize (RE_Render *r)
static int getMaxElementArraySize (RE_Render *r)
- Public Attributes inherited from RE_CachedObjectBase
RE_CacheVersion myVersion
RE_CacheTagHandle myCacheTagHandle
bool myCachedFlag
RE_CachedExtraDataHandle myExtraData
- Protected Member Functions inherited from RE_OGLBuffer
bool initialize (RE_Render *r, const void *data)
void resetBuffer ()
void drawArraysCommon (RE_Render *r, RE_PrimType prim, int start, int num, unsigned int stride, int num_instances, int vertices_per_patch)
bool bindAttribute (RE_Render *r, int location, RE_GPUType type, int stride, const void *data)
bool enableAttribArray (RE_Render *r, const char *name, RE_GPUType datatype, int vectorsize, unsigned int stride, const void *data)
void disableAttribArray (RE_Render *r, const char *name)
virtual ~RE_OGLBuffer ()
- Protected Attributes inherited from RE_OGLBuffer
UT_String myAttribName
RE_BufferType myBufferType
RE_GPUType myType
int myVectorSize
int mySubIndex
int myNormalized
int myLength
int myInstanceStride
int myLastStride
int myAttribLocation
RE_BufferUsageHint myUsage
RE_PersistentBufferMode myPersistentBufferMode
RE_BufferAccess myMappedAccess
bool myMappedFlag
bool myBoundFlag
bool myEnableFlag
GLenum myDataType
int myDataSize
GLuint myBufferID
GLenum myGLBufferType
int64 myRefCount
int myUseCount
int myUniqueID

Detailed Description

Definition at line 484 of file RE_OGLBuffer.h.

Constructor & Destructor Documentation

RE_OGLCopyPixelBuffer::RE_OGLCopyPixelBuffer ( int  xres = 0,
int  yres = 1 

Definition at line 487 of file RE_OGLBuffer.h.

Member Function Documentation

virtual bool RE_OGLCopyPixelBuffer::enable ( RE_Render r,
unsigned  int = 0,
bool  bind_for_gpu_read = true 

Reimplemented from RE_OGLBuffer.

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