Commit Graph

719 Commits

Author SHA1 Message Date
Sam Lantinga
b291116502 Renamed SetTargetTexture() to SetRenderTarget() 2012-01-22 01:26:28 -05:00
Sam Lantinga
9e37906060 Implementation of render targets, by Mason Wheeler and Gabriel Jacobo
Thanks guys!
2012-01-18 22:45:49 -05:00
Sam Lantinga
07f8710f47 Fixed bug 1242 - PATCH: Improve support for OpenGL ES under X11
Scott Percival 2011-07-03 06:41:51 PDT

This submission is aimed at making life easier for OpenGL ES capable devices
running a X11 stack (e.g. Maemo, Meego, TrimSlice, other ARM SoC boards not
running Android). SDL's Pandora support already has the neccesary GLES-to-X11
glue code, however it's all ghetto'd off in Makefile.pandora and not very
flexible.

The patch:
- adds an awesome --enable-video-opengles option to configure
- re-modifies the opengles and opengles2 SDL_renderers to use function pointers
- no idea why this was removed?
- for SDL_Renderers, links in libGLESv1_CM, libGLES_CM (for PowerVR fans) or
libGLESv2 at runtime
- links in libEGL.so at runtime - the old code made an assumption that
eglFunctions could be pulled from the active GLES library, PowerVR for one
doesn't let you do that with their libGLESv2
- allows you to pick which of GLES v1 or v2 to load via
SDL_GL_CONTEXT_MAJOR_VERSION

So far I've tested this on a Nokia N900 (OMAP 3430/SGX 530 running Maemo 5) and
a Toshiba AC100 (Tegra 2 running Ubuntu 10.10). I haven't tested it on... well,
everything that isn't those two, such as a Pandora, iOS or Android device. The
Pandora specific code should be kept intact (fingers crossed), and nothing
painfully drastic has been added to the SDL_renderers. The library loading
sequence in SDL_x11opengles has been updated to accomodate both NVIDIA's
propensity to let developers get away with murder and PowerVR's alternative of
punishing every missed step.

The test apps work okay with GLES or GLES2 as the renderer. For some reason
alpha blending doesn't seem to work on the Tegra 2; last week NVIDIA pushed out
a new set of X11 GLES drivers, so I'll try and investigate once I upgrade
those. Also, this patch adds things to configure.in, include/SDL_config.h.in
and test/configure.in. I didn't know what the policy was re. committing
generated spaghetti from autotools, so ./autogen.sh has to be run again. Sorry.

I think that's about everything, let me know if there's anything I've
overlooked.
2012-01-08 02:23:37 -05:00
Sam Lantinga
1576610f7c Updated SDL test projects 2012-01-07 17:08:17 -05:00
Sam Lantinga
0f304b0d9e Added testnative to the Makefile and fixed building on Mac OS X 2012-01-07 16:57:09 -05:00
Sam Lantinga
65ab33c90e Ryan gets fewer nuts. :) 2011-12-07 20:34:43 -05:00
Ryan C. Gordon
abe9021987 Backed out most of changeset 4b88086910d3, at Andreas's request. 2011-12-05 12:43:50 -05:00
Andreas Schiffler
5e0fdc8f9e Fix buildbot sdl-macosx-unix-x86 and sdl-macosx-amd64 compiler warnings 2011-12-05 07:41:20 -08:00
Andreas Schiffler
71caea56e8 Add clipboard tests 2011-10-29 23:34:19 -07:00
Sam Lantinga
5c394a276d Updated from configure.in 2011-10-19 20:23:40 -04:00
Andreas Schiffler
59aaf65fd5 Refactored audio device enumeration/naming tests ana added negative cases 2011-10-05 08:08:06 -07:00
Ryan C. Gordon
2ef51927fe 1.3 API CHANGE: Add support for naming threads. 2011-10-02 00:29:16 -04:00
Markus Kauppila
7750625898 Fixed option parsing code of test harness. 2011-09-18 13:01:33 +03:00
Andreas Schiffler
52ef3c93ec Add tests for SDL_RectEquals and empty rectangle cases 2011-09-17 22:37:31 -07:00
Andreas Schiffler
77acc926f7 Add test cases for SDL_RectEmpty 2011-09-16 08:26:20 -07:00
Andreas Schiffler
fdf9d2c853 Added tests for SDL_UnionRect to testrect suite 2011-09-15 08:21:54 -07:00
Markus Kauppila
d2b6d20dab Cleans up the logger output a bit. Removes fuzzer invocation count
from the log if the fuzzer isn't used.
2011-09-10 19:27:39 +03:00
Andreas Schiffler
fefed71ec5 Added tests for SDL_EnclosePoints. 2011-09-12 09:00:34 -07:00
Ryan C. Gordon
b865b3d4b6 Fixed a compiler warning on Visual Studio. 2011-09-09 04:17:47 -04:00
Ryan C. Gordon
82df1959c1 Removed legacy Mac OS X dlcompat code.
It was only needed for Mac OS X 10.0 through 10.2, so it seems silly to keep
 it around for SDL 1.3.

I'll leave it in the 1.2 branch for now, though.
2011-09-09 00:34:48 -04:00
Andreas Schiffler
8e3c6688a7 Refactored IntersectRectAndLine tests and increased coverage 2011-09-06 23:51:46 -07:00
Andreas Schiffler
a5f6fa789f Added tests for SDL_HasIntersection; added negative parameter tests; refactored existing test code 2011-09-04 20:37:01 -07:00
Andreas Schiffler
cd72032cea Added tests to testrect suite. Simple logger improvements. Fixed int-range fuzzer. 2011-09-04 14:57:10 -07:00
Ryan C. Gordon
370cdc709c Automated merge with https://bitbucket.org/Markusk/sdl-gsoc 2011-08-29 13:17:07 -04:00
Markus Kauppila
6937f4af84 Fixed an error in doxygen markup. 2011-08-28 22:27:26 +03:00
Markus Kauppila
bad61ed9af Fixed a typo. 2011-08-28 22:24:00 +03:00
Markus Kauppila
79a82d3174 Updated TODO. 2011-08-28 22:22:37 +03:00
Markus Kauppila
1abbc9b839 Minor cleaning. 2011-08-28 22:18:56 +03:00
Markus Kauppila
b688d51602 Added elementary fuzzer-randgen invocation count. 2011-08-28 22:06:56 +03:00
Markus Kauppila
99952d2853 Added TODO. 2011-08-28 21:06:00 +03:00
Markus Kauppila
8cf1257081 Test cases executed in their own process can now bail out if
assertion fails.

Note: Bailing out doesn't work with --in-proc option.
2011-08-28 21:00:38 +03:00
Markus Kauppila
681d72d5f1 Option --show-tests prints test description. 2011-08-28 20:27:25 +03:00
Markus Kauppila
bfd6031522 Fixed timestamp issue. 2011-08-28 20:08:36 +03:00
Markus Kauppila
3204437b60 Changed logging behavior. Runner uses stdout as default and
file logging is enabled with --logfile [BASENAME] (or --logdir).
2011-08-28 20:01:25 +03:00
Markus Kauppila
107e5455f1 Refined install script to be more helpful. 2011-08-28 18:58:13 +03:00
Markus Kauppila
dadc383a40 Created SetUp and TearDown functions for testrwops suite. 2011-08-28 11:55:54 +03:00
Ryan C. Gordon
043d6961da Fixed wrong datatype for shaders and programs.
This is a pointer on Mac OS X, so it risked losing data in 64-bit builds.
2011-08-23 06:27:04 -04:00
Ryan C. Gordon
d4f80d6538 Fixed another printf() compiler warning, this time in the 1.3 branch. 2011-08-23 03:12:27 -04:00
Markus Kauppila
9f2382d3e9 Fixed unit float and unit double generators. 2011-08-17 12:57:14 +03:00
Markus Kauppila
b9e0078d9e Renamed RandomInteger to RandomSint32 and RandomUnsignedInteger
to RandomUint32.
2011-08-17 11:44:57 +03:00
Markus Kauppila
98c51aa111 Fixed an issue with nonexistant function. 2011-08-17 10:34:42 +03:00
Markus Kauppila
8c2769cf10 Fixes based on CR.
Some tests in rwops suite broken up to smaller tests.
2011-08-15 21:41:28 +03:00
Markus Kauppila
0eed3ad720 Fixed 'runner > mylog' problem.
Runner will tell if verbose logging is switched on.
2011-08-15 19:40:41 +03:00
Markus Kauppila
09c62ea0e7 Cleaning up render test suite. 2011-08-15 19:18:59 +03:00
Markus Kauppila
ab77326e9e Renamed tests in dummy suite. 2011-08-14 21:36:43 +03:00
Markus Kauppila
ce36777e59 Clean up. 2011-08-14 21:29:00 +03:00
Markus Kauppila
551054f6fa Fixed the exec-key option. 2011-08-14 21:27:47 +03:00
Markus Kauppila
6c09fb6fa1 Updating dummy test suite. 2011-08-14 21:05:08 +03:00
Markus Kauppila
57a595a0ef Cleaning up render test suite. 2011-08-14 14:38:19 +03:00
Markus Kauppila
1f7455097c Ported tests from "./tests/automated/render" 2011-08-13 19:00:39 +03:00