FFL
Loading...
Searching...
No Matches
FFLShaderCallback.h
Go to the documentation of this file.
1#ifndef FFL_SHADER_CALLBACK_H_
2#define FFL_SHADER_CALLBACK_H_
3
4#include <nn/ffl/types.h>
5
6#include <cafe/gx2.h>
7#include <cafe/mat.h>
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13typedef struct FFLDrawParam FFLDrawParam;
14
15typedef struct FFLShaderCallback
16{
17 void* pObj;
19
20 void (*pDrawFunc)(void* pObj, const FFLDrawParam& drawParam);
21 void (*pSetMatrixFunc)(void* pObj, const Mat44& matrix);
22}
23FFLShaderCallback;
24NN_STATIC_ASSERT(sizeof(FFLShaderCallback) == 0x10);
25
26void FFLSetShaderCallback(const FFLShaderCallback* pCallback);
27
28#ifdef __cplusplus
29}
30#endif
31
32#endif // FFL_SHADER_CALLBACK_H_
void FFLSetShaderCallback(const FFLShaderCallback *pCallback)
Definition FFLShaderCallback.cpp:5
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
Definition FFLDrawParam.h:57
Definition FFLShaderCallback.h:16
const GX2ContextState * pContextState
Definition FFLShaderCallback.h:18
void(* pDrawFunc)(void *pObj, const FFLDrawParam &drawParam)
Definition FFLShaderCallback.h:20
void * pObj
Definition FFLShaderCallback.h:17
void(* pSetMatrixFunc)(void *pObj, const Mat44 &matrix)
Definition FFLShaderCallback.h:21