diff options
Diffstat (limited to 'src/plugins/renderers/rhi/renderer/rendercommand_p.h')
-rw-r--r-- | src/plugins/renderers/rhi/renderer/rendercommand_p.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/renderers/rhi/renderer/rendercommand_p.h b/src/plugins/renderers/rhi/renderer/rendercommand_p.h index 19dfb89c3..25ffab3e6 100644 --- a/src/plugins/renderers/rhi/renderer/rendercommand_p.h +++ b/src/plugins/renderers/rhi/renderer/rendercommand_p.h @@ -61,8 +61,11 @@ #include <QOpenGLShaderProgram> #include <QOpenGLTexture> #include <QMatrix4x4> +#include <QtGui/private/qrhi_p.h> QT_BEGIN_NAMESPACE +class QRhiGraphicsPipeline; +class QRhiShaderResourceBindings; class QOpenGLVertexArrayObject; @@ -103,6 +106,8 @@ public: float m_depth; int m_changeCost; + QRhiShaderResourceBindings *srb = nullptr; + QRhiGraphicsPipeline *ps = nullptr; enum CommandType { Draw, Compute @@ -127,6 +132,11 @@ public: bool m_drawIndirect; bool m_primitiveRestartEnabled; bool m_isValid; + + QVarLengthArray<QRhiCommandBuffer::VertexInput, 8> vertex_input; + + const Attribute* indexAttribute{}; + QRhiBuffer* indexBuffer{}; }; Q_AUTOTEST_EXPORT bool operator==(const RenderCommand &a, const RenderCommand &b) noexcept; |