Pyrogenesis  trunk
Classes | Functions
tex_png.cpp File Reference
#include "precompiled.h"
#include "lib/external_libraries/png.h"
#include "lib/byte_order.h"
#include "tex_codec.h"
#include "lib/allocators/shared_ptr.h"
#include "lib/timer.h"
Include dependency graph for tex_png.cpp:

Classes

class  MemoryStream
 

Functions

static void io_read (png_struct *png_ptr, u8 *RESTRICT data, png_size_t size)
 
static void io_write (png_struct *png_ptr, u8 *data, png_size_t length)
 
static void io_flush (png_structp png_ptr)
 
static Status png_decode_impl (MemoryStream *stream, png_structp png_ptr, png_infop info_ptr, Tex *t)
 
static Status png_encode_impl (Tex *t, png_structp png_ptr, png_infop info_ptr, DynArray *da)
 
static void user_warning_fn (png_structp png_ptr, png_const_charp warning_msg)
 
 TIMER_ADD_CLIENT (tc_png_decode)
 

Function Documentation

static void io_flush ( png_structp  png_ptr)
static
static void io_read ( png_struct *  png_ptr,
u8 *RESTRICT  data,
png_size_t  size 
)
static
static void io_write ( png_struct *  png_ptr,
u8 data,
png_size_t  length 
)
static
static Status png_decode_impl ( MemoryStream stream,
png_structp  png_ptr,
png_infop  info_ptr,
Tex t 
)
static
static Status png_encode_impl ( Tex t,
png_structp  png_ptr,
png_infop  info_ptr,
DynArray da 
)
static
TIMER_ADD_CLIENT ( tc_png_decode  )
static void user_warning_fn ( png_structp  png_ptr,
png_const_charp  warning_msg 
)
static