#if BACKEND == SDL3

#pragma once
#include <SDL3/SDL.h>

namespace backend
{
    namespace video
    {
        extern SDL_Window   *window;
        extern SDL_Renderer *renderer;
        extern SDL_Texture  *tex_back;
        extern SDL_Texture  *tex_shader;
    }

    namespace input
    {
        namespace key
        {
            extern const bool *keys;
            extern uint8_t just_pressed;
            extern char text_input_buffer[10];
            extern bool has_text_input;
        }

        namespace mouse
        {
            extern int x, y, w;
            extern uint32_t buttons;
            extern uint8_t just_pressed;
            extern bool double_click;
            extern bool discard_buttons;
        }

        namespace pad
        {
            extern SDL_Gamepad *gamepad;
            extern int8_t just_pressed;
        }
    }
}

#endif
