working types and random

This commit is contained in:
2025-06-04 11:45:02 +02:00
parent 7adfcc7b23
commit 78a97c16dd
8 changed files with 186 additions and 118 deletions
+16 -1
View File
@@ -1,17 +1,32 @@
#include "args.h"
#include "bmp.h"
#include <stdio.h>
#include <string.h>
#define COLOR_DEPTH 3
parameters global_params;
void generate_line(unsigned long y, char *data_buffer) {
void generate_line(unsigned short y, unsigned char *data_buffer) {
memset(data_buffer, y, global_params.width * COLOR_DEPTH);
}
void debug_parameters(parameters params) {
if (!params.quiet) {
printf("output %s\n", params.file_path);
printf("seed %ld\n", params.seed);
printf("width %d\n", params.width);
printf("height %d\n", params.height);
printf("pixel %d\n", params.size);
printf("color %u,%u,%u\n", params.start[0], params.start[1],
params.start[2]);
printf("var. %u,%u,%u\n", params.var[0], params.var[1], params.var[2]);
}
}
int generate(parameters params) {
global_params = params;
debug_parameters(params);
bmp_generate(params.width, params.height, COLOR_DEPTH, params.file_path,
generate_line);
return 0;