MTek-GDL 0.100.4-muffintrap
Loading...
Searching...
No Matches
mgdl-png.h
1#pragma once
2
3#include <stdlib.h>
4#include <stdio.h>
5#include "mgdl-types.h"
6#include "mgdl-color.h"
7#include "mgdl-opengl.h"
8
9struct PNGFile
10{
11 GLsizei width;
12 GLsizei height;
13 GLint bytesPerPixel;
14
15 int _pngFormat;
16 GLubyte* _texels;
17};
18typedef struct PNGFile PNGFile;
19
20#ifdef __cplusplus
21extern "C"
22{
23#endif
24
25PNGFile* PNG_ReadFile(const char* filename);
26void PNG_DeleteData(PNGFile* png);
27
28GLenum PNG_GetGLFormat(PNGFile* png);
29GLenum PNG_GetGLInternalFormat(PNGFile* png);
30
31GLubyte* PNG_GetTexels(PNGFile* png);
32Color4b PNG_GetRGBA(PNGFile* png, int x, int y);
33float PNG_GetGrayscale(PNGFile* png, int x, int y);
34
35GLenum PNG_PNGtoGLFormat(int pngFormat);
36GLenum PNG_PNGtoGLInternalFormat(int pngFormat);
37
38PNGFile* _PNG_ReadFilePointer(FILE* fp);
39bool _PNG_ReadTextureInfo(int color_type);
40
41#ifdef __cplusplus
42}
43#endif
Color struct and functions.
Library types, macros, defines and enums header.
Definition mgdl-color.h:63
Definition mgdl-png.h:10