author | Tero Marttila <terom@fixme.fi> |
Thu, 28 Aug 2008 00:29:39 +0300 | |
changeset 43 | e5b714190dee |
parent 24 | 8307d28329ae |
permissions | -rw-r--r-- |
11
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
#ifndef RENDER_LOCAL_H |
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
#define RENDER_LOCAL_H |
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
|
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
#include "render.h" |
24 | 5 |
#include "render_png_struct.h" |
6 |
#include "render_raw_struct.h" |
|
7 |
||
8 |
struct render_local { |
|
9 |
struct render *render_info; |
|
10 |
unsigned char *rowbuf; |
|
11 |
struct render_png png_ctx; |
|
12 |
struct render_raw raw_ctx; |
|
13 |
int must_deinit; |
|
14 |
}; |
|
11
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
|
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
/* |
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
17 |
* Renders the given struct render locally in one operation. |
13
ee426f453cf5
* fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
18 |
* |
ee426f453cf5
* fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
19 |
* How this operates depends on the render mode: |
ee426f453cf5
* fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
20 |
* RENDER_PNG - see render_png_init |
ee426f453cf5
* fix some (of the) stupid things in Makefile
Tero Marttila <terom@fixme.fi>
parents:
11
diff
changeset
|
21 |
* RENDER_RAW - see render_raw_init |
24 | 22 |
* |
23 |
* Note that the given render MUST remain valid across calls to init/run/deinit |
|
11
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
24 |
*/ |
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
25 |
int render_local (struct render *render, double *duration); |
24 | 26 |
int render_local_init (struct render_local *ctx, struct render *render); |
27 |
int render_local_run (struct render_local *ctx, double *duration); |
|
28 |
void render_local_deinit (struct render_local *ctx); |
|
11
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
29 |
|
082bfaf38cf0
* massive structural rewrite. Split off code into several new modules (render, render_png, render_local) and updated new modules to use them.
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
30 |
#endif /* RENDER_LOCAL_H */ |