srp
software rendering pipeline
Loading...
Searching...
No Matches
buffer.h
Go to the documentation of this file.
1// Software Rendering Pipeline (SRP) library
2// Licensed under GNU GPLv3
3
8#pragma once
9
10#include "srp/framebuffer.h"
11#include "srp/shaders.h"
12
29
32
35
39
43
50 (SRPVertexBuffer* this, size_t nBytesPerVertex, size_t nBytesData, const void* data);
51
60 const SRPVertexBuffer* this, const SRPFramebuffer* fb, const SRPShaderProgram* sp,
61 SRPPrimitive primitive, size_t startIndex, size_t count
62);
63
67
75 (SRPIndexBuffer* this, SRPType indicesType, size_t nBytesData, const void* data);
76
80
90 const SRPIndexBuffer* this, const SRPVertexBuffer* vb, const SRPFramebuffer* fb,
91 const SRPShaderProgram* sp, SRPPrimitive primitive, size_t startIndex, size_t count
92);
93
// ingroup Buffer
void srpFreeIndexBuffer(SRPIndexBuffer *this)
Definition buffer.c:96
void srpFreeVertexBuffer(SRPVertexBuffer *this)
Definition buffer.c:47
void srpDrawVertexBuffer(const SRPVertexBuffer *this, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
Definition buffer.c:53
void srpDrawIndexBuffer(const SRPIndexBuffer *this, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
Definition buffer.c:130
void srpIndexBufferCopyData(SRPIndexBuffer *this, SRPType indicesType, size_t nBytesData, const void *data)
Definition buffer.c:77
void srpVertexBufferCopyData(SRPVertexBuffer *this, size_t nBytesPerVertex, size_t nBytesData, const void *data)
Definition buffer.c:31
SRPIndexBuffer * srpNewIndexBuffer()
Definition buffer.c:66
SRPPrimitive
Definition buffer.h:19
SRPVertexBuffer * srpNewVertexBuffer()
Definition buffer.c:20
@ SRP_PRIM_TRIANGLE_STRIP
Definition buffer.h:26
@ SRP_PRIM_LINE_STRIP
Definition buffer.h:23
@ SRP_PRIM_POINTS
Definition buffer.h:20
@ SRP_PRIM_LINE_LOOP
Definition buffer.h:24
@ SRP_PRIM_TRIANGLE_FAN
Definition buffer.h:27
@ SRP_PRIM_TRIANGLES
Definition buffer.h:25
@ SRP_PRIM_LINES
Definition buffer.h:21
SRPType
Definition type.h:18
Definition framebuffer.h:18
Definition buffer_p.h:24
void * data
Definition buffer_p.h:29
SRPType indicesType
Definition buffer_p.h:25
Definition shaders.h:93
Definition buffer_p.h:16