39 QRhiBuffer* commands{};
40 quint32 commandsOffset{};
44 quint32 countOffset{};
54 RenderState& state, QRhiCommandBuffer& cb, QRhiResourceUpdateBatch*& res,
60 const char*
refusal() const noexcept {
return m_refusal; }
62 static constexpr int LocalSize = 64;
67 quint64 bindingsId() const noexcept;
68 quint64 pipelineBindingsId() const noexcept {
return m_pipelineBindingsId; }
71 bool ensurePipeline(RenderState& state);
73 QRhiComputePipeline* m_pipeline{};
74 QRhiShaderResourceBindings* m_srb{};
75 QRhiBuffer* m_params{};
76 QRhiBuffer* m_clamped{};
78 const char* m_refusal{};
79 int64_t m_lastFrame{-1};
80 quint64 m_pipelineBindingsId{};
83 quint64 m_boundCommands{};
84 quint64 m_boundCount{};
85 quint32 m_boundCommandsSize{};
86 quint32 m_boundCountSize{};
const char * refusal() const noexcept
Why the last run() returned nullptr, or nullptr when it did not.
Definition IndirectCountClamp.hpp:60