▼NMaliSDK | |
CAndroidAssetManager | An asset manager implementation for Android. Uses AAssetManager to load assets |
CAndroidPlatform | The Android specific platform |
CAndroidState | State used for the android mainloop |
CAssetManager | The asset manager reads data from a platform specific location. This class is used internally to load binary data from disk |
CASTCHeader | Header for the on-disk format generated by astcenc |
CCommandBufferManager | The command buffer allocates command buffers and recycles them for us. This gives us a convenient interface where we can request command buffers for use when rendering. The manager is not thread-safe and for rendering in multiple threads, multiple per-thread managers should be used |
CContext | The Context is the primary way for samples to interact with the swapchain and get rendered images to screen |
CDisplayPlatform | The generic embedded platform, which makes use of VK_KHR_display extension. Inherits from WSIPlatform |
CFenceManager | The FenceManager keeps track of fences which in turn are used to keep track of GPU progress |
CLinuxAssetManager | The Linux asset manager. It is based on regular fopen(), with the exception that all paths passed to it are relative to the path of the binary. The path to the binary are Linux specific due to parsing /proc interface |
▼CPlatform | The platform class is to abstract the Vulkan implementation of a particular platform. It is not used directly by applications, but by the mainloop implementation which is OS specific |
CSwapchainDimensions | Describes the size and format of the swapchain |
CPNGPlatform | The platform for a windowless PNG based platform. Instead of outputting to screen, the application dumps a stream of PNG files |
CPNGSwapchain | This class implements a swapchain outside the Vulkan API. Its main purpose is debugging without a screen since the swapchain will dump output directly to PNG files instead of displaying on-screen |
CReadWriteLock | Implements a read-write lock |
CSemaphoreManager | The SemaphoreManager keeps track of semaphores |
CThreadPool | Implements a simple thread pool which can be used to submit rendering work to multiple threads. It does not aim to distribute chunks of work dynamically to threads, but API users must submit work to particular worker threads |
CVulkanApplication | VulkanApplication is inherited by all samples. The common platform code will run the main loop and take care of application lifecycle |
CWaylandData | Wayland specific data |
CWaylandPlatform | The Wayland specific platform. Inherits from WSIPlatform |
CWSIPlatform | The WSI platform is a common platform for all platforms which support the VK_KHRSurface extension. The purpose of this class is to move all common code for WSI into this class and make the platform-specifics as minimal as possible |
CXCBPlatform | The XCB specific platform. Inherits from WSIPlatform |