srp
software rendering pipeline
Loading...
Searching...
No Matches
context.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 <stddef.h>
12#include "srp/arena.h"
13
25
32
34typedef enum SRPCullFace
35{
41 SRP_CULL_FACE_FRONT_AND_BACK
43
51
70
73{
74 SRP_CONTEXT_MESSAGE_CALLBACK_USER_PARAMETER,
75 SRP_CONTEXT_PROVOKING_VERTEX_MODE,
76 SRP_CONTEXT_FRONT_FACE,
77 SRP_CONTEXT_CULL_FACE,
78 SRP_CONTEXT_POLYGON_MODE,
79 SRP_CONTEXT_POINT_SIZE,
81
84void srpNewContext(SRPContext* pContext);
85
89
93
97void srpContextSetP(SRPContextParameter contextParameter, void* data);
98
102void srpContextSetI(SRPContextParameter contextParameter, int data);
103
107void srpContextSetF(SRPContextParameter contextParameter, float data);
108
112void* srpContextGetP(SRPContextParameter contextParameter);
113
117int srpContextGetI(SRPContextParameter contextParameter);
118
122float srpContextGetF(SRPContextParameter contextParameter);
123
126
// ingroup Context
@ SRP_CULL_FACE_FRONT
Definition context.h:37
@ SRP_CULL_FACE_BACK
Definition context.h:38
@ SRP_CULL_FACE_NONE
Definition context.h:36
@ SRP_FRONT_FACE_CW
Definition context.h:30
@ SRP_FRONT_FACE_CCW
Definition context.h:29
@ SRP_POLYGON_MODE_LINE
Definition context.h:48
@ SRP_POLYGON_MODE_POINT
Definition context.h:49
@ SRP_POLYGON_MODE_FILL
Definition context.h:47
void srpContextSetP(SRPContextParameter contextParameter, void *data)
Definition context.c:37
void srpContextSetMessageCallback(SRPMessageCallbackType callback)
Definition context.c:27
void(* SRPMessageCallbackType)(SRPMessageType type, SRPMessageSeverity severity, const char *sourceFunction, const char *message, void *userParameter)
Definition message_callback.h:36
void * srpContextGetP(SRPContextParameter contextParameter)
Definition context.c:94
void srpContextSetI(SRPContextParameter contextParameter, int data)
Definition context.c:53
SRPMessageCallbackType srpContextGetMessageCallback()
Definition context.c:32
void srpNewContext(SRPContext *pContext)
Definition context.c:15
int srpContextGetI(SRPContextParameter contextParameter)
Definition context.c:109
void srpContextSetF(SRPContextParameter contextParameter, float data)
Definition context.c:78
float srpContextGetF(SRPContextParameter contextParameter)
Definition context.c:130
SRPContextParameter
Definition context.h:73
SRPProvokingVertexMode
Definition context.h:19
SRPCullFace
Definition context.h:35
SRPFrontFace
Definition context.h:28
SRPPolygonMode
Definition context.h:46
SRPContext srpContext
@ SRP_PROVOKING_VERTEX_LAST
Definition context.h:23
@ SRP_PROVOKING_VERTEX_FIRST
Definition context.h:21
Definition arena_p.h:28
Definition context.h:55
SRPFrontFace frontFace
Definition context.h:63
SRPArena * arena
Definition context.h:68
SRPCullFace cullFace
Definition context.h:64
SRPProvokingVertexMode provokingVertexMode
Definition context.h:62
SRPMessageCallbackType messageCallback
Definition context.h:57
SRPPolygonMode polygonMode
Definition context.h:65
void * messageCallbackUserParameter
Definition context.h:60
float pointSize
Definition context.h:66