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 *params)
bool create (QRhi::Flags flags) override
void destroy () override
QRhiGraphicsPipeline * createGraphicsPipeline () override
QRhiComputePipeline * createComputePipeline () override
QRhiShaderResourceBindings * createShaderResourceBindings () override
QRhiBuffer * createBuffer (QRhiBuffer::Type type, QRhiBuffer::UsageFlags usage, quint32 size) override
QRhiRenderBuffer * createRenderBuffer (QRhiRenderBuffer::Type type, const QSize &pixelSize, int sampleCount, QRhiRenderBuffer::Flags flags, QRhiTexture::Format backingFormatHint) override
QRhiTexture * createTexture (QRhiTexture::Format format, const QSize &pixelSize, int depth, int arraySize, int sampleCount, QRhiTexture::Flags flags) override
QRhiSampler * createSampler (QRhiSampler::Filter magFilter, QRhiSampler::Filter minFilter, QRhiSampler::Filter mipmapMode, QRhiSampler::AddressMode u, QRhiSampler::AddressMode v, QRhiSampler::AddressMode w) override
QRhiTextureRenderTarget * createTextureRenderTarget (const QRhiTextureRenderTargetDescription &desc, QRhiTextureRenderTarget::Flags flags) override
QRhiShadingRateMap * createShadingRateMap () override
QRhiSwapChain * createSwapChain () override
QRhi::FrameOpResult beginFrame (QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flags) override
QRhi::FrameOpResult endFrame (QRhiSwapChain *swapChain, QRhi::EndFrameFlags flags) override
QRhi::FrameOpResult beginOffscreenFrame (QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flags) override
QRhi::FrameOpResult endOffscreenFrame (QRhi::EndFrameFlags flags) 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 flags) 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 &c) override
void setStencilRef (QRhiCommandBuffer *cb, quint32 refValue) override
void setPushConstants (QRhiCommandBuffer *cb, quint32 offset, quint32 size, const void *data) 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 drawCount, quint32 stride) override
void drawIndexedIndirect (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, quint32 drawCount, quint32 stride) override
void drawIndirectCount (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, QRhiBuffer *countBuffer, quint32 countBufferOffset, quint32 maxDrawCount, quint32 stride) override
void drawIndexedIndirectCount (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, QRhiBuffer *countBuffer, quint32 countBufferOffset, quint32 maxDrawCount, quint32 stride) override
void debugMarkBegin (QRhiCommandBuffer *cb, const QByteArray &name) override
void debugMarkEnd (QRhiCommandBuffer *cb) override
void debugMarkMsg (QRhiCommandBuffer *cb, const QByteArray &msg) override
void beginComputePass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates, QRhiCommandBuffer::BeginPassFlags flags) override
void endComputePass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates) override
void setComputePipeline (QRhiCommandBuffer *cb, QRhiComputePipeline *ps) override
void dispatch (QRhiCommandBuffer *cb, int x, int y, int z) 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 format, QRhiTexture::Flags flags) const override
bool isFeatureSupported (QRhi::Feature feature) const override
int resourceLimit (QRhi::ResourceLimit limit) const override
const QRhiNativeHandles * nativeHandles () override
QRhiDriverInfo driverInfo () const override
QRhiStats statistics () override
bool makeThreadLocalNativeContextCurrent () override
void setQueueSubmitParams (QRhiNativeHandles *params) override
void releaseCachedResources () override
bool isDeviceLost () const override
QByteArray pipelineCacheData () override
void setPipelineCacheData (const QByteArray &data) 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 type, 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 flags, QRhiAdapter *adapter)
bool isCompressedFormat (QRhiTexture::Format format) const
bool compressedFormatInfo (QRhiTexture::Format format, const QSize &size, quint32 *bpl, quint32 *byteSize, QSize *blockDim) const
bool textureFormatInfo (QRhiTexture::Format format, const QSize &size, quint32 *bpl, quint32 *byteSize, quint32 *bytesPerPixel) const
bool isStencilSupportingFormat (QRhiTexture::Format format) const
void registerResource (QRhiResource *res, bool ownsNativeResources=true)
void unregisterResource (QRhiResource *res)
void addDeleteLater (QRhiResource *res)
void addCleanupCallback (const QRhi::CleanupCallback &callback)
void addCleanupCallback (const void *key, const QRhi::CleanupCallback &callback)
void removeCleanupCallback (const void *key)
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 type) const
quint32 byteSizePerVertexForVertexInputFormat (QRhiVertexInputAttribute::Format format) const
int effectiveSampleCount (int sampleCount) const
QSize clampedSubResourceUploadSize (QSize size, QPoint dstPos, int level, QSize textureSizeAtLevelZero, bool warn=true)
QSize clampedSubResourceUploadSizeForSourceData (QSize size, quint32 bpl, quint32 bytesPerPixel, qsizetype dataSize, 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 *params, QRhiNativeHandles *importDevice)
static const QRhiShaderResourceBinding::Data * shaderResourceBindingData (const QRhiShaderResourceBinding &binding)
static QRhiShaderResourceBinding::Data * shaderResourceBindingData (QRhiShaderResourceBinding &binding)
static bool sortedBindingLessThan (const QRhiShaderResourceBinding &a, const QRhiShaderResourceBinding &b)
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()

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

◆ 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: