Skip to content

Commit

Permalink
pico_gfx: pg_create_vertex_buffer
Browse files Browse the repository at this point in the history
  • Loading branch information
empyreanx committed Jul 7, 2024
1 parent 1932160 commit af6da6d
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 22 deletions.
12 changes: 6 additions & 6 deletions examples_pico_gfx/particles.c
Original file line number Diff line number Diff line change
Expand Up @@ -204,14 +204,14 @@ int main(int argc, char *argv[])
pg_set_uniform_block(shader, "vs_params", &block);

// Create the vertex buffer
pg_buffer_t* vertex_buffer = pg_create_buffer(ctx, PG_USAGE_STATIC,
vertices, 6, 6,
sizeof(vertex_t));
pg_buffer_t* vertex_buffer = pg_create_vertex_buffer(ctx, PG_USAGE_STATIC,
vertices, 6, 6,
sizeof(vertex_t));

// Create the instance buffer
pg_buffer_t* instance_buffer = pg_create_buffer(ctx, PG_USAGE_STREAM,
NULL, 0, MAX_PARTICLES,
sizeof(particle_t));
pg_buffer_t* instance_buffer = pg_create_vertex_buffer(ctx, PG_USAGE_STREAM,
NULL, 0, MAX_PARTICLES,
sizeof(particle_t));

// Create a default sampler
pg_sampler_t* sampler = pg_create_sampler(ctx, NULL);
Expand Down
10 changes: 8 additions & 2 deletions examples_pico_gfx/quad.c
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,14 @@ int main(int argc, char *argv[])

// Create buffers

pg_buffer_t* vertex_buffer = pg_create_buffer(ctx, PG_USAGE_STATIC, vertices, 6, 6, sizeof(vertex_t));
pg_buffer_t* indexed_vertex_buffer = pg_create_buffer(ctx, PG_USAGE_STATIC,indexed_vertices, 4, 4, sizeof(vertex_t));
pg_buffer_t* vertex_buffer = pg_create_vertex_buffer(ctx, PG_USAGE_STATIC,
vertices, 6, 6,
sizeof(vertex_t));

pg_buffer_t* indexed_vertex_buffer = pg_create_vertex_buffer(ctx, PG_USAGE_STATIC,
indexed_vertices,
4, 4, sizeof(vertex_t));

pg_buffer_t* index_buffer = pg_create_index_buffer(ctx, PG_USAGE_STATIC, indices, 6, 6);

// Create render target (another texture)
Expand Down
4 changes: 2 additions & 2 deletions examples_pico_gfx/scenegraph.c
Original file line number Diff line number Diff line change
Expand Up @@ -103,8 +103,8 @@ sprite_t* sprite_new(int w, int h, pg_texture_t* tex)
{ { w, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1 } }
};

sprite->buf = pg_create_buffer(app.ctx, PG_USAGE_STATIC, vertices,
6, 6, sizeof(vertex_t));
sprite->buf = pg_create_vertex_buffer(app.ctx, PG_USAGE_STATIC, vertices,
6, 6, sizeof(vertex_t));

return sprite;
}
Expand Down
24 changes: 12 additions & 12 deletions pico_gfx.h
Original file line number Diff line number Diff line change
Expand Up @@ -671,12 +671,12 @@ typedef enum
* @param max_elements The maximum number of elements in the buffer
* @param element_size The size (in bytes) of each individual element
*/
pg_buffer_t* pg_create_buffer(pg_ctx_t* ctx,
pg_buffer_usage_t usage,
const void* data,
size_t count,
size_t max_elements,
size_t element_size);
pg_buffer_t* pg_create_vertex_buffer(pg_ctx_t* ctx,
pg_buffer_usage_t usage,
const void* data,
size_t count,
size_t max_elements,
size_t element_size);

/**
* @brief Creates a vertex buffer
Expand Down Expand Up @@ -1625,12 +1625,12 @@ static void pg_apply_uniforms(pg_shader_t* shader)
}
}

pg_buffer_t* pg_create_buffer(pg_ctx_t* ctx,
pg_buffer_usage_t usage,
const void* data,
size_t count,
size_t max_elements,
size_t element_size)
pg_buffer_t* pg_create_vertex_buffer(pg_ctx_t* ctx,
pg_buffer_usage_t usage,
const void* data,
size_t count,
size_t max_elements,
size_t element_size)
{
PICO_GFX_ASSERT(ctx);

Expand Down

0 comments on commit af6da6d

Please sign in to comment.