terom@17: #ifndef RENDER_PNG_INTERNAL_H terom@17: #define RENDER_PNG_INTERNAL_H terom@17: terom@17: #include terom@17: terom@17: #include "render.h" terom@17: #include "render_png.h" terom@17: terom@17: struct render_png { terom@17: // do I need to free it? terom@17: int owned_by_me; terom@17: terom@17: // libpng handles terom@17: png_structp png_ptr; terom@17: png_infop info_ptr; terom@17: terom@17: // some info that we need to keep from the struct render terom@17: render_ctx_write_cb io_write_fn; terom@17: render_ctx_flush_cb io_flush_fn; terom@17: void *cb_arg; terom@17: }; terom@17: terom@17: int render_png_init (struct render_png *ctx, struct render *render); terom@19: void render_png_deinit (struct render_png *ctx); terom@17: terom@17: #endif /* RENDER_PNG_INTERNAL_H */