class QRenderCapabilities

The QRenderCapabilities class holds settings related to available rendering engines. More

Inheritance diagram of PySide6.Qt3DRender.Qt3DRender.QRenderCapabilities

Synopsis

Properties

Methods

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

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.

class API
class Profile

Note

Properties can be used directly when from __feature__ import true_property is used or via accessor functions otherwise.

property apiᅟ: Qt3DRender.QRenderCapabilities.API

Returns which API is currently in use.

Access functions:
property driverVersionᅟ: str

Returns the driver version string.

Access functions:
property extensionsᅟ: list of strings

Returns the list of extensions currently available.

Access functions:
property glslVersionᅟ: str

Returns the GLSL version string.

Access functions:
property majorVersionᅟ: int

Returns the major version number currently in use.

Access functions:
property maxComputeInvocationsᅟ: int

Returns the maximum number of Compute Shaders available.

Access functions:
property maxComputeSharedMemorySizeᅟ: int

Returns the maximum amount of shared memory available for Compute Shaders.

Access functions:
property maxImageUnitsᅟ: int

Returns the maximum number of available image units.

Access functions:
property maxSSBOBindingsᅟ: int

Returns the maximum number of available SSBO binding points, if supported.

Access functions:
property maxSSBOSizeᅟ: int

Returns the maximum size of SSBOs, if available.

Access functions:
property maxSamplesᅟ: int

Returns the maximum number of samples available for MSAA.

Access functions:
property maxTextureLayersᅟ: int

Returns the number of available texture layers.

Access functions:
property maxTextureSizeᅟ: int

Returns the maximum size of textures.

Access functions:
property maxTextureUnitsᅟ: int

Returns the number of available texture units.

Access functions:
property maxUBOBindingsᅟ: int

Returns the maximum number of available UBO binding points, if supported.

Access functions:
property maxUBOSizeᅟ: int

Returns the maximum size of UBOs, if supported.

Access functions:
property maxWorkGroupCountXᅟ: int

Returns the maximum number of available Compute Shader workgroups in the X axis.

Access functions:
property maxWorkGroupCountYᅟ: int

Returns the maximum number of available Compute Shader workgroups in the Y axis.

Access functions:
property maxWorkGroupCountZᅟ: int

Returns the maximum number of available Compute Shader workgroups in the Z axis.

Access functions:
property maxWorkGroupSizeXᅟ: int

Returns the maximum size of Compute Shader local workgroups in the X axis.

Access functions:
property maxWorkGroupSizeYᅟ: int

Returns the maximum size of Compute Shader local workgroups in the Y axis.

Access functions:
property maxWorkGroupSizeZᅟ: int

Returns the maximum size of Compute Shader local workgroups in the Z axis.

Access functions:
property minorVersionᅟ: int

Returns the minor version number currently in use.

Access functions:
property profileᅟ: Qt3DRender.QRenderCapabilities.Profile

Returns which profile (if applicable) is currently in use.

Access functions:
property rendererᅟ: str

Returns the device identification string.

Access functions:
property supportsComputeᅟ: bool

Returns true if Compute Shaders are supported.

Access functions:
property supportsImageStoreᅟ: bool

Returns true if Image Store operations are supported.

Access functions:
property supportsSSBOᅟ: bool

Returns true if SSBOs are supported.

Access functions:
property supportsUBOᅟ: bool

Returns true if UBOs are supported.

Access functions:
property validᅟ: bool

true if the data is valid, otherwise Qt 3D failed to query the available hardware.

Access functions:
property vendorᅟ: str

Returns the vendor identification string.

Access functions:
__init__([parent=None])
Parameters:

parentQObject

api()
Return type:

API

Getter of property apiᅟ .

driverVersion()
Return type:

str

Getter of property driverVersionᅟ .

extensions()
Return type:

list of strings

Getter of property extensionsᅟ .

glslVersion()
Return type:

str

Getter of property glslVersionᅟ .

isValid()
Return type:

bool

Getter of property validᅟ .

majorVersion()
Return type:

int

Getter of property majorVersionᅟ .

maxComputeInvocations()
Return type:

int

Getter of property maxComputeInvocationsᅟ .

maxComputeSharedMemorySize()
Return type:

int

Getter of property maxComputeSharedMemorySizeᅟ .

maxImageUnits()
Return type:

int

Getter of property maxImageUnitsᅟ .

maxSSBOBindings()
Return type:

int

Getter of property maxSSBOBindingsᅟ .

maxSSBOSize()
Return type:

int

Getter of property maxSSBOSizeᅟ .

maxSamples()
Return type:

int

Getter of property maxSamplesᅟ .

maxTextureLayers()
Return type:

int

Getter of property maxTextureLayersᅟ .

maxTextureSize()
Return type:

int

Getter of property maxTextureSizeᅟ .

maxTextureUnits()
Return type:

int

Getter of property maxTextureUnitsᅟ .

maxUBOBindings()
Return type:

int

Getter of property maxUBOBindingsᅟ .

maxUBOSize()
Return type:

int

Getter of property maxUBOSizeᅟ .

maxWorkGroupCountX()
Return type:

int

Getter of property maxWorkGroupCountXᅟ .

maxWorkGroupCountY()
Return type:

int

Getter of property maxWorkGroupCountYᅟ .

maxWorkGroupCountZ()
Return type:

int

Getter of property maxWorkGroupCountZᅟ .

maxWorkGroupSizeX()
Return type:

int

Getter of property maxWorkGroupSizeXᅟ .

maxWorkGroupSizeY()
Return type:

int

Getter of property maxWorkGroupSizeYᅟ .

maxWorkGroupSizeZ()
Return type:

int

Getter of property maxWorkGroupSizeZᅟ .

minorVersion()
Return type:

int

Getter of property minorVersionᅟ .

profile()
Return type:

Profile

Getter of property profileᅟ .

renderer()
Return type:

str

Getter of property rendererᅟ .

supportsCompute()
Return type:

bool

Getter of property supportsComputeᅟ .

supportsImageStore()
Return type:

bool

Getter of property supportsImageStoreᅟ .

supportsSSBO()
Return type:

bool

Getter of property supportsSSBOᅟ .

supportsUBO()
Return type:

bool

Getter of property supportsUBOᅟ .

vendor()
Return type:

str

Getter of property vendorᅟ .