mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-12-25 11:10:47 +00:00
7414f29348
Currently it passes calls through to the system libraries as before. Also adds an incomplete implementation on PhysFS. git-svn-id: https://svn.eduke32.com/eduke32@7359 1a8010ca-5511-0410-912e-c29ae57300e0
39 lines
719 B
C
39 lines
719 B
C
#ifndef __PNGWRITE_H__
|
|
#define __PNGWRITE_H__
|
|
|
|
#include "miniz.h"
|
|
|
|
#include "vfs.h"
|
|
|
|
#define CHUNK_COMPRESSED 1
|
|
#define CHUNK_ROW 2
|
|
|
|
enum
|
|
{
|
|
PNG_TRUECOLOR = 2,
|
|
PNG_INDEXED = 3,
|
|
};
|
|
|
|
#pragma pack(push, 1)
|
|
typedef struct
|
|
{
|
|
z_stream *zs;
|
|
buildvfs_FILE file;
|
|
uint8_t *pal_data;
|
|
uint16_t pal_entries;
|
|
uint8_t *text;
|
|
uint8_t textlen;
|
|
} pngwrite_t;
|
|
|
|
typedef struct
|
|
{
|
|
uint32_t width, height;
|
|
uint8_t depth, type, filler[3];
|
|
} png_ihdr_t;
|
|
#pragma pack(pop)
|
|
|
|
void png_set_pal(uint8_t const * data, int numentries);
|
|
void png_set_text(char const * keyword, char const * text);
|
|
void png_write(buildvfs_FILE file, uint32_t width, uint32_t height, uint8_t type, uint8_t const * data);
|
|
|
|
#endif
|