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