Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QRhiNull Class Reference

#include <qrhinull_p.h>

Inheritance diagram for QRhiNull:
Collaboration diagram for QRhiNull:

Public Member Functions

 QRhiNull (QRhiNullInitParams *paramsparams)
bool create (QRhi::Flags flagsflags) override
void destroy () override
QRhiGraphicsPipeline * createGraphicsPipeline () override
QRhiComputePipeline * createComputePipeline () override
QRhiShaderResourceBindings * createShaderResourceBindings () override
QRhiBuffer * createBuffer (QRhiBuffer::Type typetype, QRhiBuffer::UsageFlags usageusage, quint32 sizesize) override
QRhiRenderBuffer * createRenderBuffer (QRhiRenderBuffer::Type typetype, const QSize &pixelSize, int sampleCount, QRhiRenderBuffer::Flags flagsflags, QRhiTexture::Format backingFormatHint) override
QRhiTexture * createTexture (QRhiTexture::Format formatformat, const QSize &pixelSize, int depthdepth, int arraySize, int sampleCount, QRhiTexture::Flags flagsflags) override
QRhiSampler * createSampler (QRhiSampler::Filter magFilter, QRhiSampler::Filter minFilter, QRhiSampler::Filter mipmapMode, QRhiSampler::AddressMode u, QRhiSampler::AddressMode vv, QRhiSampler::AddressMode ww) override
QRhiTextureRenderTarget * createTextureRenderTarget (const QRhiTextureRenderTargetDescription &desc, QRhiTextureRenderTarget::Flags flagsflags) override
QRhiShadingRateMap * createShadingRateMap () override
QRhiSwapChain * createSwapChain () override
QRhi::FrameOpResult beginFrame (QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flagsflags) override
QRhi::FrameOpResult endFrame (QRhiSwapChain *swapChain, QRhi::EndFrameFlags flagsflags) override
QRhi::FrameOpResult beginOffscreenFrame (QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flagsflags) override
QRhi::FrameOpResult endOffscreenFrame (QRhi::EndFrameFlags flagsflags) override
QRhi::FrameOpResult finish () override
void resourceUpdate (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override
void beginPass (QRhiCommandBuffer *cb, QRhiRenderTarget *rt, const QColor &colorClearValue, const QRhiDepthStencilClearValue &depthStencilClearValue, QRhiResourceUpdateBatch *resourceUpdates, QRhiCommandBuffer::BeginPassFlags flagsflags) override
void endPass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override
void setGraphicsPipeline (QRhiCommandBuffer *cb, QRhiGraphicsPipeline *ps) override
void setShaderResources (QRhiCommandBuffer *cb, QRhiShaderResourceBindings *srb, int dynamicOffsetCount, const QRhiCommandBuffer::DynamicOffset *dynamicOffsets) override
void setVertexInput (QRhiCommandBuffer *cb, int startBinding, int bindingCount, const QRhiCommandBuffer::VertexInput *bindings, QRhiBuffer *indexBuf, quint32 indexOffset, QRhiCommandBuffer::IndexFormat indexFormat) override
void setViewport (QRhiCommandBuffer *cb, const QRhiViewport &viewport) override
void setScissor (QRhiCommandBuffer *cb, const QRhiScissor &scissor) override
void setBlendConstants (QRhiCommandBuffer *cb, const QColor &cc) override
void setStencilRef (QRhiCommandBuffer *cb, quint32 refValue) override
void setPushConstants (QRhiCommandBuffer *cb, quint32 offsetoffset, quint32 sizesize, const void *datadata) override
void setShadingRate (QRhiCommandBuffer *cb, const QSize &coarsePixelSize) override
void draw (QRhiCommandBuffer *cb, quint32 vertexCount, quint32 instanceCount, quint32 firstVertex, quint32 firstInstance) override
void drawIndexed (QRhiCommandBuffer *cb, quint32 indexCount, quint32 instanceCount, quint32 firstIndex, qint32 vertexOffset, quint32 firstInstance) override
void drawIndirect (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, quint32 drawCountdrawCount, quint32 stridestride) override
void drawIndexedIndirect (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, quint32 drawCountdrawCount, quint32 stridestride) override
void drawIndirectCount (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, QRhiBuffer *countBuffer, quint32 countBufferOffset, quint32 maxDrawCountmaxDrawCount, quint32 stridestride) override
void drawIndexedIndirectCount (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, QRhiBuffer *countBuffer, quint32 countBufferOffset, quint32 maxDrawCountmaxDrawCount, quint32 stridestride) override
void debugMarkBegin (QRhiCommandBuffer *cb, const QByteArray &namename) override
void debugMarkEnd (QRhiCommandBuffer *cb) override
void debugMarkMsg (QRhiCommandBuffer *cb, const QByteArray &msg) override
void beginComputePass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates, QRhiCommandBuffer::BeginPassFlags flagsflags) override
void endComputePass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override
void setComputePipeline (QRhiCommandBuffer *cb, QRhiComputePipeline *ps) override
void dispatch (QRhiCommandBuffer *cb, int xx, int yy, int zz) override
void dispatchIndirect (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset) override
const QRhiNativeHandles * nativeHandles (QRhiCommandBuffer *cb) override
void beginExternal (QRhiCommandBuffer *cb) override
void endExternal (QRhiCommandBuffer *cb) override
double lastCompletedGpuTime (QRhiCommandBuffer *cb) override
QList< int > supportedSampleCounts () const override
QList< QSize > supportedShadingRates (int sampleCount) const override
int ubufAlignment () const override
bool isYUpInFramebuffer () const override
bool isYUpInNDC () const override
bool isClipDepthZeroToOne () const override
QMatrix4x4 clipSpaceCorrMatrix () const override
bool isTextureFormatSupported (QRhiTexture::Format formatformat, QRhiTexture::Flags flagsflags) const override
bool isFeatureSupported (QRhi::Feature feature) const override
int resourceLimit (QRhi::ResourceLimit limitlimit) const override
const QRhiNativeHandles * nativeHandles () override
QRhiDriverInfo driverInfo () const override
QRhiStats statistics () override
bool makeThreadLocalNativeContextCurrent () override
void setQueueSubmitParams (QRhiNativeHandles *paramsparams) override
void releaseCachedResources () override
bool isDeviceLost () const override
QByteArray pipelineCacheData () override
void setPipelineCacheData (const QByteArray &datadata) override
void simulateTextureUpload (const QRhiResourceUpdateBatchPrivate::TextureOp &u)
void simulateTextureCopy (const QRhiResourceUpdateBatchPrivate::TextureOp &u)
void simulateTextureGenMips (const QRhiResourceUpdateBatchPrivate::TextureOp &u)
Public Member Functions inherited from QRhiImplementation
virtual ~QRhiImplementation ()
virtual QRhi::AdapterList enumerateAdaptersBeforeCreate (QRhiNativeHandles *nativeHandles) const
virtual QRhiIndirectCommandBuffer * createIndirectCommandBuffer (QRhiIndirectCommandBuffer::Type typetype, quint32 maxCommandCount)
virtual void buildIndirect (QRhiCommandBuffer *cb, QRhiIndirectCommandBuffer *icb, const QRhiIndirectCommandBufferBuildInfo &info)
virtual void executeIndirect (QRhiCommandBuffer *cb, QRhiIndirectCommandBuffer *icb, quint32 firstCommand, quint32 commandCount)
virtual void commitIndirectCommandBuffer (QRhiResourceUpdateBatch *u, QRhiIndirectCommandBuffer *icb)
void prepareForCreate (QRhi *rhi, QRhi::Implementation impl, QRhi::Flags flagsflags, QRhiAdapter *adapter)
bool isCompressedFormat (QRhiTexture::Format formatformat) const
bool compressedFormatInfo (QRhiTexture::Format formatformat, const QSize &sizesize, quint32 *bpl, quint32 *byteSize, QSize *blockDim) const
bool textureFormatInfo (QRhiTexture::Format formatformat, const QSize &sizesize, quint32 *bpl, quint32 *byteSize, quint32 *bytesPerPixel) const
bool isStencilSupportingFormat (QRhiTexture::Format formatformat) const
void registerResource (QRhiResource *resres, bool ownsNativeResources=true)
void unregisterResource (QRhiResource *resres)
void addDeleteLater (QRhiResource *resres)
void addCleanupCallback (const QRhi::CleanupCallback &callback)
void addCleanupCallback (const void *keykey, const QRhi::CleanupCallback &callback)
void removeCleanupCallback (const void *keykey)
bool sanityCheckGraphicsPipeline (QRhiGraphicsPipeline *ps)
bool sanityCheckShaderResourceBindings (QRhiShaderResourceBindings *srb)
bool sanityCheckResourceOwnership (QRhiResource *maybeResource)
void updateLayoutDesc (QRhiShaderResourceBindings *srb)
quint32 pipelineCacheRhiId () const
void pipelineCreationStart ()
void pipelineCreationEnd ()
qint64 totalPipelineCreationTime () const
QRhiVertexInputAttribute::Format shaderDescVariableFormatToVertexInputFormat (QShaderDescription::VariableType typetype) const
quint32 byteSizePerVertexForVertexInputFormat (QRhiVertexInputAttribute::Format formatformat) const
int effectiveSampleCount (int sampleCount) const
QSize clampedSubResourceUploadSize (QSize sizesize, QPoint dstPos, int levellevel, QSize textureSizeAtLevelZero, bool warn=true)
QSize clampedSubResourceUploadSizeForSourceData (QSize sizesize, quint32 bpl, quint32 bytesPerPixel, qsizetype dataSizedataSize, bool warn=true)
void runCleanup ()

Public Attributes

QRhiNullNativeHandles nativeHandlesStruct
QRhiSwapChain * currentSwapChain = nullptr
QNullCommandBuffer offscreenCommandBuffer
Public Attributes inherited from QRhiImplementation
QRhi * q
bool debugMarkers = false
bool timestamps = false
int currentFrameSlot = 0
bool inFrame = false
QRhiCommandBuffer * currentOffscreenCb = nullptr
QRhiAdapter * requestedRhiAdapter = nullptr
QHash< QRhiResource *, bool > resources

Additional Inherited Members

Static Public Member Functions inherited from QRhiImplementation
static QRhiImplementation * newInstance (QRhi::Implementation impl, QRhiInitParams *paramsparams, QRhiNativeHandles *importDevice)
static const QRhiShaderResourceBinding::Data * shaderResourceBindingData (const QRhiShaderResourceBinding &binding)
static QRhiShaderResourceBinding::Data * shaderResourceBindingData (QRhiShaderResourceBinding &binding)
static bool sortedBindingLessThan (const QRhiShaderResourceBinding &aa, const QRhiShaderResourceBinding &bb)
Static Public Attributes inherited from QRhiImplementation
static const int MAX_SHADER_CACHE_ENTRIES = 128
static const quint32 MAX_BINARY_CACHE_BYTES = 16 * 1024 * 1024

Detailed Description

Definition at line 173 of file qrhinull_p.h.

Constructor & Destructor Documentation

◆ QRhiNull()

QRhiNull::QRhiNull ( QRhiNullInitParams * params)

Definition at line 45 of file qrhinull.cpp.

Member Function Documentation

◆ beginComputePass()

void QRhiNull::beginComputePass ( QRhiCommandBuffer * cb,
QRhiResourceUpdateBatch * resourceUpdates,
QRhiCommandBuffer::BeginPassFlags flags )
overridevirtual

Implements QRhiImplementation.

Definition at line 666 of file qrhinull.cpp.

References resourceUpdate().

Here is the call graph for this function:

◆ beginExternal()

void QRhiNull::beginExternal ( QRhiCommandBuffer * cb)
overridevirtual

Implements QRhiImplementation.

Definition at line 439 of file qrhinull.cpp.

◆ beginFrame()

QRhi::FrameOpResult QRhiNull::beginFrame ( QRhiSwapChain * swapChain,
QRhi::BeginFrameFlags flags )
overridevirtual

Implements QRhiImplementation.

Definition at line 455 of file qrhinull.cpp.

References currentSwapChain.

◆ beginOffscreenFrame()

QRhi::FrameOpResult QRhiNull::beginOffscreenFrame ( QRhiCommandBuffer ** cb,
QRhi::BeginFrameFlags flags )
overridevirtual

Implements QRhiImplementation.

Definition at line 471 of file qrhinull.cpp.

◆ beginPass()

void QRhiNull::beginPass ( QRhiCommandBuffer * cb,
QRhiRenderTarget * rt,
const QColor & colorClearValue,
const QRhiDepthStencilClearValue & depthStencilClearValue,
QRhiResourceUpdateBatch * resourceUpdates,
QRhiCommandBuffer::BeginPassFlags flags )
overridevirtual

Implements QRhiImplementation.

Definition at line 639 of file qrhinull.cpp.

References QNullTextureRenderTarget::create(), and resourceUpdate().

Here is the call graph for this function:

◆ clipSpaceCorrMatrix()

QMatrix4x4 QRhiNull::clipSpaceCorrMatrix ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 102 of file qrhinull.cpp.

◆ create()

bool QRhiNull::create ( QRhi::Flags flags)
overridevirtual

Implements QRhiImplementation.

Definition at line 51 of file qrhinull.cpp.

◆ createBuffer()

QRhiBuffer * QRhiNull::createBuffer ( QRhiBuffer::Type type,
QRhiBuffer::UsageFlags usage,
quint32 size )
overridevirtual

Implements QRhiImplementation.

Definition at line 77 of file qrhinull.cpp.

◆ createComputePipeline()

QRhiComputePipeline * QRhiNull::createComputePipeline ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 248 of file qrhinull.cpp.

◆ createGraphicsPipeline()

QRhiGraphicsPipeline * QRhiNull::createGraphicsPipeline ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 243 of file qrhinull.cpp.

◆ createRenderBuffer()

QRhiRenderBuffer * QRhiNull::createRenderBuffer ( QRhiRenderBuffer::Type type,
const QSize & pixelSize,
int sampleCount,
QRhiRenderBuffer::Flags flags,
QRhiTexture::Format backingFormatHint )
overridevirtual

Implements QRhiImplementation.

Definition at line 211 of file qrhinull.cpp.

◆ createSampler()

QRhiSampler * QRhiNull::createSampler ( QRhiSampler::Filter magFilter,
QRhiSampler::Filter minFilter,
QRhiSampler::Filter mipmapMode,
QRhiSampler::AddressMode u,
QRhiSampler::AddressMode v,
QRhiSampler::AddressMode w )
overridevirtual

Implements QRhiImplementation.

Definition at line 225 of file qrhinull.cpp.

◆ createShaderResourceBindings()

QRhiShaderResourceBindings * QRhiNull::createShaderResourceBindings ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 253 of file qrhinull.cpp.

◆ createShadingRateMap()

QRhiShadingRateMap * QRhiNull::createShadingRateMap ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 238 of file qrhinull.cpp.

◆ createSwapChain()

QRhiSwapChain * QRhiNull::createSwapChain ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 72 of file qrhinull.cpp.

◆ createTexture()

QRhiTexture * QRhiNull::createTexture ( QRhiTexture::Format format,
const QSize & pixelSize,
int depth,
int arraySize,
int sampleCount,
QRhiTexture::Flags flags )
overridevirtual

Implements QRhiImplementation.

Definition at line 218 of file qrhinull.cpp.

◆ createTextureRenderTarget()

QRhiTextureRenderTarget * QRhiNull::createTextureRenderTarget ( const QRhiTextureRenderTargetDescription & desc,
QRhiTextureRenderTarget::Flags flags )
overridevirtual

Implements QRhiImplementation.

Definition at line 232 of file qrhinull.cpp.

◆ debugMarkBegin()

void QRhiNull::debugMarkBegin ( QRhiCommandBuffer * cb,
const QByteArray & name )
overridevirtual

Implements QRhiImplementation.

Definition at line 394 of file qrhinull.cpp.

◆ debugMarkEnd()

void QRhiNull::debugMarkEnd ( QRhiCommandBuffer * cb)
overridevirtual

Implements QRhiImplementation.

Definition at line 400 of file qrhinull.cpp.

◆ debugMarkMsg()

void QRhiNull::debugMarkMsg ( QRhiCommandBuffer * cb,
const QByteArray & msg )
overridevirtual

Implements QRhiImplementation.

Definition at line 405 of file qrhinull.cpp.

◆ destroy()

void QRhiNull::destroy ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 57 of file qrhinull.cpp.

◆ dispatch()

void QRhiNull::dispatch ( QRhiCommandBuffer * cb,
int x,
int y,
int z )
overridevirtual

Implements QRhiImplementation.

Definition at line 417 of file qrhinull.cpp.

◆ dispatchIndirect()

void QRhiNull::dispatchIndirect ( QRhiCommandBuffer * cb,
QRhiBuffer * indirectBuffer,
quint32 indirectBufferOffset )
overridevirtual

Implements QRhiImplementation.

Definition at line 425 of file qrhinull.cpp.

◆ draw()

void QRhiNull::draw ( QRhiCommandBuffer * cb,
quint32 vertexCount,
quint32 instanceCount,
quint32 firstVertex,
quint32 firstInstance )
overridevirtual

Implements QRhiImplementation.

Definition at line 325 of file qrhinull.cpp.

◆ drawIndexed()

void QRhiNull::drawIndexed ( QRhiCommandBuffer * cb,
quint32 indexCount,
quint32 instanceCount,
quint32 firstIndex,
qint32 vertexOffset,
quint32 firstInstance )
overridevirtual

Implements QRhiImplementation.

Definition at line 335 of file qrhinull.cpp.

◆ drawIndexedIndirect()

void QRhiNull::drawIndexedIndirect ( QRhiCommandBuffer * cb,
QRhiBuffer * indirectBuffer,
quint32 indirectBufferOffset,
quint32 drawCount,
quint32 stride )
overridevirtual

Implements QRhiImplementation.

Definition at line 356 of file qrhinull.cpp.

◆ drawIndexedIndirectCount()

void QRhiNull::drawIndexedIndirectCount ( QRhiCommandBuffer * cb,
QRhiBuffer * indirectBuffer,
quint32 indirectBufferOffset,
QRhiBuffer * countBuffer,
quint32 countBufferOffset,
quint32 maxDrawCount,
quint32 stride )
overridevirtual

Implements QRhiImplementation.

Definition at line 380 of file qrhinull.cpp.

◆ drawIndirect()

void QRhiNull::drawIndirect ( QRhiCommandBuffer * cb,
QRhiBuffer * indirectBuffer,
quint32 indirectBufferOffset,
quint32 drawCount,
quint32 stride )
overridevirtual

Implements QRhiImplementation.

Definition at line 346 of file qrhinull.cpp.

◆ drawIndirectCount()

void QRhiNull::drawIndirectCount ( QRhiCommandBuffer * cb,
QRhiBuffer * indirectBuffer,
quint32 indirectBufferOffset,
QRhiBuffer * countBuffer,
quint32 countBufferOffset,
quint32 maxDrawCount,
quint32 stride )
overridevirtual

Implements QRhiImplementation.

Definition at line 366 of file qrhinull.cpp.

◆ driverInfo()

QRhiDriverInfo QRhiNull::driverInfo ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 168 of file qrhinull.cpp.

◆ endComputePass()

void QRhiNull::endComputePass ( QRhiCommandBuffer * cb,
QRhiResourceUpdateBatch * resourceUpdates )
overridevirtual

Implements QRhiImplementation.

Definition at line 675 of file qrhinull.cpp.

References resourceUpdate().

Here is the call graph for this function:

◆ endExternal()

void QRhiNull::endExternal ( QRhiCommandBuffer * cb)
overridevirtual

Implements QRhiImplementation.

Definition at line 444 of file qrhinull.cpp.

◆ endFrame()

QRhi::FrameOpResult QRhiNull::endFrame ( QRhiSwapChain * swapChain,
QRhi::EndFrameFlags flags )
overridevirtual

Implements QRhiImplementation.

Definition at line 462 of file qrhinull.cpp.

References currentSwapChain, and QNullSwapChain::frameCount.

◆ endOffscreenFrame()

QRhi::FrameOpResult QRhiNull::endOffscreenFrame ( QRhi::EndFrameFlags flags)
overridevirtual

Implements QRhiImplementation.

Definition at line 478 of file qrhinull.cpp.

◆ endPass()

void QRhiNull::endPass ( QRhiCommandBuffer * cb,
QRhiResourceUpdateBatch * resourceUpdates )
overridevirtual

Implements QRhiImplementation.

Definition at line 660 of file qrhinull.cpp.

References resourceUpdate().

Here is the call graph for this function:

◆ finish()

QRhi::FrameOpResult QRhiNull::finish ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 484 of file qrhinull.cpp.

◆ isClipDepthZeroToOne()

bool QRhiNull::isClipDepthZeroToOne ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 97 of file qrhinull.cpp.

◆ isDeviceLost()

bool QRhiNull::isDeviceLost ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 196 of file qrhinull.cpp.

◆ isFeatureSupported()

bool QRhiNull::isFeatureSupported ( QRhi::Feature feature) const
overridevirtual

Implements QRhiImplementation.

Definition at line 114 of file qrhinull.cpp.

◆ isTextureFormatSupported()

bool QRhiNull::isTextureFormatSupported ( QRhiTexture::Format format,
QRhiTexture::Flags flags ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 107 of file qrhinull.cpp.

◆ isYUpInFramebuffer()

bool QRhiNull::isYUpInFramebuffer ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 87 of file qrhinull.cpp.

◆ isYUpInNDC()

bool QRhiNull::isYUpInNDC ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 92 of file qrhinull.cpp.

◆ lastCompletedGpuTime()

double QRhiNull::lastCompletedGpuTime ( QRhiCommandBuffer * cb)
overridevirtual

Implements QRhiImplementation.

Definition at line 449 of file qrhinull.cpp.

◆ makeThreadLocalNativeContextCurrent()

bool QRhiNull::makeThreadLocalNativeContextCurrent ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 180 of file qrhinull.cpp.

◆ nativeHandles() [1/2]

const QRhiNativeHandles * QRhiNull::nativeHandles ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 163 of file qrhinull.cpp.

◆ nativeHandles() [2/2]

const QRhiNativeHandles * QRhiNull::nativeHandles ( QRhiCommandBuffer * cb)
overridevirtual

Implements QRhiImplementation.

Definition at line 433 of file qrhinull.cpp.

◆ pipelineCacheData()

QByteArray QRhiNull::pipelineCacheData ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 201 of file qrhinull.cpp.

◆ releaseCachedResources()

void QRhiNull::releaseCachedResources ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 191 of file qrhinull.cpp.

◆ resourceLimit()

int QRhiNull::resourceLimit ( QRhi::ResourceLimit limit) const
overridevirtual

Implements QRhiImplementation.

Definition at line 120 of file qrhinull.cpp.

◆ resourceUpdate()

◆ setBlendConstants()

void QRhiNull::setBlendConstants ( QRhiCommandBuffer * cb,
const QColor & c )
overridevirtual

Implements QRhiImplementation.

Definition at line 299 of file qrhinull.cpp.

◆ setComputePipeline()

void QRhiNull::setComputePipeline ( QRhiCommandBuffer * cb,
QRhiComputePipeline * ps )
overridevirtual

Implements QRhiImplementation.

Definition at line 411 of file qrhinull.cpp.

◆ setGraphicsPipeline()

void QRhiNull::setGraphicsPipeline ( QRhiCommandBuffer * cb,
QRhiGraphicsPipeline * ps )
overridevirtual

Implements QRhiImplementation.

Definition at line 258 of file qrhinull.cpp.

◆ setPipelineCacheData()

void QRhiNull::setPipelineCacheData ( const QByteArray & data)
overridevirtual

Implements QRhiImplementation.

Definition at line 206 of file qrhinull.cpp.

◆ setPushConstants()

void QRhiNull::setPushConstants ( QRhiCommandBuffer * cb,
quint32 offset,
quint32 size,
const void * data )
overridevirtual

Implements QRhiImplementation.

Definition at line 311 of file qrhinull.cpp.

◆ setQueueSubmitParams()

void QRhiNull::setQueueSubmitParams ( QRhiNativeHandles * params)
overridevirtual

Implements QRhiImplementation.

Definition at line 186 of file qrhinull.cpp.

◆ setScissor()

void QRhiNull::setScissor ( QRhiCommandBuffer * cb,
const QRhiScissor & scissor )
overridevirtual

Implements QRhiImplementation.

Definition at line 293 of file qrhinull.cpp.

◆ setShaderResources()

void QRhiNull::setShaderResources ( QRhiCommandBuffer * cb,
QRhiShaderResourceBindings * srb,
int dynamicOffsetCount,
const QRhiCommandBuffer::DynamicOffset * dynamicOffsets )
overridevirtual

Implements QRhiImplementation.

Definition at line 264 of file qrhinull.cpp.

◆ setShadingRate()

void QRhiNull::setShadingRate ( QRhiCommandBuffer * cb,
const QSize & coarsePixelSize )
overridevirtual

Implements QRhiImplementation.

Definition at line 319 of file qrhinull.cpp.

◆ setStencilRef()

void QRhiNull::setStencilRef ( QRhiCommandBuffer * cb,
quint32 refValue )
overridevirtual

Implements QRhiImplementation.

Definition at line 305 of file qrhinull.cpp.

◆ setVertexInput()

void QRhiNull::setVertexInput ( QRhiCommandBuffer * cb,
int startBinding,
int bindingCount,
const QRhiCommandBuffer::VertexInput * bindings,
QRhiBuffer * indexBuf,
quint32 indexOffset,
QRhiCommandBuffer::IndexFormat indexFormat )
overridevirtual

Implements QRhiImplementation.

Definition at line 274 of file qrhinull.cpp.

◆ setViewport()

void QRhiNull::setViewport ( QRhiCommandBuffer * cb,
const QRhiViewport & viewport )
overridevirtual

Implements QRhiImplementation.

Definition at line 287 of file qrhinull.cpp.

◆ simulateTextureCopy()

void QRhiNull::simulateTextureCopy ( const QRhiResourceUpdateBatchPrivate::TextureOp & u)

Definition at line 539 of file qrhinull.cpp.

Referenced by resourceUpdate().

Here is the caller graph for this function:

◆ simulateTextureGenMips()

void QRhiNull::simulateTextureGenMips ( const QRhiResourceUpdateBatchPrivate::TextureOp & u)

Definition at line 554 of file qrhinull.cpp.

Referenced by resourceUpdate().

Here is the caller graph for this function:

◆ simulateTextureUpload()

void QRhiNull::simulateTextureUpload ( const QRhiResourceUpdateBatchPrivate::TextureOp & u)

Definition at line 489 of file qrhinull.cpp.

Referenced by resourceUpdate().

Here is the caller graph for this function:

◆ statistics()

QRhiStats QRhiNull::statistics ( )
overridevirtual

Implements QRhiImplementation.

Definition at line 175 of file qrhinull.cpp.

◆ supportedSampleCounts()

QList< int > QRhiNull::supportedSampleCounts ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 61 of file qrhinull.cpp.

◆ supportedShadingRates()

QList< QSize > QRhiNull::supportedShadingRates ( int sampleCount) const
overridevirtual

Implements QRhiImplementation.

Definition at line 66 of file qrhinull.cpp.

◆ ubufAlignment()

int QRhiNull::ubufAlignment ( ) const
overridevirtual

Implements QRhiImplementation.

Definition at line 82 of file qrhinull.cpp.

Member Data Documentation

◆ currentSwapChain

QRhiSwapChain* QRhiNull::currentSwapChain = nullptr

Definition at line 312 of file qrhinull_p.h.

Referenced by beginFrame(), endFrame(), and resourceUpdate().

◆ nativeHandlesStruct

QRhiNullNativeHandles QRhiNull::nativeHandlesStruct

Definition at line 311 of file qrhinull_p.h.

◆ offscreenCommandBuffer

QNullCommandBuffer QRhiNull::offscreenCommandBuffer

Definition at line 313 of file qrhinull_p.h.


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