class Resource
Defined at line 24 of file ../../src/ui/lib/escher/resources/resource.h
Base class for any resource that must be kept alive until all CommandBuffers
that reference it have finished executing.
Public Members
static const ResourceTypeInfo kTypeInfo
Public Methods
const ResourceTypeInfo & type_info ()
Defined at line 27 of file ../../src/ui/lib/escher/resources/resource.h
const VulkanContext & vulkan_context ()
Return our ResourceManager's VulkanContext.
Defined at line 28 of file ../../src/ui/lib/escher/resources/resource.cc
uint64_t sequence_number ()
Return the sequence number of the last CommandBuffer that this resource is
referenced by.
Defined at line 31 of file ../../src/ui/lib/escher/resources/resource.h
vk::Device vk_device ()
Defined at line 35 of file ../../src/ui/lib/escher/resources/resource.h
Escher * escher ()
Defined at line 36 of file ../../src/ui/lib/escher/resources/resource.h
uint64_t uid ()
Return a unique ID, not shared with any other Resource.
Defined at line 39 of file ../../src/ui/lib/escher/resources/resource.h
Protected Methods
void Resource (ResourceManager * owner)
Defined at line 16 of file ../../src/ui/lib/escher/resources/resource.cc
ResourceManager * owner ()
Convenient wrapper around superclass implementation of owner(), since we
know that our owner (if any) is always a ResourceManager.
Defined at line 33 of file ../../src/ui/lib/escher/resources/resource.cc
void KeepAlive (uint64_t seq_num)
Keep the resource alive until all CommandBuffers up to the specified
sequence number have finished executing.
Defined at line 50 of file ../../src/ui/lib/escher/resources/resource.h
Friends
class CommandBuffer