32 fd_t fbBuffer =
open(
"/dev/fb/0/buffer");
54 printf(
"dwm: unsupported framebuffer format\n");
67 printf(
"dwm: failed to allocate backbuffer memory\n");
151 &surface->
buffer[(srcPoint.
x) + (srcPoint.
y +
y) * surface->
width],
158 printf(
"dwm: unsupported framebuffer format\n");
186 printf(
"dwm: unsupported framebuffer format\n");
#define errno
Error number variable.
fd_t open(const char *path)
System call for opening files.
uint64_t close(fd_t fd)
System call for closing files.
uint64_t readfile(const char *path, void *buffer, uint64_t count, uint64_t offset)
Wrapper for reading a file directly using a path.
void * mmap(fd_t fd, void *address, uint64_t length, prot_t prot)
System call to map memory from a file.
uint64_t munmap(void *address, uint64_t length)
System call to unmap mapped memory.
@ PROT_READ
Memory can be read from.
@ PROT_WRITE
Memory can be written to.
#define NULL
Pointer error value.
#define ERR
Integer error value.
__UINT64_TYPE__ fd_t
A file descriptor.
#define PIXEL_BLEND(dest, src)
#define RECT_FIT(rect, parent)
#define RECT_INIT_DIM(x, y, width, height)
#define RECT_HEIGHT(rect)
static void region_add(region_t *region, const rect_t *rect)
static void region_init(region_t *region)
static void region_clear(region_t *region)
static void * frontbuffer
void screen_transfer(surface_t *surface, const rect_t *rect)
static void screen_invalidate(const rect_t *rect)
uint64_t screen_height(void)
void screen_transfer_blend(surface_t *surface, const rect_t *rect)
void screen_rect(rect_t *rect)
static region_t invalidRegion
void screen_transfer_frontbuffer(surface_t *surface, const rect_t *rect)
uint64_t screen_width(void)
static void frontbuffer_init(void)
static void backbuffer_init(void)
_PUBLIC int printf(const char *_RESTRICT format,...)
_PUBLIC void * malloc(size_t size)
_PUBLIC _NORETURN void abort(void)
_PUBLIC void free(void *ptr)
_PUBLIC char * strerror(int errnum)
_PUBLIC void * memcpy(void *_RESTRICT s1, const void *_RESTRICT s2, size_t n)
_PUBLIC void * memset(void *s, int c, size_t n)
rect_t rects[MAX_REGION_RECTS]