Initial PCem OpenGL 3.x renderer port

This commit is contained in:
Cacodemon345
2025-03-08 02:13:14 +06:00
parent 02df55185f
commit 86343327be
17 changed files with 2442 additions and 16 deletions

View File

@@ -22,6 +22,13 @@
#ifndef EMU_KEYBOARD_H
#define EMU_KEYBOARD_H
#ifdef __cplusplus
# include <atomic>
using atomic_uint = std::atomic_uint;
#else
# include <stdatomic.h>
#endif
enum {
DEV_KBD = 0,
DEV_AUX = 1
@@ -54,16 +61,16 @@ typedef struct kbc_at_port_t {
typedef struct atkbc_dev_t {
const char *name; /* name of this device */
uint8_t type;
uint8_t command;
uint8_t last_scan_code;
uint8_t state;
uint8_t resolution;
uint8_t rate;
uint8_t cmd_queue_start;
uint8_t cmd_queue_end;
uint8_t queue_start;
uint8_t queue_end;
uint8_t type;
uint8_t command;
uint8_t last_scan_code;
uint8_t state;
uint8_t resolution;
uint8_t rate;
uint8_t cmd_queue_start;
uint8_t cmd_queue_end;
atomic_uint queue_start;
atomic_uint queue_end;
uint16_t flags;