move initialization into its own function
This commit is contained in:
parent
5f101288e8
commit
38c89ddbbc
1 changed files with 5 additions and 3 deletions
|
@ -278,7 +278,7 @@ INLINE void try_point(Resynth_state *s, const Coord point, bool weighted) {
|
||||||
s->best_point = point;
|
s->best_point = point;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void run(Resynth_state *s, Parameters parameters) {
|
INLINE void resynth__init(Resynth_state *s, Parameters parameters) {
|
||||||
// "resynthesize" an output image from a given input image.
|
// "resynthesize" an output image from a given input image.
|
||||||
sb_freeset(s->data_points);
|
sb_freeset(s->data_points);
|
||||||
sb_freeset(s->corpus_points);
|
sb_freeset(s->corpus_points);
|
||||||
|
@ -362,8 +362,10 @@ static void run(Resynth_state *s, Parameters parameters) {
|
||||||
IMAGE_RESIZE(s->tried, s->corpus.width, s->corpus.height, 1);
|
IMAGE_RESIZE(s->tried, s->corpus.width, s->corpus.height, 1);
|
||||||
const int corpus_area = s->corpus.width * s->corpus.height;
|
const int corpus_area = s->corpus.width * s->corpus.height;
|
||||||
for (int i = 0; i < corpus_area; i++) s->tried_array[i] = -1;
|
for (int i = 0; i < corpus_area; i++) s->tried_array[i] = -1;
|
||||||
|
}
|
||||||
|
|
||||||
// finally, resynthesize.
|
static void resynth(Resynth_state *s, Parameters parameters) {
|
||||||
|
resynth__init(s, parameters);
|
||||||
|
|
||||||
for (int i = sb_count(s->data_points) - 1; i >= 0; i--) {
|
for (int i = sb_count(s->data_points) - 1; i >= 0; i--) {
|
||||||
Coord position = s->data_points[i];
|
Coord position = s->data_points[i];
|
||||||
|
@ -578,7 +580,7 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
if (seed) rnd_pcg_seed(&pcg, seed);
|
if (seed) rnd_pcg_seed(&pcg, seed);
|
||||||
else rnd_pcg_seed(&pcg, time(0));
|
else rnd_pcg_seed(&pcg, time(0));
|
||||||
run(s, parameters);
|
resynth(s, parameters);
|
||||||
|
|
||||||
char *out_fn = manipulate_filename(fn, ".resynth.png");
|
char *out_fn = manipulate_filename(fn, ".resynth.png");
|
||||||
puts(out_fn);
|
puts(out_fn);
|
||||||
|
|
Loading…
Add table
Reference in a new issue