mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-08-25 16:23:46 +02:00

Since portablegl.h defines OpenGL types and Khronos's OpenGL headers also define OpenGL types, and we use both of these headers, this define is necessary to make sure the Khronos headers don't try to define the OpenGL types again.
34 lines
578 B
C
34 lines
578 B
C
#include <portablegl.h>
|
|
#define MKXPZ_NO_GL_TYPES
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct SimpleMatrixUniforms
|
|
{
|
|
pgl_mat4 projMat;
|
|
pgl_mat4 matrix;
|
|
pgl_vec2 texSizeInv;
|
|
GLuint texture;
|
|
};
|
|
|
|
struct SimpleMatrixAttribs
|
|
{
|
|
pgl_vec2 position;
|
|
pgl_vec2 texCoord;
|
|
pgl_vec4 color;
|
|
};
|
|
|
|
struct SimpleMatrixVarying
|
|
{
|
|
pgl_vec2 v_texCoord;
|
|
pgl_vec4 v_color;
|
|
};
|
|
|
|
void mkxpSimpleMatrixVS(float *output, pgl_vec4 *attribs, Shader_Builtins *builtins, void *uniforms);
|
|
void mkxpSimpleMatrixFS(float *input, Shader_Builtins *builtins, void *uniforms);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|