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_map_array ()
gboolean
gulkan_vertex_buffer_map_array (GulkanVertexBuffer *self);
gulkan_vertex_buffer_alloc_empty ()
gboolean
gulkan_vertex_buffer_alloc_empty (GulkanVertexBuffer *self,
uint32_t multiplier);
gulkan_vertex_buffer_alloc_array ()
gboolean
gulkan_vertex_buffer_alloc_array (GulkanVertexBuffer *self);
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_append_position_uv ()
void
gulkan_vertex_buffer_append_position_uv
(GulkanVertexBuffer *self,
graphene_vec4_t *vec,
float u,
float v);
gulkan_vertex_buffer_append_with_color ()
void
gulkan_vertex_buffer_append_with_color
(GulkanVertexBuffer *self,
graphene_vec4_t *vec,
graphene_vec3_t *color);
gulkan_vertex_buffer_is_initialized ()
gboolean
gulkan_vertex_buffer_is_initialized (GulkanVertexBuffer *self);
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_upload ()
gboolean
gulkan_vertex_buffer_upload (GulkanVertexBuffer *self);
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);