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
7#pragma once
8
9#include <stddef.h>
10#include "message_callback.h"
11
17{
18 SRP_INTERPOLATION_MODE_PERSPECTIVE,
19 SRP_INTERPOLATION_MODE_AFFINE
21
35
38{
39 SRP_CONTEXT_MESSAGE_CALLBACK,
40 SRP_CONTEXT_MESSAGE_CALLBACK_USER_PARAMETER,
41 SRP_CONTEXT_INTERPOLATION_MODE
43
46void srpNewContext(SRPContext* pContext);
47
51void srpContextSetP(SRPContextParameter contextParameter, const void* data);
52
56void srpContextSetI(SRPContextParameter contextParameter, int data);
57
61void* srpContextGetP(SRPContextParameter contextParameter);
62
66int srpContextGetI(SRPContextParameter contextParameter);
67
// defgroup Context
69
70extern SRPContext srpContext;
71
SRPInterpolationMode
Definition context.h:17
void(* SRPMessageCallbackType)(SRPMessageType type, SRPMessageSeverity severity, const char *sourceFunction, const char *message, void *userParameter)
Definition message_callback.h:29
void * srpContextGetP(SRPContextParameter contextParameter)
Definition context.c:49
void srpContextSetI(SRPContextParameter contextParameter, int data)
Definition context.c:34
void srpNewContext(SRPContext *pContext)
Definition context.c:7
int srpContextGetI(SRPContextParameter contextParameter)
Definition context.c:66
void srpContextSetP(SRPContextParameter contextParameter, const void *data)
Definition context.c:14
SRPContextParameter
Definition context.h:38
Definition context.h:25
SRPMessageCallbackType messageCallback
Definition context.h:28
SRPInterpolationMode interpolationMode
Definition context.h:33
void * messageCallbackUserParameter
Definition context.h:31