srp
software rendering pipeline
Loading...
Searching...
No Matches
buffer.h File Reference
#include "framebuffer.h"
#include "shaders.h"
Include dependency graph for buffer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

enum  SRPPrimitive {
  SRP_PRIM_POINTS , SRP_PRIM_LINES , SRP_PRIM_LINE_STRIP , SRP_PRIM_LINE_LOOP ,
  SRP_PRIM_TRIANGLES , SRP_PRIM_TRIANGLE_STRIP , SRP_PRIM_TRIANGLE_FAN
}
 
typedef enum SRPPrimitive SRPPrimitive
 
typedef struct SRPVertexBuffer SRPVertexBuffer
 
typedef struct SRPIndexBuffer SRPIndexBuffer
 
SRPVertexBuffersrpNewVertexBuffer ()
 
void srpFreeVertexBuffer (SRPVertexBuffer *this)
 
void srpVertexBufferCopyData (SRPVertexBuffer *this, size_t nBytesPerVertex, size_t nBytesData, const void *data)
 
void srpDrawVertexBuffer (const SRPVertexBuffer *this, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
 
SRPIndexBuffersrpNewIndexBuffer ()
 
void srpIndexBufferCopyData (SRPIndexBuffer *this, SRPType indicesType, size_t nBytesData, const void *data)
 
void srpFreeIndexBuffer (SRPIndexBuffer *this)
 
void srpDrawIndexBuffer (const SRPIndexBuffer *this, const SRPVertexBuffer *vb, const SRPFramebuffer *fb, const SRPShaderProgram *sp, SRPPrimitive primitive, size_t startIndex, size_t count)
 

Detailed Description

Buffer objects (SRPVertexBuffer and SRPIndexBuffer)