summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/libjpeg/cderror.h
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2019-07-06 00:23:20 +1000
committer Vas Crabb <vas@vastheman.com>2019-07-06 00:23:20 +1000
commitc38a3395e94e38a37cf6b8efdf9f49a5c9d415df (patch)
tree8ad5f6ee37953b4d19241ce31d11da23a712cc3e /3rdparty/libjpeg/cderror.h
parent7ee50ffec7afabd20a027f89e47f11b116301071 (diff)
Make layout format more flexible:
* There is no longer a concept of "layers" - there are only screens and elements. * Elements are now instantiated with <element ref="..."> * Screens and elements can have explicit blending mode specified with blend="..." * Default blending mode for screens is "add" and default for other elements is "alpha" * Other supported modes are "none" and "multiply" * This removes the options to enable/disable layers individually - use views instead * Legacy layouts can still be loaded, and support won't be removed for at least a year The current artwork model is over-stretched. It's based on a Space Invaders cabinet model, and isn't applicable to a lot of the systems MAME emulates now. The fact that MAME has to switch to an "alternate" mode to deal with games like Golly! Ghost! without requiring pre-matted bitmaps shows that the Space Invaders model wasn't even adequate for general arcade use. It shows in that for a lot of the systems that heavily depend on artwork, people just seem to randomly choose layers for elements until they get something that works. Also, the fact that MAME will switch to an alternate (Golly! Ghost!) mode depending on the combination of elements is a trap for people learning to make artwork. There are cases that the current approach of implying the blending mode from the layer doesn't work with. Examples include LEDs behind diffusers (requires additive blending for layout elements), and mutliple stacked LCD panels (requires RGB multiplication for screens). For configurability, it's now a lot easier to make multiple views using groups. For example, if you want to make it possible to hide the control panel section of your layout, you can put the control panel elements in a group and create views with and without it. I will gradually migrate the internal artwork to use the new approach. I have an XSLT stylesheet that helps with this, but I'm not comfortable adding it because it isn't a complete solution and it still requires manul steps. I wanted to get the re-worked pointer handling done sooner so I could push them both at the same time, but unfortunately various things have prevented me from progressing as quickly as I wanted to. Sorry guys, that stuff's going to have to wait.
Diffstat (limited to '3rdparty/libjpeg/cderror.h')
0 files changed, 0 insertions, 0 deletions
1-2/+4 * Removed global videoram, colorram, paletteram, and spriteram. Aaron Giles2009-11-281-4/+4 * Removed PREDECODE_GFX compile flag, as the on-the-fly decoding seems Aaron Giles2009-07-091-3/+3 * Removed second parameter from MDRV_CPU_PROGRAM_MAP, MDRV_CPU_DATA_MAP, Aaron Giles2009-05-091-2/+2 * number-to-tag conversions for drivers starting with 'S': remaining changes sh... Fabio Priuli2009-05-011-1/+1 * Memory maps merges for the following drivers: Angelo Salese2009-04-281-1/+1 * Memory maps merges for the following drivers: Angelo Salese2009-04-281-71/+30 * Fixed trivial bug MT 2187 (Technos -> Technos Japan) Fabio Priuli2009-04-021-1/+1 * Removed device types from device queries that use tags, under the Aaron Giles2009-03-021-3/+3 * Device tag renaming. Moving away from generic names like "main" Aaron Giles2009-02-251-6/+6 * Ok, this is The Big One. Aaron Giles2009-02-111-5/+3 * WARNING: this compiles, but not fully cleanly, and a number of drivers Aaron Giles2008-11-141-2/+2 * Massive API cleanup/change. The primary goal is that all CPU- Aaron Giles2008-11-131-4/+4 * This (mostly - see below) completes the structure, lower-casing functions and... Derrick Renaud2008-08-111-5/+5 * NOTE: with this change, I have also removed PORT_START and renamed Aaron Giles2008-08-061-4/+4 * Region classes go bye-bye. Aaron Giles2008-07-281-6/+6 * Changed the way memory regions are referenced. Instead of a single Aaron Giles2008-07-281-9/+9 * Changed MDRV_CPU_ADD to require a tag. Removed MDRV_CPU_ADD_TAG. Aaron Giles2008-07-191-3/+2 * Tagged all the first CPUs for drivers (mostly as "main"). Aaron Giles2008-07-191-1/+1 * Removed MDRV_SOUND_ADD. Renamed MDRV_SOUND_ADD_TAG to Aaron Giles2008-07-181-3/+3 * From: Fabio Priuli [mailto:doge.fabio@gmail.com] Aaron Giles2008-07-171-9/+9 * Renamed input port functions: Aaron Giles2008-04-061-1/+1 * Replaced the following macros (SMH == static memory handler) Aaron Giles2008-03-101-14/+14 * Added running_machine * parameter to the front of all read/write handlers. Aaron Giles2008-03-051-2/+2 * Most of this descriptions taken directly from an e-mail by Aaron: Zsolt Vasvari2008-02-291-2/+2 * Most important thing to note about this change: Aaron Giles2008-02-211-3/+3 * New module: devintrf.c/.h. Implements a generic device interface similar Aaron Giles2008-02-191-1/+1 * - Added deprecat.h that contains some deprecated/discouraged contructs (see b... Zsolt Vasvari2008-01-251-0/+1 * - Changed cpunum_set_input_line* functions to take running_machine as an argu... Zsolt Vasvari2008-01-241-1/+1 * (From AtariAce)