SwDebug class
Debug-output and object-labelling stub of the software backend.
The software backend has no device-side debug facility, so every entry point is a no-op. The class exists only to satisfy the RHI::Debug contract alias (debug groups, message insertion and object labels used by the render pipeline).
Public types
- class ScopedGroup
- RAII scope for a debug message group (a no-op for the software backend).
- enum class LabelTypes { Buffer, Shader, Program, VertexArray, Query, ProgramPipeline, TransformFeedback, Sampler, Texture, RenderBuffer, FrameBuffer }
- Object types that can be labelled (values are irrelevant for the software backend).
Public static functions
- static void Init(const IGfxCapabilities& gfxCaps)
- static void Reset()
- static auto IsAvailable() -> bool
- static void PushGroup(StringView message)
- static void PopGroup()
- static void MessageInsert(StringView message)
-
static void SetObjectLabel(LabelTypes identifier,
std::
uint32_t name, StringView label) -
static void GetObjectLabel(LabelTypes identifier,
std::
uint32_t name, std:: int32_t bufSize, std:: int32_t* length, char* label) -
static auto GetMaxLabelLength() -> std::
int32_t