Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Attributes | Friends

QGLContext Class Reference

Search for all occurrences

Detailed Description

Definition at line 298 of file qgl.h.

#include <qgl.h>

List of all members.

Public Types

enum   BindOption {
  NoBindOption = 0x0000, InvertedYBindOption = 0x0001, MipmapBindOption = 0x0002, PremultipliedAlphaBindOption = 0x0004,
  LinearFilteringBindOption = 0x0008, MemoryManagedBindOption = 0x0010, CanFlipNativePixmapBindOption = 0x0020, DefaultBindOption,
  InternalBindOption
}

Public Member Functions

  QGLContext (const QGLFormat &format, QPaintDevice *device)
  QGLContext (const QGLFormat &format)
virtual  ~QGLContext ()
virtual bool  create (const QGLContext *shareContext=0)
bool  isValid () const
bool  isSharing () const
void  reset ()
QGLFormat  format () const
QGLFormat  requestedFormat () const
void  setFormat (const QGLFormat &format)
virtual void  makeCurrent ()
virtual void  doneCurrent ()
virtual void  swapBuffers () const
GLuint  bindTexture (const QImage &image, GLenum target, GLint format, BindOptions options)
GLuint  bindTexture (const QPixmap &pixmap, GLenum target, GLint format, BindOptions options)
GLuint  bindTexture (const QImage &image, GLenum target=GL_TEXTURE_2D, GLint format=GL_RGBA)
GLuint  bindTexture (const QPixmap &pixmap, GLenum target=GL_TEXTURE_2D, GLint format=GL_RGBA)
GLuint  bindTexture (const QString &fileName)
void  deleteTexture (GLuint tx_id)
void  drawTexture (const QRectF &target, GLuint textureId, GLenum textureTarget=GL_TEXTURE_2D)
void  drawTexture (const QPointF &point, GLuint textureId, GLenum textureTarget=GL_TEXTURE_2D)
void *  getProcAddress (const QString &proc) const
QPaintDevice device () const
QColor  overlayTransparentColor () const

Static Public Member Functions

static bool  areSharing (const QGLContext *context1, const QGLContext *context2)
static void  setTextureCacheLimit (int size)
static int  textureCacheLimit ()
static const QGLContext currentContext ()

Protected Member Functions

virtual bool  chooseContext (const QGLContext *shareContext=0)
bool  deviceIsPixmap () const
bool  windowCreated () const
void  setWindowCreated (bool on)
bool  initialized () const
void  setInitialized (bool on)
void  generateFontDisplayLists (const QFont &fnt, int listBase)
uint  colorIndex (const QColor &c) const
void  setValid (bool valid)
void  setDevice (QPaintDevice *pDev)

Static Protected Attributes

static QGLContext currentCtx

Friends

class  QGLPixelBuffer
class  QGLPixelBufferPrivate
class  QGLWidget
class  QGLWidgetPrivate
class  QGLGlyphCache
class  QOpenGLPaintEngine
class  QOpenGLPaintEnginePrivate
class  QGL2PaintEngineEx
class  QGL2PaintEngineExPrivate
class  QGLEngineShaderManager
class  QGLWindowSurface
class  QGLPixmapData
class  QGLPixmapFilterBase
class  QGLTextureGlyphCache
class  QGLContextGroup
class  QGLSharedResourceGuard
class  QGLPixmapBlurFilter
class  QGLExtensions
class  QGLFramebufferObject
class  QGLFramebufferObjectPrivate
class  QGLFBOGLPaintDevice
class  QGLPaintDevice
class  QGLWidgetGLPaintDevice
class  QX11GLPixmapData
class  QX11GLSharedContexts
QGLFormat::OpenGLVersionFlags  QGLFormat::openGLVersionFlags ()

Member Enumeration Documentation

enum BindOption
Enumerator:
NoBindOption 
InvertedYBindOption 
MipmapBindOption 
PremultipliedAlphaBindOption 
LinearFilteringBindOption 
MemoryManagedBindOption 
CanFlipNativePixmapBindOption 
DefaultBindOption 
InternalBindOption 

Definition at line 323 of file qgl.h.


Constructor & Destructor Documentation

QGLContext ( const QGLFormat format,
QPaintDevice device 
)
QGLContext ( const QGLFormat format )
virtual ~QGLContext ( ) [virtual]

Member Function Documentation

virtual bool create ( const QGLContext shareContext = 0 ) [virtual]
bool isValid ( ) const
bool isSharing ( ) const
void reset ( )
static bool areSharing ( const QGLContext context1,
const QGLContext context2 
) [static]
QGLFormat format ( ) const
QGLFormat requestedFormat ( ) const
void setFormat ( const QGLFormat format )
virtual void makeCurrent ( ) [virtual]
virtual void doneCurrent ( ) [virtual]
virtual void swapBuffers ( ) const [virtual]
GLuint bindTexture ( const QImage image,
GLenum  target,
GLint  format,
BindOptions  options 
)
GLuint bindTexture ( const QPixmap pixmap,
GLenum  target,
GLint  format,
BindOptions  options 
)
GLuint bindTexture ( const QImage image,
GLenum  target = GL_TEXTURE_2D,
GLint  format = GL_RGBA 
)
GLuint bindTexture ( const QPixmap pixmap,
GLenum  target = GL_TEXTURE_2D,
GLint  format = GL_RGBA 
)
GLuint bindTexture ( const QString fileName )
void deleteTexture ( GLuint  tx_id )
void drawTexture ( const QRectF target,
GLuint  textureId,
GLenum  textureTarget = GL_TEXTURE_2D 
)
void drawTexture ( const QPointF point,
GLuint  textureId,
GLenum  textureTarget = GL_TEXTURE_2D 
)
static void setTextureCacheLimit ( int  size ) [static]
static int textureCacheLimit ( ) [static]
void* getProcAddress ( const QString proc ) const
QPaintDevice* device ( ) const
QColor overlayTransparentColor ( ) const
static const QGLContext* currentContext ( ) [static]
virtual bool chooseContext ( const QGLContext shareContext = 0 ) [protected, virtual]
bool deviceIsPixmap ( ) const [protected]
bool windowCreated ( ) const [protected]
void setWindowCreated ( bool  on ) [protected]
bool initialized ( ) const [protected]
void setInitialized ( bool  on ) [protected]
void generateFontDisplayLists ( const QFont fnt,
int  listBase 
) [protected]
uint colorIndex ( const QColor c ) const [protected]
void setValid ( bool  valid ) [protected]
void setDevice ( QPaintDevice pDev ) [protected]

Friends And Related Function Documentation

friend class QGLPixelBuffer [friend]

Definition at line 413 of file qgl.h.

friend class QGLPixelBufferPrivate [friend]

Definition at line 414 of file qgl.h.

friend class QGLWidget [friend]

Definition at line 415 of file qgl.h.

friend class QGLWidgetPrivate [friend]

Definition at line 416 of file qgl.h.

friend class QGLGlyphCache [friend]

Definition at line 417 of file qgl.h.

friend class QOpenGLPaintEngine [friend]

Definition at line 418 of file qgl.h.

friend class QOpenGLPaintEnginePrivate [friend]

Definition at line 419 of file qgl.h.

friend class QGL2PaintEngineEx [friend]

Definition at line 420 of file qgl.h.

friend class QGL2PaintEngineExPrivate [friend]

Definition at line 421 of file qgl.h.

friend class QGLEngineShaderManager [friend]

Definition at line 422 of file qgl.h.

friend class QGLWindowSurface [friend]

Definition at line 423 of file qgl.h.

friend class QGLPixmapData [friend]

Definition at line 424 of file qgl.h.

friend class QGLPixmapFilterBase [friend]

Definition at line 425 of file qgl.h.

friend class QGLTextureGlyphCache [friend]

Definition at line 426 of file qgl.h.

friend class QGLContextGroup [friend]

Definition at line 427 of file qgl.h.

friend class QGLSharedResourceGuard [friend]

Definition at line 428 of file qgl.h.

friend class QGLPixmapBlurFilter [friend]

Definition at line 429 of file qgl.h.

friend class QGLExtensions [friend]

Definition at line 430 of file qgl.h.

friend class QGLFramebufferObject [friend]

Definition at line 439 of file qgl.h.

friend class QGLFramebufferObjectPrivate [friend]

Definition at line 440 of file qgl.h.

friend class QGLFBOGLPaintDevice [friend]

Definition at line 441 of file qgl.h.

friend class QGLPaintDevice [friend]

Definition at line 442 of file qgl.h.

friend class QGLWidgetGLPaintDevice [friend]

Definition at line 443 of file qgl.h.

friend class QX11GLPixmapData [friend]

Definition at line 444 of file qgl.h.

friend class QX11GLSharedContexts [friend]

Definition at line 445 of file qgl.h.

QGLFormat::OpenGLVersionFlags QGLFormat::openGLVersionFlags ( ) [friend]

Member Data Documentation

QGLContext* currentCtx [static, protected]

Definition at line 408 of file qgl.h.


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

QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext
QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext QGLContext