Expand description
Shared framebuffer rendering for all Systemless frontends.
Produces RGBA pixel buffers from guest screen memory, supporting 1bpp monochrome plus 2bpp, 4bpp, and 8bpp indexed-color modes.
Enums§
Functions§
- argb_
palette_ from_ clut - Convert the guest Color LookUp Table to host ARGB words. Native GPU presenters use this same conversion so their palette output is bit-for-bit identical to the software renderer.
- argb_
palette_ from_ clut_ with_ gamma - clut_
to_ argb - Convert a 16-bit Mac CLUT entry to 0xAARRGGBB.
- default_
display_ gamma - Return the modeled display transfer table used before a guest installs one
through the video driver’s
cscSetGammacontrol call. - linear_
display_ gamma - Return the linear transfer used for palettes written directly to the video driver. Those values have already passed through the guest’s palette preparation and must not receive the Color Manager compatibility curve.
- render_
cursor - Overlay the cursor onto an RGBA pixel buffer.
- render_
cursor_ argb - Overlay the cursor onto an ARGB pixel buffer.
- render_
debug_ overlay_ argb - Overlay line-oriented debug text onto an ARGB framebuffer.
- render_
debug_ overlay_ rgba - Overlay line-oriented debug text onto an RGBA framebuffer.
- render_
screen - Render the current screen to an RGBA pixel buffer (4 bytes per pixel).
- render_
screen_ argb - Render the current screen to an ARGB pixel buffer suitable for desktop backends.
- render_
screen_ argb_ with_ gamma - Render the current screen to ARGB using the active video-device gamma table.
- render_
screen_ into - Render the current screen into a reusable RGBA pixel buffer.
- render_
screen_ into_ with_ gamma - Render the current screen into a reusable RGBA buffer using the active video-device gamma table.
- render_
screen_ with_ gamma - Render the current screen using the active video-device gamma table.
- render_
screen_ with_ rgba_ palette_ into - Render the current screen with a precomputed 8bpp RGBA palette.
- rgba_
palette_ from_ clut - rgba_
palette_ from_ clut_ with_ gamma - screen_
pixel_ rgb - Sample a single screen pixel as gamma-corrected RGB.
- screen_
pixel_ rgb_ with_ gamma - Sample one screen pixel using the active video-device gamma table.
Type Aliases§
- Display
Gamma - Per-channel display transfer tables applied after truncating a 16-bit QuickDraw color component to its most-significant byte.
- Rgba
Palette