#ifndef RENDER_LOCAL_H
#define RENDER_LOCAL_H
#include "render.h"
#include "render_png_struct.h"
#include "render_raw_struct.h"
struct render_local {
struct render *render_info;
unsigned char *rowbuf;
struct render_png png_ctx;
struct render_raw raw_ctx;
int must_deinit;
};
/*
* Renders the given struct render locally in one operation.
*
* How this operates depends on the render mode:
* RENDER_PNG - see render_png_init
* RENDER_RAW - see render_raw_init
*
* Note that the given render MUST remain valid across calls to init/run/deinit
*/
int render_local (struct render *render, double *duration);
int render_local_init (struct render_local *ctx, struct render *render);
int render_local_run (struct render_local *ctx, double *duration);
void render_local_deinit (struct render_local *ctx);
#endif /* RENDER_LOCAL_H */