roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
async_blit.cpp
Go to the documentation of this file.
1
#include "
roo_display/hal/config.h
"
2
3
#if !defined(ESP_PLATFORM)
4
5
#include <cstring>
6
7
#include "
roo_display/hal/default/async_blit.h
"
8
9
namespace
roo_display
{
10
11
void
async_blit_init
() {}
12
13
void
async_blit_deinit
() {}
14
15
void
async_blit_await
() {}
16
17
void
async_blit
(
const
roo::byte*
src_ptr
,
size_t
src_stride
, roo::byte*
dst_ptr
,
18
size_t
dst_stride
,
size_t
width,
size_t
height) {
19
if
(
src_ptr
==
nullptr
||
dst_ptr
==
nullptr
|| width == 0 || height == 0) {
20
return
;
21
}
22
23
if
(
src_stride
== width &&
dst_stride
== width) {
24
std::memcpy(
dst_ptr
,
src_ptr
, width * height);
25
}
else
{
26
const
roo::byte*
src_row
=
src_ptr
;
27
roo::byte*
dst_row
=
dst_ptr
;
28
for
(
size_t
row
= 0;
row
< height; ++
row
) {
29
std::memcpy(
dst_row
,
src_row
, width);
30
src_row
+=
src_stride
;
31
dst_row
+=
dst_stride
;
32
}
33
}
34
}
35
36
}
// namespace roo_display
37
38
#endif
// !defined(ESP_PLATFORM)
config.h
async_blit.h
roo_display
Defines 140 opaque HTML named colors.
Definition
roo_display.cpp:7
roo_display::async_blit_await
void async_blit_await()
Definition
async_blit.cpp:15
roo_display::async_blit
void async_blit(const roo::byte *src_ptr, size_t src_stride, roo::byte *dst_ptr, size_t dst_stride, size_t width, size_t height)
Definition
async_blit.cpp:17
roo_display::async_blit_deinit
void async_blit_deinit()
Definition
async_blit.cpp:13
roo_display::async_blit_init
void async_blit_init()
Definition
async_blit.cpp:11
roo_display::BlendOp
Definition
blending.h:200
temp_repos
roo_display
src
roo_display
hal
default
async_blit.cpp
Generated by
1.9.8