class QOpenGLTexture#

The QOpenGLTexture class encapsulates an OpenGL texture object. More

Synopsis#

Methods#

Static functions#

Note

This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE

Detailed Description#

QOpenGLTexture makes it easy to work with OpenGL textures and the myriad features and targets that they offer depending upon the capabilities of your OpenGL implementation.

The typical usage pattern for QOpenGLTexture is

  • Instantiate the object specifying the texture target type

  • Set properties that affect the storage requirements e.g. storage format, dimensions

  • Allocate the server-side storage

  • Optionally upload pixel data

  • Optionally set any additional properties e.g. filtering and border options

  • Render with texture or render to texture

In the common case of simply using a QImage as the source of texture pixel data most of the above steps are performed automatically.

// Prepare texture
QOpenGLTexture *texture = new QOpenGLTexture(QImage(fileName).mirrored());
texture->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear);
texture->setMagnificationFilter(QOpenGLTexture::Linear);
...
// Render with texture
texture->bind();
glDrawArrays(...);

Note that the QImage is mirrored vertically to account for the fact that OpenGL and QImage use opposite directions for the y axis. Another option would be to transform your texture coordinates.

class Target#

This enum defines the texture target of a QOpenGLTexture object. For more information on creating array textures, see Array Texture.

Constant

Description

QOpenGLTexture.Target1D

A 1-dimensional texture. Equivalent to GL_TEXTURE_1D.

QOpenGLTexture.Target1DArray

An array of 1-dimensional textures. Equivalent to GL_TEXTURE_1D_ARRAY

QOpenGLTexture.Target2D

A 2-dimensional texture. Equivalent to GL_TEXTURE_2D

QOpenGLTexture.Target2DArray

An array of 2-dimensional textures. Equivalent to GL_TEXTURE_2D_ARRAY

QOpenGLTexture.Target3D

A 3-dimensional texture. Equivalent to GL_TEXTURE_3D

QOpenGLTexture.TargetCubeMap

A cubemap texture. Equivalent to GL_TEXTURE_CUBE_MAP

QOpenGLTexture.TargetCubeMapArray

An array of cubemap textures. Equivalent to GL_TEXTURE_CUBE_MAP_ARRAY

QOpenGLTexture.Target2DMultisample

A 2-dimensional texture with multisample support. Equivalent to GL_TEXTURE_2D_MULTISAMPLE

QOpenGLTexture.Target2DMultisampleArray

An array of 2-dimensional textures with multisample support. Equivalent to GL_TEXTURE_2D_MULTISAMPLE_ARRAY

QOpenGLTexture.TargetRectangle

A rectangular 2-dimensional texture. Equivalent to GL_TEXTURE_RECTANGLE

QOpenGLTexture.TargetBuffer

A texture with data from an OpenGL buffer object. Equivalent to GL_TEXTURE_BUFFER

class BindingTarget#

This enum defines the possible binding targets of texture units.

Constant

Description

QOpenGLTexture.BindingTarget1D

Equivalent to GL_TEXTURE_BINDING_1D

QOpenGLTexture.BindingTarget1DArray

Equivalent to GL_TEXTURE_BINDING_1D_ARRAY

QOpenGLTexture.BindingTarget2D

Equivalent to GL_TEXTURE_BINDING_2D

QOpenGLTexture.BindingTarget2DArray

Equivalent to GL_TEXTURE_BINDING_2D_ARRAY

QOpenGLTexture.BindingTarget3D

Equivalent to GL_TEXTURE_BINDING_3D

QOpenGLTexture.BindingTargetCubeMap

Equivalent to GL_TEXTURE_BINDING_CUBE_MAP

QOpenGLTexture.BindingTargetCubeMapArray

Equivalent to GL_TEXTURE_BINDING_CUBE_MAP_ARRAY

QOpenGLTexture.BindingTarget2DMultisample

Equivalent to GL_TEXTURE_BINDING_2D_MULTISAMPLE

QOpenGLTexture.BindingTarget2DMultisampleArray

Equivalent to GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY

QOpenGLTexture.BindingTargetRectangle

Equivalent to GL_TEXTURE_BINDING_RECTANGLE

QOpenGLTexture.BindingTargetBuffer

Equivalent to GL_TEXTURE_BINDING_BUFFER

class MipMapGeneration#

This enum defines the options to control mipmap generation.

Constant

Description

QOpenGLTexture.GenerateMipMaps

Mipmaps should be generated

QOpenGLTexture.DontGenerateMipMaps

Mipmaps should not be generated

class TextureUnitReset#

This enum defines options ot control texture unit activation.

Constant

Description

QOpenGLTexture.ResetTextureUnit

The previous active texture unit will be reset

QOpenGLTexture.DontResetTextureUnit

The previous active texture unit will not be rest

class TextureFormat#

This enum defines the possible texture formats. Depending upon your OpenGL implementation only a subset of these may be supported.

Constant

Description

QOpenGLTexture.NoFormat

Equivalent to GL_NONE

QOpenGLTexture.R8_UNorm

Equivalent to GL_R8

QOpenGLTexture.RG8_UNorm

Equivalent to GL_RG8

QOpenGLTexture.RGB8_UNorm

Equivalent to GL_RGB8

QOpenGLTexture.RGBA8_UNorm

Equivalent to GL_RGBA8

QOpenGLTexture.R16_UNorm

Equivalent to GL_R16

QOpenGLTexture.RG16_UNorm

Equivalent to GL_RG16

QOpenGLTexture.RGB16_UNorm

Equivalent to GL_RGB16

QOpenGLTexture.RGBA16_UNorm

Equivalent to GL_RGBA16

QOpenGLTexture.R8_SNorm

Equivalent to GL_R8_SNORM

QOpenGLTexture.RG8_SNorm

Equivalent to GL_RG8_SNORM

QOpenGLTexture.RGB8_SNorm

Equivalent to GL_RGB8_SNORM

QOpenGLTexture.RGBA8_SNorm

Equivalent to GL_RGBA8_SNORM

QOpenGLTexture.R16_SNorm

Equivalent to GL_R16_SNORM

QOpenGLTexture.RG16_SNorm

Equivalent to GL_RG16_SNORM

QOpenGLTexture.RGB16_SNorm

Equivalent to GL_RGB16_SNORM

QOpenGLTexture.RGBA16_SNorm

Equivalent to GL_RGBA16_SNORM

QOpenGLTexture.R8U

Equivalent to GL_R8UI

QOpenGLTexture.RG8U

Equivalent to GL_RG8UI

QOpenGLTexture.RGB8U

Equivalent to GL_RGB8UI

QOpenGLTexture.RGBA8U

Equivalent to GL_RGBA8UI

QOpenGLTexture.R16U

Equivalent to GL_R16UI

QOpenGLTexture.RG16U

Equivalent to GL_RG16UI

QOpenGLTexture.RGB16U

Equivalent to GL_RGB16UI

QOpenGLTexture.RGBA16U

Equivalent to GL_RGBA16UI

QOpenGLTexture.R32U

Equivalent to GL_R32UI

QOpenGLTexture.RG32U

Equivalent to GL_RG32UI

QOpenGLTexture.RGB32U

Equivalent to GL_RGB32UI

QOpenGLTexture.RGBA32U

Equivalent to GL_RGBA32UI

QOpenGLTexture.R8I

Equivalent to GL_R8I

QOpenGLTexture.RG8I

Equivalent to GL_RG8I

QOpenGLTexture.RGB8I

Equivalent to GL_RGB8I

QOpenGLTexture.RGBA8I

Equivalent to GL_RGBA8I

QOpenGLTexture.R16I

Equivalent to GL_R16I

QOpenGLTexture.RG16I

Equivalent to GL_RG16I

QOpenGLTexture.RGB16I

Equivalent to GL_RGB16I

QOpenGLTexture.RGBA16I

Equivalent to GL_RGBA16I

QOpenGLTexture.R32I

Equivalent to GL_R32I

QOpenGLTexture.RG32I

Equivalent to GL_RG32I

QOpenGLTexture.RGB32I

Equivalent to GL_RGB32I

QOpenGLTexture.RGBA32I

Equivalent to GL_RGBA32I

QOpenGLTexture.R16F

Equivalent to GL_R16F

QOpenGLTexture.RG16F

Equivalent to GL_RG16F

QOpenGLTexture.RGB16F

Equivalent to GL_RGB16F

QOpenGLTexture.RGBA16F

Equivalent to GL_RGBA16F

QOpenGLTexture.R32F

Equivalent to GL_R32F

QOpenGLTexture.RG32F

Equivalent to GL_RG32F

QOpenGLTexture.RGB32F

Equivalent to GL_RGB32F

QOpenGLTexture.RGBA32F

Equivalent to GL_RGBA32F

QOpenGLTexture.RGB9E5

Equivalent to GL_RGB9_E5

QOpenGLTexture.RG11B10F

Equivalent to GL_R11F_G11F_B10F

QOpenGLTexture.RG3B2

Equivalent to GL_R3_G3_B2

QOpenGLTexture.R5G6B5

Equivalent to GL_RGB565

QOpenGLTexture.RGB5A1

Equivalent to GL_RGB5_A1

QOpenGLTexture.RGBA4

Equivalent to GL_RGBA4

QOpenGLTexture.RGB10A2

Equivalent to GL_RGB10_A2UI

QOpenGLTexture.D16

Equivalent to GL_DEPTH_COMPONENT16

QOpenGLTexture.D24

Equivalent to GL_DEPTH_COMPONENT24

QOpenGLTexture.D24S8

Equivalent to GL_DEPTH24_STENCIL8

QOpenGLTexture.D32

Equivalent to GL_DEPTH_COMPONENT32

QOpenGLTexture.D32F

Equivalent to GL_DEPTH_COMPONENT32F

QOpenGLTexture.D32FS8X24

Equivalent to GL_DEPTH32F_STENCIL8

QOpenGLTexture.S8

Equivalent to GL_STENCIL_INDEX8. Introduced in Qt 5.4

QOpenGLTexture.RGB_DXT1

Equivalent to GL_COMPRESSED_RGB_S3TC_DXT1_EXT

QOpenGLTexture.RGBA_DXT1

Equivalent to GL_COMPRESSED_RGBA_S3TC_DXT1_EXT

QOpenGLTexture.RGBA_DXT3

Equivalent to GL_COMPRESSED_RGBA_S3TC_DXT3_EXT

QOpenGLTexture.RGBA_DXT5

Equivalent to GL_COMPRESSED_RGBA_S3TC_DXT5_EXT

QOpenGLTexture.R_ATI1N_UNorm

Equivalent to GL_COMPRESSED_RED_RGTC1

QOpenGLTexture.R_ATI1N_SNorm

Equivalent to GL_COMPRESSED_SIGNED_RED_RGTC1

QOpenGLTexture.RG_ATI2N_UNorm

Equivalent to GL_COMPRESSED_RG_RGTC2

QOpenGLTexture.RG_ATI2N_SNorm

Equivalent to GL_COMPRESSED_SIGNED_RG_RGTC2

QOpenGLTexture.RGB_BP_UNSIGNED_FLOAT

Equivalent to GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB

QOpenGLTexture.RGB_BP_SIGNED_FLOAT

Equivalent to GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB

QOpenGLTexture.RGB_BP_UNorm

Equivalent to GL_COMPRESSED_RGBA_BPTC_UNORM_ARB

QOpenGLTexture.R11_EAC_UNorm

Equivalent to GL_COMPRESSED_R11_EAC

QOpenGLTexture.R11_EAC_SNorm

Equivalent to GL_COMPRESSED_SIGNED_R11_EAC

QOpenGLTexture.RG11_EAC_UNorm

Equivalent to GL_COMPRESSED_RG11_EAC

QOpenGLTexture.RG11_EAC_SNorm

Equivalent to GL_COMPRESSED_SIGNED_RG11_EAC

QOpenGLTexture.RGB8_ETC2

Equivalent to GL_COMPRESSED_RGB8_ETC2

QOpenGLTexture.SRGB8_ETC2

Equivalent to GL_COMPRESSED_SRGB8_ETC2

QOpenGLTexture.RGB8_PunchThrough_Alpha1_ETC2

Equivalent to GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2

QOpenGLTexture.SRGB8_PunchThrough_Alpha1_ETC2

Equivalent to GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2

QOpenGLTexture.RGBA8_ETC2_EAC

Equivalent to GL_COMPRESSED_RGBA8_ETC2_EAC

QOpenGLTexture.SRGB8_Alpha8_ETC2_EAC

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC

QOpenGLTexture.RGB8_ETC1

Equivalent to GL_ETC1_RGB8_OES

QOpenGLTexture.RGBA_ASTC_4x4

Equivalent to GL_COMPRESSED_RGBA_ASTC_4x4_KHR

QOpenGLTexture.RGBA_ASTC_5x4

Equivalent to GL_COMPRESSED_RGBA_ASTC_5x4_KHR

QOpenGLTexture.RGBA_ASTC_5x5

Equivalent to GL_COMPRESSED_RGBA_ASTC_5x5_KHR

QOpenGLTexture.RGBA_ASTC_6x5

Equivalent to GL_COMPRESSED_RGBA_ASTC_6x5_KHR

QOpenGLTexture.RGBA_ASTC_6x6

Equivalent to GL_COMPRESSED_RGBA_ASTC_6x6_KHR

QOpenGLTexture.RGBA_ASTC_8x5

Equivalent to GL_COMPRESSED_RGBA_ASTC_8x5_KHR

QOpenGLTexture.RGBA_ASTC_8x6

Equivalent to GL_COMPRESSED_RGBA_ASTC_8x6_KHR

QOpenGLTexture.RGBA_ASTC_8x8

Equivalent to GL_COMPRESSED_RGBA_ASTC_8x8_KHR

QOpenGLTexture.RGBA_ASTC_10x5

Equivalent to GL_COMPRESSED_RGBA_ASTC_10x5_KHR

QOpenGLTexture.RGBA_ASTC_10x6

Equivalent to GL_COMPRESSED_RGBA_ASTC_10x6_KHR

QOpenGLTexture.RGBA_ASTC_10x8

Equivalent to GL_COMPRESSED_RGBA_ASTC_10x8_KHR

QOpenGLTexture.RGBA_ASTC_10x10

Equivalent to GL_COMPRESSED_RGBA_ASTC_10x10_KHR

QOpenGLTexture.RGBA_ASTC_12x10

Equivalent to GL_COMPRESSED_RGBA_ASTC_12x10_KHR

QOpenGLTexture.RGBA_ASTC_12x12

Equivalent to GL_COMPRESSED_RGBA_ASTC_12x12_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_4x4

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_5x4

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_5x5

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_6x5

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_6x6

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_8x5

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_8x6

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_8x8

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_10x5

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_10x6

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_10x8

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_10x10

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_12x10

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR

QOpenGLTexture.SRGB8_Alpha8_ASTC_12x12

Equivalent to GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR

QOpenGLTexture.SRGB8

Equivalent to GL_SRGB8

QOpenGLTexture.SRGB8_Alpha8

Equivalent to GL_SRGB8_ALPHA8

QOpenGLTexture.SRGB_DXT1

Equivalent to GL_COMPRESSED_SRGB_S3TC_DXT1_EXT

QOpenGLTexture.SRGB_Alpha_DXT1

Equivalent to GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT

QOpenGLTexture.SRGB_Alpha_DXT3

Equivalent to GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT

QOpenGLTexture.SRGB_Alpha_DXT5

Equivalent to GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT

QOpenGLTexture.SRGB_BP_UNorm

Equivalent to GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB

QOpenGLTexture.DepthFormat

Equivalent to GL_DEPTH_COMPONENT (only OpenGL ES 3 or ES 2 with OES_depth_texture)

QOpenGLTexture.AlphaFormat

Equivalent to GL_ALPHA (OpenGL ES 2 only)

QOpenGLTexture.RGBFormat

Equivalent to GL_RGB (OpenGL ES 2 only)

QOpenGLTexture.RGBAFormat

Equivalent to GL_RGBA (OpenGL ES 2 only)

QOpenGLTexture.LuminanceFormat

Equivalent to GL_LUMINANCE (OpenGL ES 2 only)

QOpenGLTexture.LuminanceAlphaFormat

Equivalent to GL_LUMINANCE_ALPHA (OpenGL ES 2 only)

class TextureFormatClass#
class CubeMapFace#

This enum defines the possible CubeMap faces.

Constant

Description

QOpenGLTexture.CubeMapPositiveX

Equivalent to GL_TEXTURE_CUBE_MAP_POSITIVE_X

QOpenGLTexture.CubeMapNegativeX

Equivalent to GL_TEXTURE_CUBE_MAP_NEGATIVE_X

QOpenGLTexture.CubeMapPositiveY

Equivalent to GL_TEXTURE_CUBE_MAP_POSITIVE_Y

QOpenGLTexture.CubeMapNegativeY

Equivalent to GL_TEXTURE_CUBE_MAP_NEGATIVE_Y

QOpenGLTexture.CubeMapPositiveZ

Equivalent to GL_TEXTURE_CUBE_MAP_POSITIVE_Z

QOpenGLTexture.CubeMapNegativeZ

Equivalent to GL_TEXTURE_CUBE_MAP_NEGATIVE_Z

class PixelFormat#

This enum defines the possible client-side pixel formats for a pixel transfer operation.

Constant

Description

QOpenGLTexture.NoSourceFormat

Equivalent to GL_NONE

QOpenGLTexture.Red

Equivalent to GL_RED

QOpenGLTexture.RG

Equivalent to GL_RG

QOpenGLTexture.RGB

Equivalent to GL_RGB

QOpenGLTexture.BGR

Equivalent to GL_BGR

QOpenGLTexture.RGBA

Equivalent to GL_RGBA

QOpenGLTexture.BGRA

Equivalent to GL_BGRA

QOpenGLTexture.Red_Integer

Equivalent to GL_RED_INTEGER

QOpenGLTexture.RG_Integer

Equivalent to GL_RG_INTEGER

QOpenGLTexture.RGB_Integer

Equivalent to GL_RGB_INTEGER

QOpenGLTexture.BGR_Integer

Equivalent to GL_BGR_INTEGER

QOpenGLTexture.RGBA_Integer

Equivalent to GL_RGBA_INTEGER

QOpenGLTexture.BGRA_Integer

Equivalent to GL_BGRA_INTEGER

QOpenGLTexture.Stencil

Equivalent to GL_STENCIL_INDEX. Introduced in Qt 5.4

QOpenGLTexture.Depth

Equivalent to GL_DEPTH_COMPONENT

QOpenGLTexture.DepthStencil

Equivalent to GL_DEPTH_STENCIL

QOpenGLTexture.Alpha

Equivalent to GL_ALPHA (OpenGL ES 2 only)

QOpenGLTexture.Luminance

Equivalent to GL_LUMINANCE (OpenGL ES 2 only)

QOpenGLTexture.LuminanceAlpha

Equivalent to GL_LUMINANCE_ALPHA (OpenGL ES 2 only)

class PixelType#

This enum defines the possible pixel data types for a pixel transfer operation

Constant

Description

QOpenGLTexture.NoPixelType

Equivalent to GL_NONE

QOpenGLTexture.Int8

Equivalent to GL_BYTE

QOpenGLTexture.UInt8

Equivalent to GL_UNSIGNED_BYTE

QOpenGLTexture.Int16

Equivalent to GL_SHORT

QOpenGLTexture.UInt16

Equivalent to GL_UNSIGNED_SHORT

QOpenGLTexture.Int32

Equivalent to GL_INT

QOpenGLTexture.UInt32

Equivalent to GL_UNSIGNED_INT

QOpenGLTexture.Float16

Equivalent to GL_HALF_FLOAT

QOpenGLTexture.Float16OES

Equivalent to GL_HALF_FLOAT_OES

QOpenGLTexture.Float32

Equivalent to GL_FLOAT

QOpenGLTexture.UInt32_RGB9_E5

Equivalent to GL_UNSIGNED_INT_5_9_9_9_REV

QOpenGLTexture.UInt32_RG11B10F

Equivalent to GL_UNSIGNED_INT_10F_11F_11F_REV

QOpenGLTexture.UInt8_RG3B2

Equivalent to GL_UNSIGNED_BYTE_3_3_2

QOpenGLTexture.UInt8_RG3B2_Rev

Equivalent to GL_UNSIGNED_BYTE_2_3_3_REV

QOpenGLTexture.UInt16_RGB5A1

Equivalent to GL_UNSIGNED_SHORT_5_5_5_1

QOpenGLTexture.UInt16_RGB5A1_Rev

Equivalent to GL_UNSIGNED_SHORT_1_5_5_5_REV

QOpenGLTexture.UInt16_R5G6B5

Equivalent to GL_UNSIGNED_SHORT_5_6_5

QOpenGLTexture.UInt16_R5G6B5_Rev

Equivalent to GL_UNSIGNED_SHORT_5_6_5_REV

QOpenGLTexture.UInt16_RGBA4

Equivalent to GL_UNSIGNED_SHORT_4_4_4_4

QOpenGLTexture.UInt16_RGBA4_Rev

Equivalent to GL_UNSIGNED_SHORT_4_4_4_4_REV

QOpenGLTexture.UInt32_RGBA8

Equivalent to GL_UNSIGNED_INT_8_8_8_8

QOpenGLTexture.UInt32_RGBA8_Rev

Equivalent to GL_UNSIGNED_INT_8_8_8_8_REV

QOpenGLTexture.UInt32_RGB10A2

Equivalent to GL_UNSIGNED_INT_10_10_10_2

QOpenGLTexture.UInt32_RGB10A2_Rev

Equivalent to GL_UNSIGNED_INT_2_10_10_10_REV

QOpenGLTexture.UInt32_D24S8

Equivalent to GL_UNSIGNED_INT_24_8. Introduced in Qt 5.4

QOpenGLTexture.Float32_D32_UInt32_S8_X24

Equivalent to GL_FLOAT_32_UNSIGNED_INT_24_8_REV. Introduced in Qt 5.4

class SwizzleComponent#

This enum defines the texture color components that can be assigned a swizzle mask.

Constant

Description

QOpenGLTexture.SwizzleRed

The red component. Equivalent to GL_TEXTURE_SWIZZLE_R

QOpenGLTexture.SwizzleGreen

The green component. Equivalent to GL_TEXTURE_SWIZZLE_G

QOpenGLTexture.SwizzleBlue

The blue component. Equivalent to GL_TEXTURE_SWIZZLE_B

QOpenGLTexture.SwizzleAlpha

The alpha component. Equivalent to GL_TEXTURE_SWIZZLE_A

class SwizzleValue#

This enum defines the possible mask values for texture swizzling.

Constant

Description

QOpenGLTexture.RedValue

Maps the component to the red channel. Equivalent to GL_RED

QOpenGLTexture.GreenValue

Maps the component to the green channel. Equivalent to GL_GREEN

QOpenGLTexture.BlueValue

Maps the component to the blue channel. Equivalent to GL_BLUE

QOpenGLTexture.AlphaValue

Maps the component to the alpha channel. Equivalent to GL_ALPHA

QOpenGLTexture.ZeroValue

Maps the component to a fixed value of 0. Equivalent to GL_ZERO

QOpenGLTexture.OneValue

Maps the component to a fixed value of 1. Equivalent to GL_ONE

class WrapMode#

This enum defines the possible texture coordinate wrapping modes.

Constant

Description

QOpenGLTexture.Repeat

Texture coordinate is repeated. Equivalent to GL_REPEAT

QOpenGLTexture.MirroredRepeat

Texture coordinate is reflected about 0 and 1. Equivalent to GL_MIRRORED_REPEAT

QOpenGLTexture.ClampToEdge

Clamps the texture coordinates to [0,1]. Equivalent to GL_CLAMP_TO_EDGE

QOpenGLTexture.ClampToBorder

As for ClampToEdge but also blends samples at 0 and 1 with a fixed border color. Equivalent to GL_CLAMP_TO_BORDER

class CoordinateDirection#

This enum defines the possible texture coordinate directions

Constant

Description

QOpenGLTexture.DirectionS

The horizontal direction. Equivalent to GL_TEXTURE_WRAP_S

QOpenGLTexture.DirectionT

The vertical direction. Equivalent to GL_TEXTURE_WRAP_T

QOpenGLTexture.DirectionR

The depth direction. Equivalent to GL_TEXTURE_WRAP_R

class Feature#

(inherits enum.Flag) This enum defines the OpenGL texture-related features that can be tested for.

Constant

Description

QOpenGLTexture.ImmutableStorage

Support for immutable texture storage

QOpenGLTexture.ImmutableMultisampleStorage

Support for immutable texture storage with multisample targets

QOpenGLTexture.TextureRectangle

Support for the GL_TEXTURE_RECTANGLE target

QOpenGLTexture.TextureArrays

Support for texture targets with array layers

QOpenGLTexture.Texture3D

Support for the 3 dimensional texture target

QOpenGLTexture.TextureMultisample

Support for texture targets that have multisample capabilities

QOpenGLTexture.TextureBuffer

Support for textures that use OpenGL buffer objects as their data source

QOpenGLTexture.TextureCubeMapArrays

Support for cubemap array texture target

QOpenGLTexture.Swizzle

Support for texture component swizzle masks

QOpenGLTexture.StencilTexturing

Support for stencil texturing (i.e. looking up depth or stencil components of a combined depth/stencil format texture in GLSL shaders).

QOpenGLTexture.AnisotropicFiltering

Support for anisotropic texture filtering

QOpenGLTexture.NPOTTextures

Basic support for non-power-of-two textures

QOpenGLTexture.NPOTTextureRepeat

Full support for non-power-of-two textures including texture repeat modes

QOpenGLTexture.Texture1D

Support for the 1 dimensional texture target

QOpenGLTexture.TextureComparisonOperators

Support for texture comparison operators

QOpenGLTexture.TextureMipMapLevel

Support for setting the base and maximum mipmap levels

class DepthStencilMode#

This enum specifies which component of a depth/stencil texture is accessed when the texture is sampled.

Constant

Description

QOpenGLTexture.DepthMode

Equivalent to GL_DEPTH_COMPONENT.

QOpenGLTexture.StencilMode

Equivalent to GL_STENCIL_INDEX.

class ComparisonFunction#

This enum specifies which comparison operator is used when texture comparison is enabled on this texture.

Constant

Description

QOpenGLTexture.CompareLessEqual

Equivalent to GL_LEQUAL.

QOpenGLTexture.CompareGreaterEqual

Equivalent to GL_GEQUAL.

QOpenGLTexture.CompareLess

Equivalent to GL_LESS.

QOpenGLTexture.CompareGreater

Equivalent to GL_GREATER.

QOpenGLTexture.CompareEqual

Equivalent to GL_EQUAL.

QOpenGLTexture.CompareNotEqual

Equivalent to GL_NOTEQUAL.

QOpenGLTexture.CompareAlways

Equivalent to GL_ALWAYS.

QOpenGLTexture.CompareNever

Equivalent to GL_NEVER.

class ComparisonMode#

This enum specifies which comparison mode is used when sampling this texture.

Constant

Description

QOpenGLTexture.CompareRefToTexture

Equivalent to GL_COMPARE_REF_TO_TEXTURE.

QOpenGLTexture.CompareNone

Equivalent to GL_NONE.

class Filter#

This enum defines the filtering parameters for a QOpenGLTexture object.

Constant

Description

QOpenGLTexture.Nearest

Equivalent to GL_NEAREST

QOpenGLTexture.Linear

Equivalent to GL_LINEAR

QOpenGLTexture.NearestMipMapNearest

Equivalent to GL_NEAREST_MIPMAP_NEAREST

QOpenGLTexture.NearestMipMapLinear

Equivalent to GL_NEAREST_MIPMAP_LINEAR

QOpenGLTexture.LinearMipMapNearest

Equivalent to GL_LINEAR_MIPMAP_NEAREST

QOpenGLTexture.LinearMipMapLinear

Equivalent to GL_LINEAR_MIPMAP_LINEAR

__init__(image[, genMipMaps=QOpenGLTexture.MipMapGeneration.GenerateMipMaps])#
Parameters:

Creates a QOpenGLTexture object that can later be bound to the 2D texture target and contains the pixel data contained in image. If you wish to have a chain of mipmaps generated then set genMipMaps to true (this is the default).

This does create the underlying OpenGL texture object. Therefore, construction using this constructor does require a valid current OpenGL context.

Note

image is automatically converted to QImage::Format_RGBA8888 which may have performance implications for large images with a different format.

__init__(target)
Parameters:

targetTarget

Creates a QOpenGLTexture object that can later be bound to target.

This does not create the underlying OpenGL texture object. Therefore, construction using this constructor does not require a valid current OpenGL context.

allocateStorage(pixelFormat, pixelType)#
Parameters:

Allocates server-side storage for this texture object taking into account, the format, dimensions, mipmap levels, array layers and cubemap faces.

Once storage has been allocated it is no longer possible to change these properties.

If supported QOpenGLTexture makes use of immutable texture storage. However, if immutable texture storage is not available, then the specified pixelFormat and pixelType will be used to allocate mutable storage; note that in certain OpenGL implementations (notably, OpenGL ES 2) they must perfectly match the format and the type passed to any subsequent setData() call.

Once storage has been allocated for the texture then pixel data can be uploaded via one of the setData() overloads.

allocateStorage()

Allocates server-side storage for this texture object taking into account, the format, dimensions, mipmap levels, array layers and cubemap faces.

Once storage has been allocated it is no longer possible to change these properties.

If supported QOpenGLTexture makes use of immutable texture storage.

Once storage has been allocated for the texture then pixel data can be uploaded via one of the setData() overloads.

Note

If immutable texture storage is not available, then a default pixel format and pixel type will be used to create the mutable storage. You can use the other allocateStorage() overload to specify exactly the pixel format and the pixel type to use when allocating mutable storage; this is particularly useful under certain OpenGL ES implementations (notably, OpenGL ES 2), where the pixel format and the pixel type used at allocation time must perfectly match the format and the type passed to any subsequent setData() call.

bind(unit[, reset=QOpenGLTexture.TextureUnitReset.DontResetTextureUnit])#
Parameters:

Binds this texture to texture unit unit ready for rendering. Note that you do not need to bind QOpenGLTexture objects in order to modify them as the implementation makes use of the EXT_direct_state_access extension where available and simulates it where it is not.

If parameter reset is true then this function will restore the active unit to the texture unit that was active upon entry.

See also

release()

bind()

Binds this texture to the currently active texture unit ready for rendering. Note that you do not need to bind QOpenGLTexture objects in order to modify them as the implementation makes use of the EXT_direct_state_access extension where available and simulates it where it is not.

See also

release()

borderColor()#
Return type:

QColor

Returns the borderColor of this texture.

See also

setBorderColor()

static boundTextureId(target)#
Parameters:

targetBindingTarget

Return type:

int

Returns the textureId of the texture that is bound to the target of the currently active texture unit.

static boundTextureId(unit, target)
Parameters:
Return type:

int

Returns the textureId of the texture that is bound to the target of the texture unit unit.

comparisonFunction()#
Return type:

ComparisonFunction

Returns the texture comparison operator set on this texture. By default, a texture has a CompareLessEqual comparison function.

comparisonMode()#
Return type:

ComparisonMode

Returns the texture comparison mode set on this texture. By default, a texture has a CompareNone comparison mode (i.e. comparisons are disabled).

create()#
Return type:

bool

Creates the underlying OpenGL texture object. This requires a current valid OpenGL context. If the texture object already exists, this function does nothing.

Once the texture object is created you can obtain the object name from the textureId() function. This may be useful if you wish to make some raw OpenGL calls related to this texture.

Normally it should not be necessary to call this function directly as all functions that set properties of the texture object implicitly call create() on your behalf.

Returns true if the creation succeeded, otherwise returns false.

createTextureView(target, viewFormat, minimumMipmapLevel, maximumMipmapLevel, minimumLayer, maximumLayer)#
Parameters:
  • targetTarget

  • viewFormatTextureFormat

  • minimumMipmapLevel – int

  • maximumMipmapLevel – int

  • minimumLayer – int

  • maximumLayer – int

Return type:

QOpenGLTexture

Attempts to create a texture view onto this texture. A texture view is somewhat analogous to a view in SQL in that it presents a restricted or reinterpreted view of the original data. Texture views do not allocate any more server-side storage, instead relying on the storage buffer of the source texture.

Texture views are only available when using immutable storage. For more information on texture views see http://www.opengl.org/wiki/Texture_Storage#Texture_views.

The target argument specifies the target to use for the view. Only some targets can be used depending upon the target of the original target. For e.g. a view onto a Target1DArray texture can specify either Target1DArray or Target1D but for the latter the number of array layers specified with minimumLayer and maximumLayer must be exactly 1.

Simpliar constraints apply for the viewFormat. See the above link and the specification for more details.

The minimumMipmapLevel, maximumMipmapLevel, minimumLayer, and maximumLayer arguments serve to restrict the parts of the texture accessible by the texture view.

If creation of the texture view fails this function will return 0. If the function succeeds it will return a pointer to a new QOpenGLTexture object that will return true from its isTextureView() function.

See also

isTextureView()

depth()#
Return type:

int

Returns the depth of a 3D texture.

depthStencilMode()#
Return type:

DepthStencilMode

Returns the depth stencil mode for textures using a combined depth/stencil format.

destroy()#

Destroys the underlying OpenGL texture object. This requires a current valid OpenGL context.

faces()#
Return type:

int

Returns the number of faces for this texture. For cubemap and cubemap array type targets this will be 6.

For non-cubemap type targets this will return 1.

format()#
Return type:

TextureFormat

Returns the format of this texture object.

See also

setFormat()

generateMipMaps()#

Generates mipmaps for this texture object from mipmap level 0. If you are using a texture target and filtering option that requires mipmaps and you have disabled automatic mipmap generation then you need to call this function or the overload to create the mipmap chain.

Note

Mipmap generation is not supported for compressed textures with OpenGL ES.

generateMipMaps(baseLevel[, resetBaseLevel=true])
Parameters:
  • baseLevel – int

  • resetBaseLevel – bool

Generates mipmaps for this texture object from mipmap level baseLevel. If you are using a texture target and filtering option that requires mipmaps and you have disabled automatic mipmap generation then you need to call this function or the overload to create the mipmap chain.

The generation of mipmaps to above baseLevel is achieved by setting the mipmap base level to baseLevel and then generating the mipmap chain. If resetBaseLevel is true, then the baseLevel of the texture will be reset to its previous value.

static hasFeature(feature)#
Parameters:

featureFeature

Return type:

bool

Returns true if your OpenGL implementation and version supports the texture feature feature.

height()#
Return type:

int

Returns the height of a 2D or 3D texture.

isAutoMipMapGenerationEnabled()#
Return type:

bool

Returns whether auto mipmap generation is enabled for this texture object.

isBound()#
Return type:

bool

Returns true if this texture is bound to the corresponding target of the currently active texture unit.

See also

bind() release()

isBound(unit)
Parameters:

unit – int

Return type:

bool

Returns true if this texture is bound to the corresponding target of texture unit unit.

See also

bind() release()

isCreated()#
Return type:

bool

Returns true if the underlying OpenGL texture object has been created.

isFixedSamplePositions()#
Return type:

bool

Returns whether this texture uses a fixed pattern of multisample samples. If storage has not yet been allocated for this texture then this function returns the requested fixed sample position setting.

For texture targets that do not support multisampling this will return true.

isStorageAllocated()#
Return type:

bool

Returns true if server-side storage for this texture as been allocated.

The texture format, dimensions, mipmap levels and array layers cannot be altered once storage ihas been allocated.

isTextureView()#
Return type:

bool

Returns true if this texture object is actually a view onto another texture object.

layers()#
Return type:

int

Returns the number of array layers for this texture. If storage has not yet been allocated for this texture then this function returns the requested number of array layers.

For texture targets that do not support array layers this will return 1.

levelOfDetailRange()#
Return type:

.std.pairfloat,float

Returns the minimum and maximum level of detail parameters.

levelofDetailBias()#
Return type:

float

Returns the level of detail bias parameter.

magnificationFilter()#
Return type:

Filter

Returns the magnification filter.

maximumAnisotropy()#
Return type:

float

Returns the maximum level of anisotropy to be accounted for when performing texture lookups. This requires the GL_EXT_texture_filter_anisotropic extension.

maximumLevelOfDetail()#
Return type:

float

Returns the maximum level of detail parameter.

maximumMipLevels()#
Return type:

int

Returns the maximum number of mipmap levels that this texture can have given the current dimensions.

minMagFilters()#
Return type:

.std.pairQOpenGLTexture.Filter,QOpenGLTexture.Filter

Returns the current minification and magnification filters.

minificationFilter()#
Return type:

Filter

Returns the minification filter.

minimumLevelOfDetail()#
Return type:

float

Returns the minimum level of detail parameter.

mipBaseLevel()#
Return type:

int

Returns the mipmap base level used for all texture lookups with this texture. The default is 0.

mipLevelRange()#
Return type:

.std.pairint,int

Returns the range of mipmap levels that can be used for texture lookups with this texture.

mipLevels()#
Return type:

int

Returns the number of mipmap levels for this texture. If storage has not yet been allocated for this texture it returns the requested number of mipmap levels.

mipMaxLevel()#
Return type:

int

Returns the mipmap maximum level used for all texture lookups with this texture.

release()#

Unbinds this texture from the currently active texture unit.

See also

bind()

release(unit[, reset=QOpenGLTexture.TextureUnitReset.DontResetTextureUnit])
Parameters:

Unbinds this texture from texture unit unit.

If parameter reset is true then this function will restore the active unit to the texture unit that was active upon entry.

samples()#
Return type:

int

Returns the number of multisample sample points for this texture. If storage has not yet been allocated for this texture then this function returns the requested number of samples.

For texture targets that do not support multisampling this will return 0.

setAutoMipMapGenerationEnabled(enabled)#
Parameters:

enabled – bool

If enabled is true, enables automatic mipmap generation for this texture object to occur whenever the level 0 mipmap data is set via setData() .

The automatic mipmap generation is enabled by default.

Note

Mipmap generation is not supported for compressed textures with OpenGL ES 2.0.

setBorderColor(r, g, b, a)#
Parameters:
  • r – int

  • g – int

  • b – int

  • a – int

Sets the color red to r, green to g, blue to b, and the alpha value to a.

This is an overloaded function.

setBorderColor(r, g, b, a)
Parameters:
  • r – float

  • g – float

  • b – float

  • a – float

Sets the color red to r, green to g, blue to b, and a to the alpha value.

This is an overloaded function.

setBorderColor(color)
Parameters:

colorQColor

Sets the border color of the texture to color.

Note

This function has no effect on Mac and Qt built for OpenGL ES 2.

See also

borderColor()

setBorderColor(r, g, b, a)
Parameters:
  • r – int

  • g – int

  • b – int

  • a – int

Sets the color red to r, green to g, blue to b, and the alpha value to a.

This is an overloaded function.

setComparisonFunction(function)#
Parameters:

functionComparisonFunction

Sets the texture comparison function on this texture to function. The texture comparison function is used by shadow samplers when sampling a depth texture.

setComparisonMode(mode)#
Parameters:

modeComparisonMode

Sets the texture comparison mode on this texture to mode. The texture comparison mode is used by shadow samplers when sampling a depth texture.

See also

comparisonMode()

setCompressedData(dataSize, data[, options=None])#
Parameters:

This is an overloaded function.

setCompressedData(mipLevel, dataSize, data[, options=None])
Parameters:

This is an overloaded function.

setCompressedData(mipLevel, layer, cubeFace, dataSize, data[, options=None])
Parameters:

Uploads compressed pixel data to mipLevel, array layer, and cubeFace. The pixel transfer can optionally be controlled with options. The dataSize argument should specify the size of the data pointed to by data.

If not using a compressed format() then you should use setData() instead of this function.

setCompressedData(mipLevel, layer, dataSize, data[, options=None])
Parameters:

This is an overloaded function.

setCompressedData(mipLevel, layer, layerCount, cubeFace, dataSize, data[, options=None])
Parameters:

This is an overloaded function.

Parameter layerCount is the number of layers in a texture array that are being uploaded/populated by this call.

setData(mipLevel, layer, sourceFormat, sourceType, data[, options=None])#
Parameters:

This is an overloaded function.

setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, layer, sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

This overload is to be used to update a part of the texture. Parameters xOffset, yOffset, zOffset specify the texel offsets within the texture. Parameters width, height and depth specify the dimensions of the sub image. The mip map level and layerof the sub image we want to update are specified with mipLevel and layer.

The structure of the pixel data pointed to by data is specified by sourceFormat and sourceType. The pixel data upload can optionally be controlled by options.

setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, layer, cubeFace, layerCount, sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

This overload is to be used to update a part of the texture. Parameters xOffset, yOffset, zOffset specify the texel offsets within the texture. Parameters width, height and depth specify the dimensions of the sub image.The mip map level, starting layer, cube map face and number of layers of the sub image we want to update are specified with mipLevel, layer, face and layerCount.

The structure of the pixel data pointed to by data is specified by sourceFormat and sourceType. The pixel data upload can optionally be controlled by options.

setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, layer, cubeFace, sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

This overload is to be used to update a part of the texture. Parameters xOffset, yOffset, zOffset specify the texel offsets within the texture. Parameters width, height and depth specify the dimensions of the sub image.The mip map level, layer and cube map face of the sub image we want to update are specified with mipLevel, layer and face.

The structure of the pixel data pointed to by data is specified by sourceFormat and sourceType. The pixel data upload can optionally be controlled by options.

setData(xOffset, yOffset, zOffset, width, height, depth, mipLevel, sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

This overload is to be used to update a part of the texture. Parameters xOffset, yOffset, zOffset specify the texel offsets within the texture. Parameters width, height and depth specify the dimensions of the sub image. The mip map level the sub image we want to update is specified with mipLevel.

The structure of the pixel data pointed to by data is specified by sourceFormat and sourceType. The pixel data upload can optionally be controlled by options.

setData(xOffset, yOffset, zOffset, width, height, depth, sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

This overload is to be used to update a part of the texture. Parameters xOffset, yOffset, zOffset specify the texel offsets within the texture. Parameters width, height and depth specify the dimensions of the sub image.

The structure of the pixel data pointed to by data is specified by sourceFormat and sourceType. The pixel data upload can optionally be controlled by options.

setData(mipLevel, layer, layerCount, cubeFace, sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

Parameter layerCount is the number of layers in a texture array that are being uploaded/populated by this call.

setData(mipLevel, layer, cubeFace, sourceFormat, sourceType, data[, options=None])
Parameters:

Uploads pixel data for this texture object mipLevel, array layer, and cubeFace. Storage must have been allocated before uploading pixel data. Some overloads of setData() will set appropriate dimensions, mipmap levels, and array layers and then allocate storage for you if they have enough information to do so. This will be noted in the function documentation.

The structure of the pixel data pointed to by data is specified by sourceFormat and sourceType. The pixel data upload can optionally be controlled by options.

If using a compressed format() then you should use setCompressedData() instead of this function.

setData(mipLevel, sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

setData(image[, genMipMaps=QOpenGLTexture.MipMapGeneration.GenerateMipMaps])
Parameters:

This overload of setData() will allocate storage for you. The pixel data is contained in image. Mipmaps are generated by default. Set genMipMaps to DontGenerateMipMaps to turn off mipmap generation.

Note

image is automatically converted to QImage::Format_RGBA8888 which may have performance implications for large images with a different format.

This is an overloaded function.

setData(sourceFormat, sourceType, data[, options=None])
Parameters:

This is an overloaded function.

setDepthStencilMode(mode)#
Parameters:

modeDepthStencilMode

If using a texture that has a combined depth/stencil format this function sets which component of the texture is accessed to mode.

When the parameter is set to DepthMode , then accessing it from the shader will access the depth component as a single float, as normal. But when the parameter is set to StencilMode , the shader will access the stencil component.

Note

This function has no effect on Mac and Qt built for OpenGL ES 2.

setFixedSamplePositions(fixed)#
Parameters:

fixed – bool

Sets whether the sample positions and number of samples used with a multisample capable texture target to fixed. If set to true the sample positions and number of samples used are the same for all texels in the image and will not depend upon the image size or internal format. This function should be called before storage is allocated for the texture.

For targets that do not support multisampling this function has no effect.

The default value is true.

setFormat(format)#
Parameters:

formatTextureFormat

Sets the format of this texture object to format. This function must be called before texture storage is allocated.

Note that all formats may not be supported. The exact set of supported formats is dependent upon your OpenGL implementation and version.

setLayers(layers)#
Parameters:

layers – int

Sets the number of array layers to allocate storage for. This function should be called before storage is allocated for the texture.

For targets that do not support array layers this function has no effect.

setLevelOfDetailRange(min, max)#
Parameters:
  • min – float

  • max – float

Sets the minimum level of detail parameters to min and the maximum level to max.

Note

This function has no effect on Qt built for OpenGL ES 2.

setLevelofDetailBias(bias)#
Parameters:

bias – float

Sets the level of detail bias to bias. Level of detail bias affects the point at which mipmapping levels change. Increasing values for level of detail bias makes the overall images blurrier or smoother. Decreasing values make the overall images sharper.

Note

This function has no effect on Qt built for OpenGL ES 2.

setMagnificationFilter(filter)#
Parameters:

filterFilter

Sets the magnification filter to filter.

setMaximumAnisotropy(anisotropy)#
Parameters:

anisotropy – float

If your OpenGL implementation supports the GL_EXT_texture_filter_anisotropic extension this function sets the maximum anisotropy level to anisotropy.

setMaximumLevelOfDetail(value)#
Parameters:

value – float

Sets the maximum level of detail to value. This limits the selection of lowest resolution mipmap (highest mipmap level). The default value is 1000.

Note

This function has no effect on Qt built for OpenGL ES 2.

setMinMagFilters(minificationFilter, magnificationFilter)#
Parameters:
  • minificationFilterFilter

  • magnificationFilterFilter

Sets the minification filter to minificationFilter and the magnification filter to magnificationFilter.

setMinificationFilter(filter)#
Parameters:

filterFilter

Sets the filter used for minification to filter.

setMinimumLevelOfDetail(value)#
Parameters:

value – float

Sets the minimum level of detail to value. This limits the selection of highest resolution mipmap (lowest mipmap level). The default value is -1000.

Note

This function has no effect on Qt built for OpenGL ES 2.

setMipBaseLevel(baseLevel)#
Parameters:

baseLevel – int

Sets the base mipmap level used for all texture lookups with this texture to baseLevel.

Note

This function has no effect on Qt built for OpenGL ES 2.

setMipLevelRange(baseLevel, maxLevel)#
Parameters:
  • baseLevel – int

  • maxLevel – int

Sets the range of mipmap levels that can be used for texture lookups with this texture to range from baseLevel to maxLevel.

Note

This function has no effect on Qt built for OpenGL ES 2.

setMipLevels(levels)#
Parameters:

levels – int

For texture targets that support mipmaps, this function sets the requested number of mipmap levels to allocate storage for. This function should be called before storage is allocated for the texture.

If the texture target does not support mipmaps this function has no effect.

setMipMaxLevel(maxLevel)#
Parameters:

maxLevel – int

Sets the maximum mipmap level used for all texture lookups with this texture to maxLevel.

Note

This function has no effect on Qt built for OpenGL ES 2.

setSamples(samples)#
Parameters:

samples – int

Sets the number of samples to allocate storage for when rendering to a multisample capable texture target. This function should be called before storage is allocated for the texture.

For targets that do not support multisampling this function has no effect.

setSize(width[, height=1[, depth=1]])#
Parameters:
  • width – int

  • height – int

  • depth – int

Sets the dimensions of this texture object to width, height, and depth. The default for each dimension is 1. The maximum allowable texture size is dependent upon your OpenGL implementation. Allocating storage for a texture less than the maximum size can still fail if your system is low on resources.

If a non-power-of-two width, height or depth is provided and your OpenGL implementation doesn’t have support for repeating non-power-of-two textures, then the wrap mode is automatically set to ClampToEdge .

setSwizzleMask(component, value)#
Parameters:

GLSL shaders are able to reorder the components of the vec4 returned by texture functions. It is also desirable to be able to control this reordering from CPU side code. This is made possible by swizzle masks since OpenGL 3.3.

Each component of the texture can be mapped to one of the SwizzleValue options.

This function maps component to the output value.

Note

This function has no effect on Mac and Qt built for OpenGL ES 2.

See also

swizzleMask()

setSwizzleMask(r, g, b, a)
Parameters:

Parameters r, g, b, and a are values used for setting the colors red, green, blue, and the alpha value.

This is an overloaded function.

setWrapMode(direction, mode)#
Parameters:

Holds the texture dimension direction.

This is an overloaded function.

setWrapMode(mode)
Parameters:

modeWrapMode

Sets the wrap (or repeat mode) for all texture dimensions to mode.

See also

wrapMode()

swizzleMask(component)#
Parameters:

componentSwizzleComponent

Return type:

SwizzleValue

Returns the swizzle mask for texture component.

See also

setSwizzleMask()

target()#
Return type:

Target

Returns the binding target of this texture.

textureId()#
Return type:

int

Returns the name of the underlying OpenGL texture object or 0 if it has not yet been created.

width()#
Return type:

int

Returns the width of a 1D, 2D or 3D texture.

wrapMode(direction)#
Parameters:

directionCoordinateDirection

Return type:

WrapMode

Returns the wrap mode for the texture dimension direction.

See also

setWrapMode()