|
virtual | ~QRhiImplementation () |
virtual bool | create (QRhi::Flags flags)=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 type, QRhiBuffer::UsageFlags usage, quint32 size)=0 |
virtual QRhiRenderBuffer * | createRenderBuffer (QRhiRenderBuffer::Type type, const QSize &pixelSize, int sampleCount, QRhiRenderBuffer::Flags flags, QRhiTexture::Format backingFormatHint)=0 |
virtual QRhiTexture * | createTexture (QRhiTexture::Format format, const QSize &pixelSize, int depth, int arraySize, int sampleCount, QRhiTexture::Flags flags)=0 |
virtual QRhiSampler * | createSampler (QRhiSampler::Filter magFilter, QRhiSampler::Filter minFilter, QRhiSampler::Filter mipmapMode, QRhiSampler::AddressMode u, QRhiSampler::AddressMode v, QRhiSampler::AddressMode w)=0 |
virtual QRhiTextureRenderTarget * | createTextureRenderTarget (const QRhiTextureRenderTargetDescription &desc, QRhiTextureRenderTarget::Flags flags)=0 |
virtual QRhiShadingRateMap * | createShadingRateMap ()=0 |
virtual QRhiSwapChain * | createSwapChain ()=0 |
virtual QRhi::FrameOpResult | beginFrame (QRhiSwapChain *swapChain, QRhi::BeginFrameFlags flags)=0 |
virtual QRhi::FrameOpResult | endFrame (QRhiSwapChain *swapChain, QRhi::EndFrameFlags flags)=0 |
virtual QRhi::FrameOpResult | beginOffscreenFrame (QRhiCommandBuffer **cb, QRhi::BeginFrameFlags flags)=0 |
virtual QRhi::FrameOpResult | endOffscreenFrame (QRhi::EndFrameFlags flags)=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 flags)=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 &c)=0 |
virtual void | setStencilRef (QRhiCommandBuffer *cb, quint32 refValue)=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 | debugMarkBegin (QRhiCommandBuffer *cb, const QByteArray &name)=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 flags)=0 |
virtual void | endComputePass (QRhiCommandBuffer *cb, QRhiResourceUpdateBatch *resourceUpdates)=0 |
virtual void | setComputePipeline (QRhiCommandBuffer *cb, QRhiComputePipeline *ps)=0 |
virtual void | dispatch (QRhiCommandBuffer *cb, int x, int y, int z)=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 format, QRhiTexture::Flags flags) const =0 |
virtual bool | isFeatureSupported (QRhi::Feature feature) const =0 |
virtual int | resourceLimit (QRhi::ResourceLimit limit) const =0 |
virtual const QRhiNativeHandles * | nativeHandles ()=0 |
virtual QRhiDriverInfo | driverInfo () const =0 |
virtual QRhiStats | statistics ()=0 |
virtual bool | makeThreadLocalNativeContextCurrent ()=0 |
virtual void | setQueueSubmitParams (QRhiNativeHandles *params)=0 |
virtual void | releaseCachedResources ()=0 |
virtual bool | isDeviceLost () const =0 |
virtual QByteArray | pipelineCacheData ()=0 |
virtual void | setPipelineCacheData (const QByteArray &data)=0 |
void | prepareForCreate (QRhi *rhi, QRhi::Implementation impl, QRhi::Flags flags, QRhiAdapter *adapter) |
bool | isCompressedFormat (QRhiTexture::Format format) const |
void | compressedFormatInfo (QRhiTexture::Format format, const QSize &size, quint32 *bpl, quint32 *byteSize, QSize *blockDim) const |
void | 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) |
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 |
void | runCleanup () |
Definition at line 35 of file qrhi_p.h.