![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#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 , TexShadingRate } |
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) |
| const QVarLengthFlatMap< QRhiBuffer *, Buffer, 12 > & | buffers () const |
| const QVarLengthFlatMap< QRhiTexture *, Texture, 12 > & | textures () const |
Static Public Member Functions | |
| static BufferStage | toPassTrackerBufferStage (QRhiShaderResourceBinding::StageFlags stages) |
| static TextureStage | toPassTrackerTextureStage (QRhiShaderResourceBinding::StageFlags stages) |
|
inline |
| bool QRhiPassResourceTracker::isEmpty | ( | ) | const |
Definition at line 11760 of file qrhi.cpp.
Referenced by QRhiVulkan::recordTransitionPassResources().
| void QRhiPassResourceTracker::registerBuffer | ( | QRhiBuffer * | buf, |
| int | slot, | ||
| BufferAccess * | access, | ||
| BufferStage * | stage, | ||
| const UsageState & | state ) |
Definition at line 11777 of file qrhi.cpp.
References QRhiPassResourceTracker::Buffer::access, earlierStage(), QRhiPassResourceTracker::Buffer::slot, QRhiPassResourceTracker::Buffer::stage, and QRhiPassResourceTracker::Buffer::stateAtPassBegin.
Referenced by QRhiGles2::trackedRegisterBuffer(), and QRhiVulkan::trackedRegisterBuffer().
| void QRhiPassResourceTracker::registerTexture | ( | QRhiTexture * | tex, |
| TextureAccess * | access, | ||
| TextureStage * | stage, | ||
| const UsageState & | state ) |
Definition at line 11817 of file qrhi.cpp.
References QRhiPassResourceTracker::Texture::access, earlierStage(), isImageLoadStore(), QRhiPassResourceTracker::Texture::stage, QRhiPassResourceTracker::Texture::stateAtPassBegin, and TexStorageLoadStore.
Referenced by QRhiGles2::trackedRegisterTexture(), and QRhiVulkan::trackedRegisterTexture().
|
inline |
|
static |
Definition at line 11851 of file qrhi.cpp.
References BufComputeStage, BufFragmentStage, BufGeometryStage, BufTCStage, BufTEStage, and BufVertexStage.
|
static |
Definition at line 11870 of file qrhi.cpp.
References TexComputeStage, TexFragmentStage, TexGeometryStage, TexTCStage, TexTEStage, and TexVertexStage.