roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
offscreen.h File Reference
#include <cstring>
#include <utility>
#include "roo_display/color/color.h"
#include "roo_display/core/raster.h"
#include "roo_display/hal/async_blit.h"
#include "roo_display/hal/blit.h"
#include "roo_display/internal/color_format.h"
#include "roo_io/memory/fill.h"
#include "roo_io/memory/store.h"
Include dependency graph for offscreen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  roo_display::internal::Orienter
 
class  roo_display::internal::AddressWindow
 
class  roo_display::OffscreenDevice< ColorMode, pixel_order, byte_order, pixels_per_byte, storage_type >
 In-memory DisplayDevice backed by a pixel buffer. More...
 
class  roo_display::Offscreen< ColorMode, pixel_order, byte_order, pixels_per_byte, storage_type >
 Offscreen rasterizable that writes into a pixel buffer. More...
 
class  roo_display::BitMaskOffscreen
 
class  roo_display::internal::BlendingWriterOperator< ColorMode, pixel_order, byte_order, blending_mode, pixels_per_byte, storage_type >
 
class  roo_display::internal::BlendingWriterOperator< ColorMode, pixel_order, byte_order, blending_mode, 1, storage_type >
 
struct  roo_display::internal::BlendingWriter< ColorMode, pixel_order, byte_order >
 
class  roo_display::internal::GenericWriter< ColorMode, pixel_order, byte_order, pixels_per_byte, storage_type >
 
class  roo_display::internal::GenericWriter< ColorMode, pixel_order, byte_order, 1, storage_type >
 
class  roo_display::internal::BlendingFillerOperator< ColorMode, pixel_order, byte_order, blending_mode, pixels_per_byte, storage_type >
 
class  roo_display::internal::BlendingFillerOperator< ColorMode, pixel_order, byte_order, blending_mode, 1, storage_type >
 
class  roo_display::internal::BlendingFillerOperator< ColorMode, pixel_order, byte_order, BlendingMode::kSource, pixels_per_byte, storage_type >
 
class  roo_display::internal::BlendingFillerOperator< ColorMode, pixel_order, byte_order, BlendingMode::kSource, 1, storage_type >
 
struct  roo_display::internal::BlendingFiller< ColorMode, pixel_order, byte_order >
 
class  roo_display::internal::GenericFiller< ColorMode, pixel_order, byte_order, pixels_per_byte, storage_type >
 
class  roo_display::internal::GenericFiller< ColorMode, pixel_order, byte_order, 1, storage_type >
 

Namespaces

namespace  roo_display
 Defines 140 opaque HTML named colors.
 
namespace  roo_display::internal
 

Functions

template<typename Device , typename... Args>
auto roo_display::OffscreenForDevice (const Device &device, Args &&... args) -> Offscreen< typename Device::ColorMode, Device::pixel_order, Device::byte_order >
 
BlendingMode roo_display::internal::ResolveBlendingModeForFill (BlendingMode mode, TransparencyMode transparency_mode, Color color)
 
BlendingMode roo_display::internal::ResolveBlendingModeForWrite (BlendingMode mode, TransparencyMode transparency_mode)
 
template<typename Filler >
void roo_display::fillRectsAbsoluteImpl (Filler &fill, roo::byte *buffer, int16_t width, int16_t *x0, int16_t *y0, int16_t *x1, int16_t *y1, uint32_t count)
 
template<typename Filler >
void roo_display::fillHlinesAbsoluteImpl (Filler &fill, roo::byte *buffer, int16_t width, int16_t *x0, int16_t *y0, int16_t *x1, uint16_t count)
 
template<typename Filler >
void roo_display::fillVlinesAbsoluteImpl (Filler &fill, roo::byte *buffer, int16_t width, int16_t *x0, int16_t *y0, int16_t *y1, uint16_t count)