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