shithub: m8c

ref: 61d8a3ad3b4e7942b0f1662729b510763056113e
dir: /src/render.h/

View raw version
// Copyright 2021 Jonne Kokkonen
// Released under the MIT licence, https://opensource.org/licenses/MIT

#ifndef RENDER_H_
#define RENDER_H_

#include <stdint.h>
#include "command.h"

int initialize_sdl(int init_fullscreen, int init_use_gpu);
void close_renderer();

void draw_waveform(struct draw_oscilloscope_waveform_command *command);
void draw_rectangle(struct draw_rectangle_command *command);
int draw_character(struct draw_character_command *command);
void set_font_mode(int mode);
void set_m8_model(unsigned int model);
void view_changed(int view);

void render_screen();
void toggle_fullscreen();
void display_keyjazz_overlay(uint8_t show, uint8_t base_octave, uint8_t velocity);

void screensaver_init();
void screensaver_draw();
void screensaver_destroy();

#endif