tp::Ownable class

A customizable base class that is used for objects returned by the API in an OwningPtr.

Derived classes

class Application
Represents the application using this library, storing all per-application state.
class Buffer
Represents a linear array of data visible to the device.
class DescriptorPool
Enables efficient creation, storage and reuse of tp::DescriptorSet objects.
class Device
Represents a connection to a tp::PhysicalDevice, through which its functionality can be accessed.
class Image
Represents a multidimensional array of data interpreted as textures or attachments.
class JobResourcePool
Manages the job-local resources used by tp::Job objects created from it. Enables efficient allocation and reuse of these resources between consecutive jobs. Jobs created from a tp::JobResourcePool can only be enqueued to the same device queue that the pool was created for, allowing the allocator to better reuse resources. Similar jobs that are submitted periodically therefore benefit from being allocated from the same tp::JobResourcePool.
class Swapchain
Manages presenting the rendering results to a surface.