QRenderCapabilities Class
class Qt3DRender::QRenderCapabilitiesThe QRenderCapabilities class holds settings related to available rendering engines. More...
Header: | #include <QRenderCapabilities> |
Since: | Qt 5.15 |
Instantiated By: | RenderCapabilities |
Inherits: | QObject |
This class was introduced in Qt 5.15.
Properties
|
|
Public Functions
Qt3DRender::QRenderCapabilities::API | api() const |
QString | driverVersion() const |
QStringList | extensions() const |
QString | glslVersion() const |
bool | isValid() const |
int | majorVersion() const |
int | maxComputeInvocations() const |
int | maxComputeSharedMemorySize() const |
int | maxImageUnits() const |
int | maxSSBOBindings() const |
int | maxSSBOSize() const |
int | maxSamples() const |
int | maxTextureLayers() const |
int | maxTextureSize() const |
int | maxTextureUnits() const |
int | maxUBOBindings() const |
int | maxUBOSize() const |
int | maxWorkGroupCountX() const |
int | maxWorkGroupCountY() const |
int | maxWorkGroupCountZ() const |
int | maxWorkGroupSizeX() const |
int | maxWorkGroupSizeY() const |
int | maxWorkGroupSizeZ() const |
int | minorVersion() const |
Qt3DRender::QRenderCapabilities::Profile | profile() const |
QString | renderer() const |
bool | supportsCompute() const |
bool | supportsImageStore() const |
bool | supportsSSBO() const |
bool | supportsUBO() const |
QString | vendor() const |
Detailed Description
QRenderCapabilities provides details of graphical features that are available at runtime. It can be used to decide which code path to use for some algorithms, for example, depending on whether compute shaders are available or not.
Property Documentation
api : const API
Returns which API is currently in use.
Access functions:
Qt3DRender::QRenderCapabilities::API | api() const |
driverVersion : const QString
Returns the driver version string.
Access functions:
QString | driverVersion() const |
extensions : const QStringList
Returns the list of extensions currently available.
Access functions:
QStringList | extensions() const |
glslVersion : const QString
Returns the GLSL version string.
Access functions:
QString | glslVersion() const |
majorVersion : const int
Returns the major version number currently in use.
Access functions:
int | majorVersion() const |
maxComputeInvocations : const int
Returns the maximum number of Compute Shaders available.
Access functions:
int | maxComputeInvocations() const |
maxComputeSharedMemorySize : const int
Returns the maximum amount of shared memory available for Compute Shaders.
Access functions:
int | maxComputeSharedMemorySize() const |
maxImageUnits : const int
Returns the maximum number of available image units.
Access functions:
int | maxImageUnits() const |
maxSSBOBindings : const int
Returns the maximum number of available SSBO binding points, if supported.
Access functions:
int | maxSSBOBindings() const |
maxSSBOSize : const int
Returns the maximum size of SSBOs, if available.
Access functions:
int | maxSSBOSize() const |
maxSamples : const int
Returns the maximum number of samples available for MSAA.
Access functions:
int | maxSamples() const |
maxTextureLayers : const int
Returns the number of available texture layers.
Access functions:
int | maxTextureLayers() const |
maxTextureSize : const int
Returns the maximum size of textures.
Access functions:
int | maxTextureSize() const |
maxTextureUnits : const int
Returns the number of available texture units.
Access functions:
int | maxTextureUnits() const |
maxUBOBindings : const int
Returns the maximum number of available UBO binding points, if supported.
Access functions:
int | maxUBOBindings() const |
maxUBOSize : const int
Returns the maximum size of UBOs, if supported.
Access functions:
int | maxUBOSize() const |
maxWorkGroupCountX : const int
Returns the maximum number of available Compute Shader workgroups in the X axis.
Access functions:
int | maxWorkGroupCountX() const |
maxWorkGroupCountY : const int
Returns the maximum number of available Compute Shader workgroups in the Y axis.
Access functions:
int | maxWorkGroupCountY() const |
maxWorkGroupCountZ : const int
Returns the maximum number of available Compute Shader workgroups in the Z axis.
Access functions:
int | maxWorkGroupCountZ() const |
maxWorkGroupSizeX : const int
Returns the maximum size of Compute Shader local workgroups in the X axis.
Access functions:
int | maxWorkGroupSizeX() const |
maxWorkGroupSizeY : const int
Returns the maximum size of Compute Shader local workgroups in the Y axis.
Access functions:
int | maxWorkGroupSizeY() const |
maxWorkGroupSizeZ : const int
Returns the maximum size of Compute Shader local workgroups in the Z axis.
Access functions:
int | maxWorkGroupSizeZ() const |
minorVersion : const int
Returns the minor version number currently in use.
Access functions:
int | minorVersion() const |
profile : const Profile
Returns which profile (if applicable) is currently in use.
Access functions:
Qt3DRender::QRenderCapabilities::Profile | profile() const |
renderer : const QString
Returns the device identification string.
Access functions:
QString | renderer() const |
supportsCompute : const bool
Returns true if Compute Shaders are supported.
Access functions:
bool | supportsCompute() const |
supportsImageStore : const bool
Returns true if Image Store operations are supported.
Access functions:
bool | supportsImageStore() const |
supportsSSBO : const bool
Returns true if SSBOs are supported.
Access functions:
bool | supportsSSBO() const |
supportsUBO : const bool
Returns true if UBOs are supported.
Access functions:
bool | supportsUBO() const |
valid : const bool
true if the data is valid, otherwise Qt 3D failed to query the available hardware.
Access functions:
bool | isValid() const |
vendor : const QString
Returns the vendor identification string.
Access functions:
QString | vendor() const |
© 2024 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.