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
7#pragma once
8
9#include "framebuffer.h"
10#include "shaders.h"
11
28
31
34
38
42
49 (SRPVertexBuffer* this, size_t nBytesPerVertex, size_t nBytesData, const void* data);
50
59 const SRPVertexBuffer* this, const SRPFramebuffer* fb, const SRPShaderProgram* sp,
60 SRPPrimitive primitive, size_t startIndex, size_t count
61);
62
66
74 (SRPIndexBuffer* this, SRPType indicesType, size_t nBytesData, const void* data);
75
79
89 const SRPIndexBuffer* this, const SRPVertexBuffer* vb, const SRPFramebuffer* fb,
90 const SRPShaderProgram* sp, SRPPrimitive primitive, size_t startIndex, size_t count
91);
92
// ingroup Buffer
94
void srpFreeIndexBuffer(SRPIndexBuffer *this)
Definition buffer.c:197
void srpFreeVertexBuffer(SRPVertexBuffer *this)
Definition buffer.c:148
void srpDrawVertexBuffer(const SRPVertexBuffer *this, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
Definition buffer.c:154
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:232
void srpIndexBufferCopyData(SRPIndexBuffer *this, SRPType indicesType, size_t nBytesData, const void *data)
Definition buffer.c:178
void srpVertexBufferCopyData(SRPVertexBuffer *this, size_t nBytesPerVertex, size_t nBytesData, const void *data)
Definition buffer.c:132
SRPIndexBuffer * srpNewIndexBuffer()
Definition buffer.c:167
SRPPrimitive
Definition buffer.h:18
SRPVertexBuffer * srpNewVertexBuffer()
Definition buffer.c:121
@ SRP_PRIM_TRIANGLE_STRIP
Definition buffer.h:25
@ SRP_PRIM_LINE_STRIP
Definition buffer.h:22
@ SRP_PRIM_POINTS
Definition buffer.h:19
@ SRP_PRIM_LINE_LOOP
Definition buffer.h:23
@ SRP_PRIM_TRIANGLE_FAN
Definition buffer.h:26
@ SRP_PRIM_TRIANGLES
Definition buffer.h:24
@ SRP_PRIM_LINES
Definition buffer.h:20
SRPType
Definition type.h:17
Definition framebuffer.h:17
Definition buffer_p.h:23
void * data
Definition buffer_p.h:28
SRPType indicesType
Definition buffer_p.h:24
Definition shaders.h:86
Definition buffer_p.h:15