roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
blit.cpp
Go to the documentation of this file.
2
3#if !defined(ESP_PLATFORM)
4
5#include <cstring>
6
8
9namespace roo_display {
10
11void blit_init() {}
12
13void blit_deinit() {}
14
15void 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);
32 }
33}
34
35} // namespace roo_display
36
37#endif // !defined(ESP_PLATFORM)
Defines 140 opaque HTML named colors.
void blit_deinit()
Definition blit.cpp:13
void blit_init()
Definition blit.cpp:11
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