![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
\inmodule QtQuick3D More...
#include <qssgrhicontext.h>
Public Member Functions | |
| QSSGRhiContext (QRhi *rhi) | |
| ~QSSGRhiContext () | |
| QRhi * | rhi () const |
| bool | isValid () const |
| QRhiRenderPassDescriptor * | mainRenderPassDescriptor () const |
| QRhiCommandBuffer * | commandBuffer () const |
| QRhiRenderTarget * | renderTarget () const |
| int | mainPassSampleCount () const |
| Returns the sample count used in the main render pass. | |
| int | mainPassViewCount () const |
| Returns the multiview count used in the main render pass. | |
| QRhiSampler * | sampler (const QSSGRhiSamplerDescription &samplerDescription) |
| void | checkAndAdjustForNPoT (QRhiTexture *texture, QSSGRhiSamplerDescription *samplerDescription) |
| Adjusts samplerDescription's tiling and filtering modes based on the pixel size of texture. | |
| QRhiTexture * | dummyTexture (QRhiTexture::Flags flags, QRhiResourceUpdateBatch *rub, const QSize &size=QSize(64, 64), const QColor &fillColor=Qt::black, int arraySize=0) |
| QRhiCommandBuffer::BeginPassFlags | commonPassFlags () const |
|
explicit |
Definition at line 1138 of file qssgrhicontext.cpp.
| QSSGRhiContext::~QSSGRhiContext | ( | ) |
Definition at line 1148 of file qssgrhicontext.cpp.
| void QSSGRhiContext::checkAndAdjustForNPoT | ( | QRhiTexture * | texture, |
| QSSGRhiSamplerDescription * | samplerDescription ) |
Adjusts samplerDescription's tiling and filtering modes based on the pixel size of texture.
In most cases, samplerDescription is not changed. With older, legacy 3D APIs in use, there is however a chance that tiling modes such as \l{QRhiSampler::Repeat} are not supported for textures with a non-power-of-two width or height.
This convenience function helps creating robust applications that can still function even when features such as \l{QRhi::NPOTTextureRepeat} are not supported by an OpenGL ES 2.0 or WebGL 1 implementation at run time.
Definition at line 1404 of file qssgrhicontext.cpp.
| QRhiCommandBuffer * QSSGRhiContext::commandBuffer | ( | ) | const |
Definition at line 1198 of file qssgrhicontext.cpp.
| QRhiCommandBuffer::BeginPassFlags QSSGRhiContext::commonPassFlags | ( | ) | const |
Definition at line 1940 of file qssgrhicontext.cpp.
| QRhiTexture * QSSGRhiContext::dummyTexture | ( | QRhiTexture::Flags | flags, |
| QRhiResourceUpdateBatch * | rub, | ||
| const QSize & | size = QSize(64, 64), | ||
| const QColor & | fillColor = Qt::black, | ||
| int | arraySize = 0 ) |
This is intended to efficiently gain access to a "dummy" texture filled with a given fillColor, and reused in various places in the rendering stack.
rub must be a valid QRhiResourceUpdateBatch since this function will create a new texture and generate content for it, if a suitable cached object is not found. The necessary upload operations are then enqueued on this given update batch.
When arraySize is 2 or more, a 2D texture array is returned.
Note that the function currently returns plain cube map instead of array cube map if requested due to missing support in rhi.
The ownership of the returned texture stays with Qt Quick 3D.
Definition at line 1543 of file qssgrhicontext.cpp.
| bool QSSGRhiContext::isValid | ( | ) | const |
Definition at line 1169 of file qssgrhicontext.cpp.
| int QSSGRhiContext::mainPassSampleCount | ( | ) | const |
Returns the sample count used in the main render pass.
Definition at line 1233 of file qssgrhicontext.cpp.
| int QSSGRhiContext::mainPassViewCount | ( | ) | const |
Returns the multiview count used in the main render pass.
This is either 2, when multiview rendering is in use, or 1 (no multiview).
Definition at line 1248 of file qssgrhicontext.cpp.
| QRhiRenderPassDescriptor * QSSGRhiContext::mainRenderPassDescriptor | ( | ) | const |
Definition at line 1184 of file qssgrhicontext.cpp.
| QRhiRenderTarget * QSSGRhiContext::renderTarget | ( | ) | const |
This can effectively be a render target from a swapchain, if the \l View3D uses a renderMode other than Offscreen. More commonly, the render target refers to a texture (i.e., is a QRhiTextureRenderTarget), e.g. because the renderMode is the default Offscreen, or because post-processing effects are in use.
Definition at line 1219 of file qssgrhicontext.cpp.
| QRhi * QSSGRhiContext::rhi | ( | ) | const |
Definition at line 1160 of file qssgrhicontext.cpp.
| QRhiSampler * QSSGRhiContext::sampler | ( | const QSSGRhiSamplerDescription & | samplerDescription | ) |
The generated QRhiSampler objects are cached and reused. Thus this is a convenient way to gain access to a QRhiSampler with the given settings, without having to create a new, dedicated object all the time.
The ownership of the returned QRhiSampler stays with Qt Quick 3D.
Definition at line 1367 of file qssgrhicontext.cpp.