gint/src/render-fx/dgetpixel.c

17 lines
389 B
C

#include <gint/display.h>
#include <gint/defs/types.h>
#include "../render/render.h"
int dgetpixel(int x, int y)
{
if(x < dwindow.left || x >= dwindow.right) return -1;
if(y < dwindow.top || y >= dwindow.bottom) return -1;
DMODE_OVERRIDE(dgetpixel, x, y);
int offset = (y << 2) + (x >> 5);
uint32_t mask = 1 << (~x & 31);
return (gint_vram[offset] & mask) ? C_BLACK : C_WHITE;
}