Functions
gulkan_vertex_buffer_draw ()
void
gulkan_vertex_buffer_draw (GulkanVertexBuffer *self
,
VkCommandBuffer cmd_buffer
);
gulkan_vertex_buffer_draw_indexed ()
void
gulkan_vertex_buffer_draw_indexed (GulkanVertexBuffer *self
,
VkCommandBuffer cmd_buffer
);
gulkan_vertex_buffer_alloc_data ()
gboolean
gulkan_vertex_buffer_alloc_data (GulkanVertexBuffer *self
,
const void *data
,
VkDeviceSize size
);
gulkan_vertex_buffer_alloc_index_data ()
gboolean
gulkan_vertex_buffer_alloc_index_data (GulkanVertexBuffer *self
,
const void *data
,
VkIndexType type
,
size_t element_count
);
gulkan_vertex_buffer_bind_with_offsets ()
void
gulkan_vertex_buffer_bind_with_offsets
(GulkanVertexBuffer *self
,
VkCommandBuffer cmd_buffer
);
gulkan_vertex_buffer_add_attribute ()
void
gulkan_vertex_buffer_add_attribute (GulkanVertexBuffer *self
,
size_t stride
,
size_t size
,
size_t offset
,
const uint8_t *bytes
);
gulkan_vertex_buffer_get_topology ()
VkPrimitiveTopology
gulkan_vertex_buffer_get_topology (GulkanVertexBuffer *self
);
gulkan_vertex_buffer_get_attrib_count ()
uint32_t
gulkan_vertex_buffer_get_attrib_count (GulkanVertexBuffer *self
);
gulkan_vertex_buffer_create_attrib_desc ()
VkVertexInputAttributeDescription *
gulkan_vertex_buffer_create_attrib_desc
(GulkanVertexBuffer *self
);
gulkan_vertex_buffer_create_binding_desc ()
VkVertexInputBindingDescription *
gulkan_vertex_buffer_create_binding_desc
(GulkanVertexBuffer *self
);
gulkan_vertex_buffer_get_index_type_size ()
VkDeviceSize
gulkan_vertex_buffer_get_index_type_size
(VkIndexType type
);