roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
async_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
12
14
16
17void 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);
32 }
33 }
34}
35
36} // namespace roo_display
37
38#endif // !defined(ESP_PLATFORM)
Defines 140 opaque HTML named colors.
void async_blit_await()
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)
void async_blit_deinit()
void async_blit_init()