class Mesh

Defined at line 19 of file ../../src/ui/lib/escher/shape/mesh.h

Immutable container for vertex indices and attribute data required to render

a triangle mesh.

Public Members

static const ResourceTypeInfo kTypeInfo

Public Methods

const ResourceTypeInfo & type_info ()

Defined at line 22 of file ../../src/ui/lib/escher/shape/mesh.h

const MeshSpec & spec ()

Defined at line 38 of file ../../src/ui/lib/escher/shape/mesh.h

const BoundingBox & bounding_box ()

Defined at line 39 of file ../../src/ui/lib/escher/shape/mesh.h

uint32_t num_indices ()

Number of indices in the mesh's index buffer, equal to the number of

triangles divided by 3.

Defined at line 43 of file ../../src/ui/lib/escher/shape/mesh.h

uint32_t num_vertices ()

Number of distinct vertices that are present in the mesh.

Defined at line 46 of file ../../src/ui/lib/escher/shape/mesh.h

const BufferPtr & index_buffer ()

Defined at line 48 of file ../../src/ui/lib/escher/shape/mesh.h

vk::Buffer vk_index_buffer ()

Defined at line 49 of file ../../src/ui/lib/escher/shape/mesh.h

vk::DeviceSize index_buffer_offset ()

Defined at line 50 of file ../../src/ui/lib/escher/shape/mesh.h

void Mesh (ResourceRecycler * resource_recycler, MeshSpec spec, BoundingBox bounding_box, uint32_t num_vertices, uint32_t num_indices, BufferPtr primary_attribute_buffer, BufferPtr index_buffer, vk::DeviceSize primary_attribute_buffer_offset, vk::DeviceSize index_buffer_offset)

Defined at line 75 of file ../../src/ui/lib/escher/shape/mesh.cc

void Mesh (ResourceRecycler * resource_recycler, MeshSpec spec, BoundingBox bounding_box, uint32_t num_indices, BufferPtr index_buffer, vk::DeviceSize index_buffer_offset, uint32_t num_vertices, BufferPtr attribute_buffer0, vk::DeviceSize attribute_buffer0_offset, BufferPtr attribute_buffer1, vk::DeviceSize attribute_buffer1_offset, BufferPtr attribute_buffer2, vk::DeviceSize attribute_buffer2_offset, BufferPtr attribute_buffer3, vk::DeviceSize attribute_buffer3_offset)

Defined at line 59 of file ../../src/ui/lib/escher/shape/mesh.cc

const AttributeBuffer & attribute_buffer (size_t buffer_index)

Defined at line 62 of file ../../src/ui/lib/escher/shape/mesh.h

const AttributeBufferArray & attribute_buffers ()

Defined at line 66 of file ../../src/ui/lib/escher/shape/mesh.h

void ~Mesh ()

Defined at line 84 of file ../../src/ui/lib/escher/shape/mesh.cc

Records