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
Johannes Schickel
a401f0a19e
ALL: Replace cursorTargetScale in OSystem API with a simple "do not scale" logic.
...
All uses of the old target scale API actually wanted to disallow scaling of
the mouse cursor. This commit adapts our API to this and thus simplifies
backend implementations.
Some backends, most notable the Wii and Android, did some implementation of
the cursor target scale, which I didn't adapt yet. I added a TODO for the
porters there.
2012-06-03 02:02:57 +02:00