gulkan-vertex-buffer

gulkan-vertex-buffer

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GulkanVertexBuffer

Includes

#include <gulkan.h>

Description

Functions

gulkan_vertex_buffer_new ()

GulkanVertexBuffer *
gulkan_vertex_buffer_new (GulkanDevice *device,
                          VkPrimitiveTopology topology);

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_reset ()

void
gulkan_vertex_buffer_reset (GulkanVertexBuffer *self);

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_get_index_buffer ()

GulkanBuffer *
gulkan_vertex_buffer_get_index_buffer (GulkanVertexBuffer *self);

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);

Types and Values

GULKAN_TYPE_VERTEX_BUFFER

#define GULKAN_TYPE_VERTEX_BUFFER gulkan_vertex_buffer_get_type ()

GulkanVertexBuffer

typedef struct _GulkanVertexBuffer GulkanVertexBuffer;