roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
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/blit.h
"
8
9
namespace
roo_display
{
10
11
void
blit_init
() {}
12
13
void
blit_deinit
() {}
14
15
void
blit
(
const
roo::byte*
src_ptr
,
size_t
src_stride
, roo::byte*
dst_ptr
,
16
size_t
dst_stride
,
size_t
width,
size_t
height) {
17
if
(
src_ptr
==
nullptr
||
dst_ptr
==
nullptr
|| width == 0 || height == 0) {
18
return
;
19
}
20
21
if
(
src_stride
== width &&
dst_stride
== width) {
22
std::memcpy(
dst_ptr
,
src_ptr
, width * height);
23
return
;
24
}
25
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
}
// namespace roo_display
36
37
#endif
// !defined(ESP_PLATFORM)
config.h
blit.h
roo_display
Defines 140 opaque HTML named colors.
Definition
roo_display.cpp:7
roo_display::blit_deinit
void blit_deinit()
Definition
blit.cpp:13
roo_display::blit_init
void blit_init()
Definition
blit.cpp:11
roo_display::blit
void 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
blit.cpp:15
roo_display::BlendOp
Definition
blending.h:200
temp_repos
roo_display
src
roo_display
hal
default
blit.cpp
Generated by
1.9.8