XenevaOS
Loading...
Searching...
No Matches
alpha.h
Go to the documentation of this file.
1
32#ifndef __ALPHA_H__
33#define __ALPHA_H__
34
35#include <stdint.h>
36#include "window.h"
37
38extern void glass_precompute_blur(uint32_t* out_blur,
39 uint32_t* tmp,
40 const uint32_t* canvas,
41 int canvas_w,
42 int canvas_h,
43 int rx,
44 int ry,
45 int rw,
46 int rh,
47 int radius);
48extern void glass_invalidate(Window* win);
50 WinSharedInfo* info,
51 const uint32_t* back_surface,
52 int canvas_w,
53 int canvas_h);
54extern void __pixel_blend_neon(uint32_t* dst, const uint32_t* src, int width);
55
56extern void _blend_scanline_glass_neon(uint32_t* canvas_row,
57 const uint32_t* win_row,
58 const uint32_t* blur_row,
59 int width);
60
61extern void _shadow_blur_horizontal(uint32_t* dst, const uint32_t* src, int w, int h, int radius);
62extern void _shadow_blur_vertical(uint32_t* dst, const uint32_t* src, int w, int h, int radius);
63
64extern void _shadow_compose_neon(uint32_t* canv,
65 int canvas_w,
66 int canvas_h,
67 const uint32_t* shadow_buf,
68 int shadow_w,
69 int shadow_h,
70 int win_x,
71 int win_y);
72
73#endif
unsigned int uint32_t
Definition acefiex.h:163
void _shadow_blur_horizontal(uint32_t *dst, const uint32_t *src, int w, int h, int radius)
Definition alpha.cpp:354
void glass_invalidate(Window *win)
Definition alpha.cpp:260
void _shadow_compose_neon(uint32_t *canv, int canvas_w, int canvas_h, const uint32_t *shadow_buf, int shadow_w, int shadow_h, int win_x, int win_y)
Definition alpha.cpp:424
void _blend_scanline_glass_neon(uint32_t *canvas_row, const uint32_t *win_row, const uint32_t *blur_row, int width)
Definition alpha.cpp:300
void glass_precompute_blur(uint32_t *out_blur, uint32_t *tmp, const uint32_t *canvas, int canvas_w, int canvas_h, int rx, int ry, int rw, int rh, int radius)
Definition alpha.cpp:242
void __pixel_blend_neon(uint32_t *dst, const uint32_t *src, int width)
Definition alpha.cpp:40
void _shadow_blur_vertical(uint32_t *dst, const uint32_t *src, int w, int h, int radius)
Definition alpha.cpp:389
void glass_prepare_window(Window *win, WinSharedInfo *info, const uint32_t *back_surface, int canvas_w, int canvas_h)
Definition alpha.cpp:265
ChCanvas * canvas
Definition deomain.cpp:91
int h
Definition layout.c:118
ChWindow * win
Definition namdapha.cpp:60
Definition window.h:78
Definition window.h:61