Core: Merge color_t definitions in

This commit is contained in:
Jeffrey Pfau 2016-01-31 20:22:18 -08:00
parent f5923c74a7
commit 4edd7286f3
4 changed files with 12 additions and 14 deletions

View File

@ -11,6 +11,14 @@
struct VFile;
struct mRTCSource;
#ifdef COLOR_16_BIT
typedef uint16_t color_t;
#define BYTES_PER_PIXEL 2
#else
typedef uint32_t color_t;
#define BYTES_PER_PIXEL 4
#endif
struct mCore {
void* cpu;
void* board;
@ -19,7 +27,7 @@ struct mCore {
void (*deinit)(struct mCore*);
void (*desiredVideoDimensions)(struct mCore*, unsigned* width, unsigned* height);
void (*setVideoBuffer)(struct mCore*, void* buffer, size_t stride);
void (*setVideoBuffer)(struct mCore*, color_t* buffer, size_t stride);
bool (*isROM)(struct mCore*, struct VFile* vf);
bool (*loadROM)(struct mCore*, struct VFile* vf, struct VFile* save, const char* fname);

View File

@ -54,7 +54,7 @@ static void _GBCoreDesiredVideoDimensions(struct mCore* core, unsigned* width, u
*height = GB_VIDEO_VERTICAL_PIXELS;
}
static void _GBCoreSetVideoBuffer(struct mCore* core, void* buffer, size_t stride) {
static void _GBCoreSetVideoBuffer(struct mCore* core, color_t* buffer, size_t stride) {
struct GBCore* gbcore = (struct GBCore*) core;
gbcore->renderer.outputBuffer = buffer;
gbcore->renderer.outputBufferStride = stride;

View File

@ -8,14 +8,9 @@
#include "util/common.h"
#include "core/core.h"
#include "gb/video.h"
#ifdef COLOR_16_BIT
typedef uint16_t color_t;
#else
typedef uint32_t color_t;
#endif
struct GBVideoSoftwareRenderer {
struct GBVideoRenderer d;

View File

@ -8,14 +8,9 @@
#include "util/common.h"
#include "core/core.h"
#include "gba/video.h"
#ifdef COLOR_16_BIT
typedef uint16_t color_t;
#else
typedef uint32_t color_t;
#endif
struct GBAVideoSoftwareSprite {
struct GBAObj obj;
int y;