![]() |
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.