QGLContext Class Reference

#include <qgl.h>

Class Description

Definition at line 310 of file qgl.h.

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)
 
voidgetProcAddress (const QString &proc) const
 
QPaintDevicedevice () 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 QGLContextcurrentContext ()
 

Protected Member Functions

virtual bool chooseContext (const QGLContext *shareContext=0)
 
virtual voidtryVisual (const QGLFormat &f, int bufDepth=1)
 
virtual voidchooseVisual ()
 
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 QGLContextcurrentCtx
 

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
 
struct QGLGlyphTexture
 
class QGLContextGroup
 
class QGLSharedResourceGuard
 
class QGLPixmapBlurFilter
 
class QGLExtensions
 
class QGLTexture
 
class QGLFramebufferObject
 
class QGLFramebufferObjectPrivate
 
class QGLFBOGLPaintDevice
 
class QGLPaintDevice
 
class QGLWidgetGLPaintDevice
 
class QX11GLPixmapData
 
class QX11GLSharedContexts
 
class QGLContextResourceBase
 
QGLFormat::OpenGLVersionFlags QGLFormat::openGLVersionFlags ()
 

Member Enumeration Documentation

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

Definition at line 335 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)
protectedvirtual
virtual void* tryVisual ( const QGLFormat f,
int  bufDepth = 1 
)
protectedvirtual
virtual void* chooseVisual ( )
protectedvirtual
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 432 of file qgl.h.

friend class QGLPixelBufferPrivate
friend

Definition at line 433 of file qgl.h.

friend class QGLWidget
friend

Definition at line 434 of file qgl.h.

friend class QGLWidgetPrivate
friend

Definition at line 435 of file qgl.h.

friend class QGLGlyphCache
friend

Definition at line 436 of file qgl.h.

friend class QOpenGLPaintEngine
friend

Definition at line 437 of file qgl.h.

friend class QOpenGLPaintEnginePrivate
friend

Definition at line 438 of file qgl.h.

friend class QGL2PaintEngineEx
friend

Definition at line 439 of file qgl.h.

friend class QGL2PaintEngineExPrivate
friend

Definition at line 440 of file qgl.h.

friend class QGLEngineShaderManager
friend

Definition at line 441 of file qgl.h.

friend class QGLWindowSurface
friend

Definition at line 442 of file qgl.h.

friend class QGLPixmapData
friend

Definition at line 443 of file qgl.h.

friend class QGLPixmapFilterBase
friend

Definition at line 444 of file qgl.h.

friend class QGLTextureGlyphCache
friend

Definition at line 445 of file qgl.h.

friend struct QGLGlyphTexture
friend

Definition at line 446 of file qgl.h.

friend class QGLContextGroup
friend

Definition at line 447 of file qgl.h.

friend class QGLSharedResourceGuard
friend

Definition at line 448 of file qgl.h.

friend class QGLPixmapBlurFilter
friend

Definition at line 449 of file qgl.h.

friend class QGLExtensions
friend

Definition at line 450 of file qgl.h.

friend class QGLTexture
friend

Definition at line 451 of file qgl.h.

friend class QGLFramebufferObject
friend

Definition at line 460 of file qgl.h.

friend class QGLFramebufferObjectPrivate
friend

Definition at line 461 of file qgl.h.

friend class QGLFBOGLPaintDevice
friend

Definition at line 462 of file qgl.h.

friend class QGLPaintDevice
friend

Definition at line 463 of file qgl.h.

friend class QGLWidgetGLPaintDevice
friend

Definition at line 464 of file qgl.h.

friend class QX11GLPixmapData
friend

Definition at line 465 of file qgl.h.

friend class QX11GLSharedContexts
friend

Definition at line 466 of file qgl.h.

friend class QGLContextResourceBase
friend

Definition at line 467 of file qgl.h.

QGLFormat::OpenGLVersionFlags QGLFormat::openGLVersionFlags ( )
friend

Member Data Documentation

QGLContext* currentCtx
staticprotected

Definition at line 423 of file qgl.h.


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