#define AExport
Definition Defines.h:41
Root namespace for every public Ultralight type, function, and enumeration.
GPU memory statistics reported by the App's GPU driver.
Definition GPUMemoryStats.h:29
uint64_t render_target_bytes
Bytes allocated for render targets, including multisample storage and any single-sample resolve textu...
Definition GPUMemoryStats.h:45
uint64_t process_usage_bytes
Current video memory usage of this process, as reported by the operating system.
Definition GPUMemoryStats.h:92
uint64_t texture_bytes
Bytes allocated for sampled textures (images, glyph atlases, and other engine textures),...
Definition GPUMemoryStats.h:34
uint64_t allocator_committed_bytes
Total bytes of GPU heap memory committed by the backend's allocator.
Definition GPUMemoryStats.h:85
uint32_t swap_chain_count
Number of swap chains currently active.
Definition GPUMemoryStats.h:70
uint64_t adapter_video_memory_bytes
Dedicated video memory of the active display adapter, in bytes.
Definition GPUMemoryStats.h:104
uint32_t texture_count
Number of sampled textures currently allocated.
Definition GPUMemoryStats.h:39
uint32_t render_target_count
Number of render-target textures currently allocated.
Definition GPUMemoryStats.h:50
uint32_t geometry_count
Number of geometry buffers currently allocated.
Definition GPUMemoryStats.h:60
uint64_t process_budget_bytes
Video memory budget for this process, as reported by the operating system.
Definition GPUMemoryStats.h:99
uint64_t swap_chain_bytes
Bytes allocated for window back-buffers.
Definition GPUMemoryStats.h:65
char adapter_description[128]
Human-readable name of the active display adapter (UTF-8, null-terminated, truncated if necessary).
Definition GPUMemoryStats.h:110
uint64_t transient_bytes
Bytes allocated for transient per-frame memory (upload staging and constant buffers).
Definition GPUMemoryStats.h:76
uint64_t geometry_bytes
Bytes allocated for geometry (vertex and index buffers).
Definition GPUMemoryStats.h:55