Johannes Schickel
a5bce74635
GRAPHICS: Fix compilation of conversion.cpp on motomagx.
...
Using plain "inline" instead of "FORCEINLINE" allows the compiler to continue
even when it fails to inline crossBlitLogic/crossBlitLogic3BppSource. The
impact of other systems now not inlining the functions anymore is hopefully
small enough to not cause any problems.
2012-10-09 23:32:51 +02:00
Johannes Schickel
c2971374cd
Merge pull request #257 from lordhoto/graphics-conversion
...
Extend crossBlit for abitrary (in-place) conversions and add a in-place conversion to Surface
2012-10-08 14:18:33 -07:00
Johannes Schickel
89abab97e3
JANITORIAL: Remove trailing whitespaces.
...
Powered by:
git ls-files "*.cpp" "*.h" "*.m" "*.mm" | xargs sed -i -e 's/[ \t]*$//'
2012-09-26 04:17:55 +02:00
Johannes Schickel
dc6b98f64c
GRAPHICS: Slight formatting fixes in aspect.cpp.
2012-09-25 15:16:54 +02:00
clone2727
2e4ee0b2d0
Merge pull request #275 from clone2727/pegasus
...
Pegasus engine (The Journeyman Project: Pegasus Prime)
2012-09-20 13:17:39 -07:00
Matthew Hoops
0677871ea9
GRAPHICS: Update YUV410 conversion docs
2012-09-19 16:00:27 -04:00
Matthew Hoops
09269fce8c
GRAPHICS: Implement different luminance ranges
...
Bink and Theora are now much improved
2012-09-18 16:50:01 -04:00
Matthew Hoops
893a2b37ff
GRAPHICS: Rework YUV->RGB code a bit
2012-09-17 19:30:46 -04:00
Bertrand Augereau
4c02e19742
SCALER: Neon code for aspect correction for OpenPandora
...
It gains 35% on the first function of the profiling on Indy IV
It is now nearly memory-bound (~10%) so it might not be needed to schedule the code better than this
2012-09-17 22:13:34 +02:00
Matthew Hoops
7759f47607
GRAPHICS: Fix BMP palette color count with bpp != 8
2012-09-17 12:35:17 -04:00
Filippos Karapetis
c0babb010a
Merge pull request #278 from bluegr/pcxdecoder
...
GRAPHICS: Add a PCX decoder
2012-09-16 14:06:42 -07:00
Einar Johan Trøan Sømåen
25aa19b272
GRAPHICS: Reinsert attributeBits as a comment to the TGA-decoder
2012-09-15 18:08:34 +02:00
Einar Johan Trøan Sømåen
cffda7710c
GRAPHICS: Force alphaBits to 8 for 32bpp TGAs for now
2012-09-15 17:57:08 +02:00
Matthew Hoops
d5ed8b1901
Merge remote branch 'upstream/master' into pegasus
...
Conflicts:
AUTHORS
2012-09-12 20:18:13 -04:00
Filippos Karapetis
ccccb392b5
GRAPHICS: Add a common PCX image decoder
2012-09-13 01:49:29 +03:00
Matthew Hoops
ed2be9d873
GRAPHICS: Fix ImageDecoder inconsistency with getPalette()
...
Per LordHoto's suggestion
2012-09-09 17:20:07 -04:00
Filippos Karapetis
1f11ce6df2
PNG: call png_set_interlace_handling() before calling png_read_update_info()
...
This matches the documentation, information from the PNG bug tracker and the
behavior of example decoders off the net. It fixes warnings thrown from the PNG
decoder
2012-09-06 01:35:58 +03:00
Matthew Hoops
f35e820e9f
Merge remote branch 'upstream/master' into pegasus
2012-09-05 11:45:25 -04:00
Bertrand Augereau
5f6a98cb5b
SCALER: No need to inline interpolate5Line, it just bloats stretch200To240 for nothing
2012-09-03 01:34:41 +02:00
Matthew Hoops
2f9b1b67b0
ALL: Mark off some things as used by Pegasus
2012-08-31 22:26:02 -04:00
Matthew Hoops
790a74ab9d
Merge remote branch 'upstream/master' into pegasus
2012-08-31 21:58:58 -04:00
Bertrand Augereau
10a947a0be
GRAPHICS: Scope reduction of the sometimes unused alpha component in TGADecoder::readHeader
2012-08-30 18:32:27 +02:00
Bertrand Augereau
3b4d713ba1
GRAPHICS: Undefined behaviour/warnings removal in the TGA decoder
2012-08-30 18:13:00 +02:00
Johannes Schickel
f87154def8
GRAPHICS: Slight formatting change for consistency.
2012-08-29 15:59:15 +02:00
Johannes Schickel
f189d8a541
GRAPHICS: Remove extra semicolon.
2012-08-29 15:58:55 +02:00
Johannes Schickel
933726a7e8
Merge pull request #263 from somaen/tgaloader
...
GRAPHICS: Add in a TGA-decoder
2012-08-29 06:58:22 -07:00
Einar Johan Trøan Sømåen
47a7df2d0f
GRAPHICS: Add in a TGA-decoder
2012-08-29 14:05:54 +02:00
Johannes Schickel
eeb3959259
GRAPHICS: Add an in-place Surface PixelFormat conversion.
2012-08-28 02:27:48 +02:00
Johannes Schickel
e8cf0adf95
GRAPHICS: Slight cleanup in crossBlit code.
2012-08-28 02:27:48 +02:00
Johannes Schickel
a92a509ac8
GRAPHICS: Allow in-place conversion with any color formats in crossBlit.
2012-08-28 02:27:48 +02:00
Johannes Schickel
0d78d46a0e
GRAPHICS: Remove crossBlit's dstBpp >= srcBpp limitation.
2012-08-28 02:27:48 +02:00
Johannes Schickel
3a55adbf5e
GRAPHICS: Fix a bug in crossBlit with 3Bpp source.
...
Formerly it added 2 to the source pixel pointer instead of 3.
2012-08-28 02:27:48 +02:00
Johannes Schickel
a0f46e9396
GRAPHICS: Remove 3Bpp destination support in crossBlit.
2012-08-28 02:27:47 +02:00
Johannes Schickel
ea1bcaad33
GRAPHICS: Refactor crossBlit logic into a template.
2012-08-28 02:27:47 +02:00
Johannes Schickel
05d24e892c
GRAPHICS: Clean up crossBlit a bit.
2012-08-28 02:27:47 +02:00
Matthew Hoops
bb1e60e8b2
Merge remote branch 'upstream/master' into pegasus
...
Conflicts:
AUTHORS
devtools/credits.pl
gui/credits.h
2012-08-26 16:12:25 -04:00
Johannes Schickel
5df8c99768
GPRAHICS: Slight cleanup in png.cpp.
...
This adds an explanation why we use FORBIDDEN_SYMBOL_ALLOW_ALL and removes
some trailing whitespaces.
2012-08-21 02:19:51 +02:00
Johannes Schickel
05eb6eecfc
Merge pull request #262 from somaen/pngwithlibpng
...
GRAPHICS: Reimplement the PNG-decoder using libpng
2012-08-20 17:12:52 -07:00
Einar Johan Trøan Sømåen
af05b1b80e
GRAPHICS: Reimplement the PNG-decoder using libpng
2012-08-20 21:14:59 +02:00
Einar Johan Trøan Sømåen
8982026661
GRAPHICS: Add support for 32bpp BMPs
2012-08-13 02:31:34 +02:00
Matthew Hoops
c839fd50b5
GRAPHICS: Clarify format of the palette in ImageDecoder
2012-08-12 17:44:23 -04:00
Johannes Schickel
b4196e48b1
GRAPHICS: Add a DPI parameter to loadTTFFont.
...
Will be used by WME.
2012-08-09 03:13:00 +02:00
Johannes Schickel
50a93c2e71
GRAPHICS: Small formatting fixes in iff.cpp.
2012-07-25 21:07:19 +02:00
Matthew Hoops
91efe792d5
Merge remote branch 'upstream/master' into pegasus
2012-06-24 09:37:53 -04:00
Johannes Schickel
82a553a12c
Merge pull request #247 from clone2727/pixelformat-argb-fix
...
GRAPHICS: Fix colorToARGB's alpha value when no alpha channel is present
2012-06-20 09:24:08 -07:00
Matthew Hoops
625f6cc716
Merge remote branch 'upstream/master' into pegasus
2012-06-16 01:43:32 -04:00
Matthew Hoops
984e0012d9
GRAPHICS: Fix colorToARGB's alpha value when no alpha channel is present
2012-06-15 23:11:28 -04:00
Johannes Schickel
aec9b9e22a
ALL: Let overlay related methods in OSystem take a void * and use a proper pitch values.
...
This is a first step to get rid of OverlayColor, which is a requirement for
proper 4Bpp overlay support.
2012-06-16 04:17:14 +02:00
Johannes Schickel
e1e1f01b87
GRAPHICS: Let CursorMan's cursor functions take "const void *" buffers.
2012-06-16 03:28:42 +02:00
Johannes Schickel
0075fa2f98
GRAPHICS: Replace OverlayColor with uint16 in scaler code.
...
Scalers are actually fixed at 2Bpp right now and not at the
depth of OverlayColor.
2012-06-12 04:18:59 +02:00