Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qrhi_p.h>
Classes | |
struct | Buffer |
struct | Texture |
struct | UsageState |
Public Types | |
enum | BufferStage { BufVertexInputStage , BufVertexStage , BufTCStage , BufTEStage , BufFragmentStage , BufComputeStage , BufGeometryStage } |
enum | BufferAccess { BufVertexInput , BufIndexRead , BufUniformRead , BufStorageLoad , BufStorageStore , BufStorageLoadStore } |
enum | TextureStage { TexVertexStage , TexTCStage , TexTEStage , TexFragmentStage , TexColorOutputStage , TexDepthOutputStage , TexComputeStage , TexGeometryStage } |
enum | TextureAccess { TexSample , TexColorOutput , TexDepthOutput , TexStorageLoad , TexStorageStore , TexStorageLoadStore } |
using | BufferIterator = QHash<QRhiBuffer *, Buffer>::const_iterator |
using | TextureIterator = QHash<QRhiTexture *, Texture>::const_iterator |
Public Member Functions | |
bool | isEmpty () const |
void | reset () |
void | registerBuffer (QRhiBuffer *buf, int slot, BufferAccess *access, BufferStage *stage, const UsageState &state) |
void | registerTexture (QRhiTexture *tex, TextureAccess *access, TextureStage *stage, const UsageState &state) |
BufferIterator | cbeginBuffers () const |
BufferIterator | cendBuffers () const |
TextureIterator | cbeginTextures () const |
TextureIterator | cendTextures () const |
Static Public Member Functions | |
static BufferStage | toPassTrackerBufferStage (QRhiShaderResourceBinding::StageFlags stages) |
static TextureStage | toPassTrackerTextureStage (QRhiShaderResourceBinding::StageFlags stages) |
using QRhiPassResourceTracker::BufferIterator = QHash<QRhiBuffer *, Buffer>::const_iterator |
using QRhiPassResourceTracker::TextureIterator = QHash<QRhiTexture *, Texture>::const_iterator |
|
inline |
|
inline |
|
inline |
|
inline |
void QRhiPassResourceTracker::registerBuffer | ( | QRhiBuffer * | buf, |
int | slot, | ||
BufferAccess * | access, | ||
BufferStage * | stage, | ||
const UsageState & | state ) |
Definition at line 10997 of file qrhi.cpp.
References earlierStage(), it, qWarning, QRhiPassResourceTracker::Buffer::slot, and state.
void QRhiPassResourceTracker::registerTexture | ( | QRhiTexture * | tex, |
TextureAccess * | access, | ||
TextureStage * | stage, | ||
const UsageState & | state ) |
Definition at line 11036 of file qrhi.cpp.
References QRhiPassResourceTracker::Texture::access, earlierStage(), isImageLoadStore(), it, QRhiResource::name(), qWarning, state, and TexStorageLoadStore.
|
static |
Definition at line 11069 of file qrhi.cpp.
References BufComputeStage, BufFragmentStage, BufGeometryStage, BufTCStage, BufTEStage, BufVertexStage, QRhiShaderResourceBinding::ComputeStage, QRhiShaderResourceBinding::FragmentStage, QRhiShaderResourceBinding::GeometryStage, QRhiShaderResourceBinding::TessellationControlStage, QRhiShaderResourceBinding::TessellationEvaluationStage, and QRhiShaderResourceBinding::VertexStage.
Referenced by QRhiGles2::setShaderResources(), and QRhiVulkan::setShaderResources().
|
static |
Definition at line 11088 of file qrhi.cpp.
References QRhiShaderResourceBinding::ComputeStage, QRhiShaderResourceBinding::FragmentStage, QRhiShaderResourceBinding::GeometryStage, QRhiShaderResourceBinding::TessellationControlStage, QRhiShaderResourceBinding::TessellationEvaluationStage, TexComputeStage, TexFragmentStage, TexGeometryStage, TexTCStage, TexTEStage, TexVertexStage, and QRhiShaderResourceBinding::VertexStage.
Referenced by QRhiGles2::setShaderResources(), and QRhiVulkan::setShaderResources().