PatchworkOS
Loading...
Searching...
No Matches
region.h File Reference
#include <libpatchwork/rect.h>
#include <stdbool.h>
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  region_t
 

Macros

#define MAX_REGION_RECTS   128
 
#define REGION_CREATE   {.count = 0}
 

Functions

static void region_init (region_t *region)
 
static void region_clear (region_t *region)
 
static bool region_is_empty (const region_t *region)
 
static void region_add (region_t *region, const rect_t *rect)
 
static void region_subtract (region_t *region, const rect_t *subRect)
 
static void region_intersect (region_t *region, region_t *out, const rect_t *clipRect)
 

Macro Definition Documentation

◆ MAX_REGION_RECTS

#define MAX_REGION_RECTS   128

Definition at line 7 of file region.h.

◆ REGION_CREATE

#define REGION_CREATE   {.count = 0}

Definition at line 15 of file region.h.

Function Documentation

◆ region_add()

static void region_add ( region_t region,
const rect_t rect 
)
inlinestatic

◆ region_clear()

static void region_clear ( region_t region)
inlinestatic

◆ region_init()

static void region_init ( region_t region)
inlinestatic

Definition at line 17 of file region.h.

References region_t::count.

Referenced by screen_init().

◆ region_intersect()

static void region_intersect ( region_t region,
region_t out,
const rect_t clipRect 
)
inlinestatic

◆ region_is_empty()

static bool region_is_empty ( const region_t region)
inlinestatic

Definition at line 27 of file region.h.

References region_t::count.

Referenced by compositor_draw_all(), compositor_draw_fullscreen(), and compositor_draw_surface().

◆ region_subtract()

static void region_subtract ( region_t region,
const rect_t subRect 
)
inlinestatic