4#ifndef QABSTRACTOPENGLTEXTURE_P_H
5#define QABSTRACTOPENGLTEXTURE_P_H
20#include <QtOpenGL/qtopenglglobal.h>
21#include "private/qobject_p.h"
28inline double qLog2(
const double x)
30 return std::log(
x) / std::log(2.0);
82 int minimumMipmapLevel,
int maximumMipmapLevel,
83 int minimumLayer,
int maximumLayer) const;
94 return std::floor(
double(
qMax(1, baseLevelSize >> mipLevel)));
144#undef Q_CALL_MEMBER_FUNCTION
The QOpenGLFunctions class provides cross-platform access to the OpenGL ES 2.0 API.
QOpenGLTexture::BindingTarget bindingTarget
QOpenGLTexture::SwizzleValue swizzleMask[4]
QOpenGLTexture::WrapMode wrapMode(QOpenGLTexture::CoordinateDirection direction) const
void allocateStorage(QOpenGLTexture::PixelFormat pixelFormat, QOpenGLTexture::PixelType pixelType)
int evaluateMipLevels() const
QOpenGLTexture::Filter minFilter
void setData(int mipLevel, int layer, int layerCount, QOpenGLTexture::CubeMapFace cubeFace, QOpenGLTexture::PixelFormat sourceFormat, QOpenGLTexture::PixelType sourceType, const void *data, const QOpenGLPixelTransferOptions *const options)
QOpenGLFunctions * functions
bool isUsingImmutableStorage() const
QOpenGLTexture::Filter magFilter
QOpenGLTexture::WrapMode wrapModes[3]
QOpenGLTexture::Target target
void resetFuncs(QOpenGLTextureHelper *funcs)
void allocateImmutableStorage()
void allocateMutableStorage(QOpenGLTexture::PixelFormat pixelFormat, QOpenGLTexture::PixelType pixelType)
void setWrapMode(QOpenGLTexture::WrapMode mode)
int maximumMipLevelCount() const
bool fixedSamplePositions
QOpenGLTexture::DepthStencilMode depthStencilMode
QOpenGLTexture::Features features
QOpenGLTexture * createTextureView(QOpenGLTexture::Target target, QOpenGLTexture::TextureFormat viewFormat, int minimumMipmapLevel, int maximumMipmapLevel, int minimumLayer, int maximumLayer) const
QOpenGLTexture::ComparisonFunction comparisonFunction
void initializeOpenGLFunctions()
void setCompressedData(int mipLevel, int layer, int layerCount, QOpenGLTexture::CubeMapFace cubeFace, int dataSize, const void *data, const QOpenGLPixelTransferOptions *const options)
static int mipLevelSize(int mipLevel, int baseLevelSize)
QOpenGLTextureHelper * texFuncs
QOpenGLTexture::ComparisonMode comparisonMode
QOpenGLTexture::TextureFormat format
QOpenGLTexture::TextureFormatClass formatClass
TextureFormat
This enum defines the possible texture formats.
Filter
This enum defines the filtering parameters for a QOpenGLTexture object.
WrapMode
This enum defines the possible texture coordinate wrapping modes.
SwizzleValue
This enum defines the possible mask values for texture swizzling.
BindingTarget
This enum defines the possible binding targets of texture units.
Target
This enum defines the texture target of a QOpenGLTexture object.
static VulkanServerBufferGlFunctions * funcs
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void DBusFreeFunction return DBusConnection return DBusConnection return const char DBusError return DBusConnection DBusMessage dbus_uint32_t return DBusConnection dbus_bool_t DBusConnection DBusAddWatchFunction DBusRemoveWatchFunction DBusWatchToggledFunction void DBusFreeFunction return DBusConnection DBusDispatchStatusFunction void DBusFreeFunction DBusTimeout return DBusTimeout return DBusWatch return DBusWatch unsigned int return DBusError const DBusError return const DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessage return DBusMessageIter int const void return DBusMessageIter DBusMessageIter return DBusMessageIter void DBusMessageIter void int return DBusMessage DBusMessageIter return DBusMessageIter return DBusMessageIter DBusMessageIter const char const char const char const char return DBusMessage return DBusMessage const char return DBusMessage dbus_bool_t return DBusMessage dbus_uint32_t return DBusMessage void
constexpr const T & qMax(const T &a, const T &b)
GLint GLint GLint GLint GLint x
[0]
GLint GLenum GLsizei GLsizei GLsizei depth
GLint GLsizei GLsizei height
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data