|
| virtual | ~QRhiImplementation () |
| virtual bool | create (QRhi::Flags flagsflags)=0 |
| virtual void | destroy ()=0 |
| virtual QRhi::AdapterList | enumerateAdaptersBeforeCreate (QRhiNativeHandles *nativeHandles) const |
| virtual QRhiGraphicsPipeline * | createGraphicsPipeline ()=0 |
| virtual QRhiComputePipeline * | createComputePipeline ()=0 |
| virtual QRhiShaderResourceBindings * | createShaderResourceBindings ()=0 |
| virtual QRhiBuffer * | createBuffer (QRhiBuffer::Type typetype, QRhiBuffer::UsageFlags usageusage, quint32 sizesize)=0 |
| virtual QRhiRenderBuffer * | createRenderBuffer (QRhiRenderBuffer::Type typetype, const QSize &pixelSize, int sampleCount, QRhiRenderBuffer::Flags flagsflags, QRhiTexture::Format backingFormatHint)=0 |
| virtual QRhiTexture * | createTexture (QRhiTexture::Format formatformat, const QSize &pixelSize, int depthdepth, int arraySize, int sampleCount, QRhiTexture::Flags flagsflags)=0 |
| virtual QRhiSampler * | createSampler (QRhiSampler::Filter magFilter, QRhiSampler::Filter minFilter, QRhiSampler::Filter mipmapMode, QRhiSampler::AddressMode u, QRhiSampler::AddressMode vv, QRhiSampler::AddressMode ww)=0 |
| virtual QRhiTextureRenderTarget * | createTextureRenderTarget (const QRhiTextureRenderTargetDescription &desc, QRhiTextureRenderTarget::Flags flagsflags)=0 |
| virtual QRhiShadingRateMap * | createShadingRateMap ()=0 |
| 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) |
| virtual QRhiSwapChain * | createSwapChain ()=0 |
| virtual QRhi::FrameOpResult | beginFrame (QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flagsflags)=0 |
| virtual QRhi::FrameOpResult | endFrame (QRhiSwapChain *swapChain, QRhi::EndFrameFlags flagsflags)=0 |
| virtual QRhi::FrameOpResult | beginOffscreenFrame (QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flagsflags)=0 |
| virtual QRhi::FrameOpResult | endOffscreenFrame (QRhi::EndFrameFlags flagsflags)=0 |
| virtual QRhi::FrameOpResult | finish ()=0 |
| virtual void | resourceUpdate (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates)=0 |
| virtual void | beginPass (QRhiCommandBuffer *cb, QRhiRenderTarget *rt, const QColor &colorClearValue, const QRhiDepthStencilClearValue &depthStencilClearValue, QRhiResourceUpdateBatch *resourceUpdates, QRhiCommandBuffer::BeginPassFlags flagsflags)=0 |
| virtual void | endPass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates)=0 |
| virtual void | setGraphicsPipeline (QRhiCommandBuffer *cb, QRhiGraphicsPipeline *ps)=0 |
| virtual void | setShaderResources (QRhiCommandBuffer *cb, QRhiShaderResourceBindings *srb, int dynamicOffsetCount, const QRhiCommandBuffer::DynamicOffset *dynamicOffsets)=0 |
| virtual void | setVertexInput (QRhiCommandBuffer *cb, int startBinding, int bindingCount, const QRhiCommandBuffer::VertexInput *bindings, QRhiBuffer *indexBuf, quint32 indexOffset, QRhiCommandBuffer::IndexFormat indexFormat)=0 |
| virtual void | setViewport (QRhiCommandBuffer *cb, const QRhiViewport &viewport)=0 |
| virtual void | setScissor (QRhiCommandBuffer *cb, const QRhiScissor &scissor)=0 |
| virtual void | setBlendConstants (QRhiCommandBuffer *cb, const QColor &cc)=0 |
| virtual void | setStencilRef (QRhiCommandBuffer *cb, quint32 refValue)=0 |
| virtual void | setPushConstants (QRhiCommandBuffer *cb, quint32 offsetoffset, quint32 sizesize, const void *datadata)=0 |
| virtual void | setShadingRate (QRhiCommandBuffer *cb, const QSize &coarsePixelSize)=0 |
| virtual void | draw (QRhiCommandBuffer *cb, quint32 vertexCount, quint32 instanceCount, quint32 firstVertex, quint32 firstInstance)=0 |
| virtual void | drawIndexed (QRhiCommandBuffer *cb, quint32 indexCount, quint32 instanceCount, quint32 firstIndex, qint32 vertexOffset, quint32 firstInstance)=0 |
| virtual void | drawIndirect (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 offsetoffset, quint32 drawCountdrawCount, quint32 stridestride)=0 |
| virtual void | drawIndexedIndirect (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 offsetoffset, quint32 drawCountdrawCount, quint32 stridestride)=0 |
| virtual void | drawIndirectCount (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, QRhiBuffer *countBuffer, quint32 countBufferOffset, quint32 maxDrawCountmaxDrawCount, quint32 stridestride)=0 |
| virtual void | drawIndexedIndirectCount (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 indirectBufferOffset, QRhiBuffer *countBuffer, quint32 countBufferOffset, quint32 maxDrawCountmaxDrawCount, quint32 stridestride)=0 |
| virtual void | debugMarkBegin (QRhiCommandBuffer *cb, const QByteArray &namename)=0 |
| virtual void | debugMarkEnd (QRhiCommandBuffer *cb)=0 |
| virtual void | debugMarkMsg (QRhiCommandBuffer *cb, const QByteArray &msg)=0 |
| virtual void | beginComputePass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates, QRhiCommandBuffer::BeginPassFlags flagsflags)=0 |
| virtual void | endComputePass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates)=0 |
| virtual void | setComputePipeline (QRhiCommandBuffer *cb, QRhiComputePipeline *ps)=0 |
| virtual void | dispatch (QRhiCommandBuffer *cb, int xx, int yy, int zz)=0 |
| virtual void | dispatchIndirect (QRhiCommandBuffer *cb, QRhiBuffer *indirectBuffer, quint32 offsetoffset)=0 |
| virtual const QRhiNativeHandles * | nativeHandles (QRhiCommandBuffer *cb)=0 |
| virtual void | beginExternal (QRhiCommandBuffer *cb)=0 |
| virtual void | endExternal (QRhiCommandBuffer *cb)=0 |
| virtual double | lastCompletedGpuTime (QRhiCommandBuffer *cb)=0 |
| virtual QList< int > | supportedSampleCounts () const =0 |
| virtual int | ubufAlignment () const =0 |
| virtual QList< QSize > | supportedShadingRates (int sampleCount) const =0 |
| virtual bool | isYUpInFramebuffer () const =0 |
| virtual bool | isYUpInNDC () const =0 |
| virtual bool | isClipDepthZeroToOne () const =0 |
| virtual QMatrix4x4 | clipSpaceCorrMatrix () const =0 |
| virtual bool | isTextureFormatSupported (QRhiTexture::Format formatformat, QRhiTexture::Flags flagsflags) const =0 |
| virtual bool | isFeatureSupported (QRhi::Feature feature) const =0 |
| virtual int | resourceLimit (QRhi::ResourceLimit limitlimit) const =0 |
| virtual const QRhiNativeHandles * | nativeHandles ()=0 |
| virtual QRhiDriverInfo | driverInfo () const =0 |
| virtual QRhiStats | statistics ()=0 |
| virtual bool | makeThreadLocalNativeContextCurrent ()=0 |
| virtual void | setQueueSubmitParams (QRhiNativeHandles *paramsparams)=0 |
| virtual void | releaseCachedResources ()=0 |
| virtual bool | isDeviceLost () const =0 |
| virtual QByteArray | pipelineCacheData ()=0 |
| virtual void | setPipelineCacheData (const QByteArray &datadata)=0 |
| 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 () |
Definition at line 38 of file qrhi_p.h.