History log of /fuchsia/zircon/system/ulib/gfx/gfx.c
Revision Date Author Comments
# 28a1d8b5 06-Apr-2018 David Stevens <stevensd@google.com>

[uapp][gfxtest] Migrate gfxtest to framebuffer lib

Change-Id: Id25a6c0c5a205bf7c0498de6c75f23f23521ca75


# bc4dd5cf 04-Dec-2017 Brian Swetland <swetland@google.com>

[api] more pixel format unification

- Use ZX_PIXEL_FORMAT_* everywhere and remove the old
DISPLAY_FORMAT_* and GFX_FORMAT_* aliases.
- Use ZX_PIXEL_FORMAT_MONO_8 for 8bpp grayscale consistently
- simplify some pixel format to bpp/Bpp processing

Change-Id: Ic97650a637814a20534af9a1b45fc6ef17d62362


# f3e2126c 12-Sep-2017 Roland McGrath <mcgrathr@google.com>

[zx] Magenta -> Zircon

The Great Renaming is here!

Change-Id: I3229bdeb2a3d0e40fb4db6fec8ca7d971fbffb94


# de4a23cb 25-Aug-2017 Brian Swetland <swetland@google.com>

[bootloader][virtcon][font] unify font headers

No reason to hang on to two identical copies of these bitmap fonts.

This will make it easier to switch the kernel to these fonts as well.

Change-Id: Ied1fcb907f4299a8c4c29e5e2fb8c3c723c064e8


# d6396fa4 16-Jun-2017 George Kulakowski <kulakowski@google.com>

[ulib][status] Use the MX_OK and MX_ERR_* mx_status_t names

Change-Id: I3ba531de766b559b8922fb4910715c630efc9b82


# ec3ea904 14-Feb-2017 Mark Seaborn <mseaborn@google.com>

[gfx] Cleanup: Add "const" to font data

This moves the data to the read-only data segment. Moving data out of
the writable data segment can potentially save a little memory by
reducing fragmentation of global variables that are modified via
copy-on-write.

Change-Id: I51d9496114093a32c7458ccaf6067b13936fc125


# d990083a 25-Aug-2016 John Grossman <johngro@google.com>

[system] Move system/* includes to magenta/* under global.

Change-Id: I9b8673a16162da3bd1328a2eae3fbd855f1a7730


# 3818c3fd 19-Aug-2016 Tim Kilbourn <tkilbourn@google.com>

[ulib][gfx] Fix off-by-one in copyrect functions

Change-Id: I6aef9dd3b0390cfee4cc3921c9b4b28f720be43b


# 29fce3ec 22-Aug-2016 Brian Swetland <swetland@google.com>

[magenta] unify pixel/display format throughout userspace

Change-Id: I73888fe8480f9215910aee1dd752d8bd587af9e4


# 66a201f1 16-Aug-2016 Brian Swetland <swetland@frotz.net>

[system] align license and license banners with Fuchsia

This adjusts the Magenta userspace code to match the prevailing
license in Fuchsia (three-clause BSD), using the same banner
and license text.

Change-Id: I6b6d79435c5dbaa32027888874849e4f47aaa7be


# a8c87c5e 24-Jul-2016 Brian Swetland <swetland@google.com>

[ulib][gfx] gfx_copylines() for faster updates

This provides a faster path for copying to the same surface or
a surface with same stride and pixel format.

Change-Id: I7ae7eddb7b5e93a9747851731943102fbf53d4e2


# 302228c6 24-Jul-2016 Brian Swetland <swetland@google.com>

[ulib][gfx] integrate draw character support w/ gfx_putchar()

Less overhead than the old font code that called putpixel
on each pixel of the character being drawn.

For gfxconsole repainting kilo on skylake NUC, this cut
repaints from ~11.9ms to ~5.2ms. That time does include
the off-to-on blits as well, the cost of which has not
changed.

An experimental hack to hold invalidates until after
the vt100 engine processes all characters took it down
to ~4ms.

Change-Id: I214e6b597205d71a0b96735e6cb5490e1ae79da8


# b00d5681 13-Jul-2016 Petr Hosek <phosek@google.com>

[magenta] Replace use of sys/types.h with stdint.h

sys/types.h is a POSIX header files and is not a part of C
standard. There are number of defines in sys/types.h which are
guarded by either _GNU_SOURCE or _BSD_SOURCE. We should be using
stdint.h and stddef.h instead which are C standard equivalents.

Change-Id: Idd9642504140a59079f07ab8e487f94b1f5b4cf5


# 2b5ff5e1 06-Jul-2016 George Kulakowski <kulakowski@google.com>

[ulib] Introduce header-only ulib/system

Change-Id: Iaa08b2149294bab157e95f480fe8f8c0765eae2e


# 4ebbc5b1 15-Jun-2016 Brian Swetland <swetland@google.com>

[system] clang-format all of userspace

Change-Id: I6bb6a9187a4af83ca5c0656f05d89aa3a09fa5fa


# 53b9e1c8 15-Jun-2016 The Fuchsia Authors <authors@fuchsia.local>

[magenta] Initial commit