aboutsummaryrefslogtreecommitdiff
path: root/src/imgen.h
blob: 20705b460d042d58dab3b876f1e65f9b70e40058 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include <string>
#include <functional>

#include "color.h"

namespace imgen {

using vector         = std::tuple<std::ptrdiff_t, std::ptrdiff_t>;
using colored_vector = std::tuple<std::ptrdiff_t, std::ptrdiff_t, color>;

void write_ppm(
	const std::string&                                   path,
	const std::size_t                                    sizeX,
	const std::size_t                                    sizeY,
	std::function<color(std::ptrdiff_t, std::ptrdiff_t)> generator
);

}