WIP working on specifying outputs

This commit is contained in:
Rakarake 2026-02-15 20:01:59 +01:00
parent f4df229b87
commit 5d127b3fb7
2 changed files with 225 additions and 156 deletions

View file

@ -22,6 +22,9 @@ int main(int argc, char *argv[]) {
else if (strcmp("--layer", argv[i]) == 0) {
output_type = OUTPUT_LAYER;
}
else if (strcmp("--output", argv[i]) == 0) {
// output name
}
else {
// path to fragment shader
if (shader_path != NULL) {
@ -38,7 +41,8 @@ int main(int argc, char *argv[]) {
struct client_state *state = wayland_init(output_type);
Renderer renderer = new_renderer();
bool renderer_initialized = false;
Renderer renderer;
bool running = true;
while (running) {
@ -47,6 +51,10 @@ int main(int argc, char *argv[]) {
int width = event.data.draw.width;
int height = event.data.draw.height;
double time = event.data.draw.time / 1000.0;
if (!renderer_initialized) {
renderer_initialized = true;
renderer = new_renderer();
}
render(&renderer, width, height, time, shader_path, 0);
swap_buffers(state, event.data.draw.surface);
}