![]() |
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 11740 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 11757 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 11797 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 11831 of file qrhi.cpp.
References BufComputeStage, BufFragmentStage, BufGeometryStage, BufTCStage, BufTEStage, and BufVertexStage.
|
static |
Definition at line 11850 of file qrhi.cpp.
References TexComputeStage, TexFragmentStage, TexGeometryStage, TexTCStage, TexTEStage, and TexVertexStage.