![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qssgrhicontext_p.h>
Public Types | |
| using | Textures = QSet<QRhiTexture *> |
| using | Meshes = QSet<QSSGRenderMesh *> |
Static Public Member Functions | |
| static QSSGRhiContextPrivate * | get (QSSGRhiContext *q) |
| static const QSSGRhiContextPrivate * | get (const QSSGRhiContext *q) |
| static bool | shaderDebuggingEnabled () |
| static bool | editorMode () |
Public Attributes | |
| QSSGRhiContext * | q_ptr = nullptr |
| QRhi * | m_rhi = nullptr |
| QRhiRenderPassDescriptor * | m_mainRpDesc = nullptr |
| QRhiCommandBuffer * | m_cb = nullptr |
| QRhiRenderTarget * | m_rt = nullptr |
| Textures | m_textures |
| Meshes | m_meshes |
| int | m_mainSamples = 1 |
| int | m_mainViewCount = 1 |
| QVector< QPair< QSSGRhiSamplerDescription, QRhiSampler * > > | m_samplers |
| QHash< QSSGRhiDrawCallDataKey, QSSGRhiDrawCallData > | m_drawCallData |
| QHash< QSSGRhiShaderResourceBindingList, QRhiShaderResourceBindings * > | m_srbCache |
| QHash< QSSGGraphicsPipelineStateKey, QRhiGraphicsPipeline * > | m_pipelines |
| QHash< QSSGComputePipelineStateKey, QRhiComputePipeline * > | m_computePipelines |
| QHash< QSSGRhiDummyTextureKey, QRhiTexture * > | m_dummyTextures |
| QHash< QSSGRenderInstanceTable *, QSSGRhiInstanceBufferData > | m_instanceBuffers |
| QHash< const QSSGRenderModel *, QSSGRhiInstanceBufferData > | m_instanceBuffersLod |
| QHash< const QSSGRenderGraphObject *, QSSGRhiParticleData > | m_particleData |
| QSSGRhiContextStats | m_stats |
Definition at line 910 of file qssgrhicontext_p.h.
| using QSSGRhiContextPrivate::Meshes = QSet<QSSGRenderMesh *> |
Definition at line 922 of file qssgrhicontext_p.h.
| using QSSGRhiContextPrivate::Textures = QSet<QRhiTexture *> |
Definition at line 921 of file qssgrhicontext_p.h.
| void QSSGRhiContextPrivate::cleanupDrawCallData | ( | const QSSGRenderModel * | model | ) |
Definition at line 1367 of file qssgrhicontext.cpp.
| QRhiComputePipeline * QSSGRhiContextPrivate::computePipeline | ( | const QShader & | shader, |
| QRhiShaderResourceBindings * | srb ) |
Definition at line 1245 of file qssgrhicontext.cpp.
| QRhiComputePipeline * QSSGRhiContextPrivate::computePipeline | ( | const QSSGComputePipelineStateKey & | key, |
| QRhiShaderResourceBindings * | srb ) |
Definition at line 1698 of file qssgrhicontext.cpp.
| QSSGRhiDrawCallData & QSSGRhiContextPrivate::drawCallData | ( | const QSSGRhiDrawCallDataKey & | key | ) |
Definition at line 1251 of file qssgrhicontext.cpp.
|
staticnodiscard |
Definition at line 1623 of file qssgrhicontext.cpp.
|
inlinestaticnodiscard |
Definition at line 925 of file qssgrhicontext_p.h.
|
inlinestaticnodiscard |
Definition at line 924 of file qssgrhicontext_p.h.
| QSSGRhiInstanceBufferData & QSSGRhiContextPrivate::instanceBufferData | ( | const QSSGRenderModel * | model | ) |
Definition at line 1438 of file qssgrhicontext.cpp.
| QSSGRhiInstanceBufferData & QSSGRhiContextPrivate::instanceBufferData | ( | QSSGRenderInstanceTable * | instanceTable | ) |
Definition at line 1424 of file qssgrhicontext.cpp.
| QSSGRhiParticleData & QSSGRhiContextPrivate::particleData | ( | const QSSGRenderGraphObject * | particlesOrModel | ) |
Definition at line 1443 of file qssgrhicontext.cpp.
| QRhiGraphicsPipeline * QSSGRhiContextPrivate::pipeline | ( | const QSSGGraphicsPipelineStateKey & | key, |
| QRhiRenderPassDescriptor * | rpDesc, | ||
| QRhiShaderResourceBindings * | srb ) |
Definition at line 1629 of file qssgrhicontext.cpp.
| QRhiGraphicsPipeline * QSSGRhiContextPrivate::pipeline | ( | const QSSGRhiGraphicsPipelineState & | ps, |
| QRhiRenderPassDescriptor * | rpDesc, | ||
| QRhiShaderResourceBindings * | srb ) |
Definition at line 1238 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::registerMesh | ( | QSSGRenderMesh * | mesh | ) |
Definition at line 1346 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::registerTexture | ( | QRhiTexture * | texture | ) |
Definition at line 1335 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::releaseCachedResources | ( | ) |
Definition at line 1154 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::releaseCachedSrb | ( | QSSGRhiShaderResourceBindingList & | bindings | ) |
Definition at line 1221 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::releaseDrawCallData | ( | QSSGRhiDrawCallData & | dcd | ) |
Definition at line 1227 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::releaseInstanceBuffer | ( | QSSGRenderInstanceTable * | instanceTable | ) |
Definition at line 1429 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::releaseMesh | ( | QSSGRenderMesh * | mesh | ) |
Definition at line 1351 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::releaseTexture | ( | QRhiTexture * | texture | ) |
Definition at line 1340 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::setCommandBuffer | ( | QRhiCommandBuffer * | cb | ) |
Definition at line 1090 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::setMainPassSampleCount | ( | int | samples | ) |
Definition at line 1125 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::setMainPassViewCount | ( | int | viewCount | ) |
Definition at line 1139 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::setMainRenderPassDescriptor | ( | QRhiRenderPassDescriptor * | rpDesc | ) |
Definition at line 1075 of file qssgrhicontext.cpp.
| void QSSGRhiContextPrivate::setRenderTarget | ( | QRhiRenderTarget * | rt | ) |
Definition at line 1104 of file qssgrhicontext.cpp.
|
staticnodiscard |
Definition at line 1617 of file qssgrhicontext.cpp.
| QRhiShaderResourceBindings * QSSGRhiContextPrivate::srb | ( | const QSSGRhiShaderResourceBindingList & | bindings | ) |
Definition at line 1203 of file qssgrhicontext.cpp.
| QRhiCommandBuffer* QSSGRhiContextPrivate::m_cb = nullptr |
Definition at line 976 of file qssgrhicontext_p.h.
| QHash<QSSGComputePipelineStateKey, QRhiComputePipeline *> QSSGRhiContextPrivate::m_computePipelines |
Definition at line 988 of file qssgrhicontext_p.h.
| QHash<QSSGRhiDrawCallDataKey, QSSGRhiDrawCallData> QSSGRhiContextPrivate::m_drawCallData |
Definition at line 985 of file qssgrhicontext_p.h.
| QHash<QSSGRhiDummyTextureKey, QRhiTexture *> QSSGRhiContextPrivate::m_dummyTextures |
Definition at line 989 of file qssgrhicontext_p.h.
| QHash<QSSGRenderInstanceTable *, QSSGRhiInstanceBufferData> QSSGRhiContextPrivate::m_instanceBuffers |
Definition at line 990 of file qssgrhicontext_p.h.
| QHash<const QSSGRenderModel *, QSSGRhiInstanceBufferData> QSSGRhiContextPrivate::m_instanceBuffersLod |
Definition at line 991 of file qssgrhicontext_p.h.
| QRhiRenderPassDescriptor* QSSGRhiContextPrivate::m_mainRpDesc = nullptr |
Definition at line 975 of file qssgrhicontext_p.h.
| int QSSGRhiContextPrivate::m_mainSamples = 1 |
Definition at line 980 of file qssgrhicontext_p.h.
| int QSSGRhiContextPrivate::m_mainViewCount = 1 |
Definition at line 981 of file qssgrhicontext_p.h.
| Meshes QSSGRhiContextPrivate::m_meshes |
Definition at line 979 of file qssgrhicontext_p.h.
| QHash<const QSSGRenderGraphObject *, QSSGRhiParticleData> QSSGRhiContextPrivate::m_particleData |
Definition at line 992 of file qssgrhicontext_p.h.
| QHash<QSSGGraphicsPipelineStateKey, QRhiGraphicsPipeline *> QSSGRhiContextPrivate::m_pipelines |
Definition at line 987 of file qssgrhicontext_p.h.
| QRhi* QSSGRhiContextPrivate::m_rhi = nullptr |
Definition at line 973 of file qssgrhicontext_p.h.
| QRhiRenderTarget* QSSGRhiContextPrivate::m_rt = nullptr |
Definition at line 977 of file qssgrhicontext_p.h.
| QVector<QPair<QSSGRhiSamplerDescription, QRhiSampler*> > QSSGRhiContextPrivate::m_samplers |
Definition at line 983 of file qssgrhicontext_p.h.
| QHash<QSSGRhiShaderResourceBindingList, QRhiShaderResourceBindings *> QSSGRhiContextPrivate::m_srbCache |
Definition at line 986 of file qssgrhicontext_p.h.
| QSSGRhiContextStats QSSGRhiContextPrivate::m_stats |
Definition at line 993 of file qssgrhicontext_p.h.
| Textures QSSGRhiContextPrivate::m_textures |
Definition at line 978 of file qssgrhicontext_p.h.
| QSSGRhiContext* QSSGRhiContextPrivate::q_ptr = nullptr |
Definition at line 972 of file qssgrhicontext_p.h.