nesemu/gui/pattern_window.h

30 lines
713 B
C

//
// Created by william on 6/14/24.
//
#ifndef NES_EMULATOR_PATTERN_WINDOW_H
#define NES_EMULATOR_PATTERN_WINDOW_H
#include "../include/types.h"
#include "window.h"
#include "pattern_display.h"
#define PW_SCALE 2
#define PW_ROW_TILE_COUNT 16
typedef struct nes_pattern_window {
NesSdlContext sdl_context;
PatternDisplay pattern_display;
SDL_Texture *texture;
} NesPatternWindow;
void pattern_window_init(NesPatternWindow *window);
void pattern_window_uninit(NesPatternWindow *window);
void pattern_window_build_table(NesPatternWindow *window);
void pattern_window_render(NesPatternWindow *window);
void pattern_window_present(NesPatternWindow *window);
#endif //NES_EMULATOR_PATTERN_WINDOW_H