Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QOpenGLTextureUploader Class Reference

#include <qopengltextureuploader_p.h>

+ Collaboration diagram for QOpenGLTextureUploader:

Public Types

enum  BindOption {
  NoBindOption = 0x0000 , PremultipliedAlphaBindOption = 0x0001 , UseRedForAlphaAndLuminanceBindOption = 0x0002 , SRgbBindOption = 0x0004 ,
  PowerOfTwoBindOption = 0x0008
}
 

Static Public Member Functions

static qsizetype textureImage (GLenum target, const QImage &image, BindOptions options, QSize maxSize=QSize())
 

Detailed Description

Definition at line 26 of file qopengltextureuploader_p.h.

Member Enumeration Documentation

◆ BindOption

Enumerator
NoBindOption 
PremultipliedAlphaBindOption 
UseRedForAlphaAndLuminanceBindOption 
SRgbBindOption 
PowerOfTwoBindOption 

Definition at line 29 of file qopengltextureuploader_p.h.

Member Function Documentation

◆ textureImage()

QT_BEGIN_NAMESPACE qsizetype QOpenGLTextureUploader::textureImage ( GLenum target,
const QImage & image,
BindOptions options,
QSize maxSize = QSize() )
static

Definition at line 85 of file qopengltextureuploader.cpp.

References QOpenGLExtensions::BGRATextureFormat, QSize::boundedTo(), QImage::bytesPerLine(), QImage::constBits(), context, QImage::copy(), QSurfaceFormat::CoreProfile, cost(), QOpenGLContext::currentContext(), QImage::depth(), QImage::Format_A2BGR30_Premultiplied, QImage::Format_A2RGB30_Premultiplied, QImage::Format_Alpha8, QImage::Format_ARGB32, QImage::Format_ARGB32_Premultiplied, QImage::Format_BGR30, QImage::Format_BGR888, QImage::Format_Grayscale16, QImage::Format_Grayscale8, QImage::Format_Indexed8, QImage::Format_Invalid, QImage::Format_RGB16, QImage::Format_RGB30, QImage::Format_RGB32, QImage::Format_RGB444, QImage::Format_RGB555, QImage::Format_RGB666, QImage::Format_RGB888, QImage::Format_RGBA16FPx4, QImage::Format_RGBA16FPx4_Premultiplied, QImage::Format_RGBA32FPx4, QImage::Format_RGBA32FPx4_Premultiplied, QImage::Format_RGBA64, QImage::Format_RGBA64_Premultiplied, QImage::Format_RGBA8888, QImage::Format_RGBA8888_Premultiplied, QImage::Format_RGBX16FPx4, QImage::Format_RGBX32FPx4, QImage::Format_RGBX64, QImage::Format_RGBX8888, funcs, GL_BGR, GL_BGRA, GL_BLUE, GL_FLOAT, GL_GREEN, GL_HALF_FLOAT, GL_RED, GL_RGB10_A2, GL_RGBA, GL_RGBA16, GL_RGBA16F, GL_RGBA32F, GL_SRGB, GL_SRGB_ALPHA, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_R, GL_UNSIGNED_BYTE, GL_UNSIGNED_INT_2_10_10_10_REV, GL_UNSIGNED_INT_8_8_8_8_REV, GL_UNSIGNED_SHORT_5_6_5, GLenum(), GLuint, QImage::height(), QSize::height(), Qt::IgnoreAspectRatio, QSize::isEmpty(), PowerOfTwoBindOption, PremultipliedAlphaBindOption, Q_ASSERT, QByteArrayLiteral, qNextPowerOfTwo(), QImage::rect(), QImage::scaled(), QSize::setHeight(), QSize::setWidth(), QImage::size(), Qt::SmoothTransformation, SRgbBindOption, QOpenGLExtensions::TextureSwizzle, UseRedForAlphaAndLuminanceBindOption, QImage::width(), and QSize::width().

+ Here is the call graph for this function:

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