Mercurial > sdl-ios-xcode
annotate CREDITS @ 876:9e84d106ec19
(Said Max Horn on the SDL mailing list...)
Hi folks,
based on Eric Wing's patch, I created the attached patch which fixes
the OpenGL coordinate inversion bug in SDL. It works fine over here on
10.3 with Ryan's test program (which I also attached).
There is another change in it: I removed the "- 1" in the two lines
using CGDisplayPixelsHigh()... while I understand from a logical point
of view why they *should* be correct, I checked the actual values
computed that way, and they were off-by-one. After removing the " - 1",
the returned mouse coordinates are correct. I checked this by moving
the mouse to the screen top/bottom in fullscreen mode, BTW. With the
change, the proper values 0 and 479 are returned (in 640x480 mode).
Sam, you may still want to test on 10.1, it's very simple using Ryan's
minimal test code :-)
Cheers,
Max
(Here is the reproduction case for revision history's sake...)
/*
* To compile:
* gcc -o test test.c `sdl-config --cflags` `sdl-config --libs` -framework OpenGL
*
* --ryan.
*/
#include <stdio.h>
#include "SDL.h"
#include "SDL_opengl.h"
int main(int argc, char **argv)
{
Uint32 flags = SDL_OPENGL /* | SDL_FULLSCREEN */;
SDL_Surface *screen;
SDL_Event event;
int done = 0;
GLfloat ratio;
SDL_Init(SDL_INIT_VIDEO);
SDL_ShowCursor(0);
if ((argv[1]) && (strcmp(argv[1], "--grab") == 0))
SDL_WM_GrabInput(SDL_GRAB_ON);
screen = SDL_SetVideoMode(640, 480, 0, flags);
if (!screen)
return(42);
ratio = ((GLfloat) screen->w) / ((GLfloat) screen->h);
glClearColor( 0.0f, 0.0f, 0.0f, 0.0f );
glClearDepth( 1.0f );
glEnable( GL_DEPTH_TEST );
glDepthFunc( GL_LEQUAL );
glViewport( 0, 0, screen->w, screen->h);
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
gluPerspective( 45.0f, ratio, 0.1f, 100.0f );
glMatrixMode( GL_MODELVIEW );
glLoadIdentity();
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
SDL_GL_SwapBuffers();
// eh, close enough.
#define MAX_X 6.12
#define MAX_Y 4.50
while (!done)
{
int x, y;
GLfloat glx, gly;
if (!SDL_WaitEvent(&event))
break;
switch (event.type)
{
case SDL_KEYUP:
if (event.key.keysym.sym == SDLK_ESCAPE)
done = 1;
break;
}
SDL_GetMouseState(&x, &y);
glx = ((((GLfloat) x) / ((GLfloat) screen->w)) - 0.5f) * MAX_X;
gly = ((((GLfloat) y) / ((GLfloat) screen->h)) - 0.5f) * MAX_Y;
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
glTranslatef(glx,-gly,-6.0f);
glBegin(GL_TRIANGLES);
glColor3f(1,0,0); glVertex3f( 0.00f, 0.25f, 0.00f);
glColor3f(0,1,0); glVertex3f(-0.25f, -0.25f, 0.00f);
glColor3f(0,0,1); glVertex3f( 0.25f, -0.25f, 0.00f);
glEnd();
SDL_GL_SwapBuffers();
}
SDL_Quit();
return(0);
}
/* end of test.c ... */
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Mon, 22 Mar 2004 09:38:20 +0000 |
parents | 85ba077211bc |
children | c2c72a31f1bc |
rev | line source |
---|---|
0 | 1 |
2 Simple DirectMedia Layer CREDITS | |
3 Thanks to everyone who made this possible, including: | |
4 | |
5 * Cliff Matthews, for giving me a reason to start this project. :) | |
6 -- Executor rocks! *grin* | |
7 | |
159
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
8 * Scott Call, for making a home for SDL on the 'Net... Thanks! :) |
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
9 |
828
85ba077211bc
Lots of people have contributed cash. :)
Sam Lantinga <slouken@libsdl.org>
parents:
827
diff
changeset
|
10 * The Linux Fund, C Magazine, Educational Technology Resources Inc., |
85ba077211bc
Lots of people have contributed cash. :)
Sam Lantinga <slouken@libsdl.org>
parents:
827
diff
changeset
|
11 Gareth Noyce, Jesse Pavel, Keith Kitchin, Jeremy Horvath, Thomas Nicholson, |
85ba077211bc
Lots of people have contributed cash. :)
Sam Lantinga <slouken@libsdl.org>
parents:
827
diff
changeset
|
12 Hans-Peter Gygax, the Eternal Lands Development Team, Lars Brubaker, |
85ba077211bc
Lots of people have contributed cash. :)
Sam Lantinga <slouken@libsdl.org>
parents:
827
diff
changeset
|
13 and Phoenix Kokido for financial contributions |
470 | 14 |
15 * Gaëtan de Menten for writing the PHP and SQL behind the SDL website | |
159
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
16 |
827
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
17 * Tim Jones for the new look of the SDL website |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
18 |
828
85ba077211bc
Lots of people have contributed cash. :)
Sam Lantinga <slouken@libsdl.org>
parents:
827
diff
changeset
|
19 * Marco Kraus for setting up SDL merchandise |
85ba077211bc
Lots of people have contributed cash. :)
Sam Lantinga <slouken@libsdl.org>
parents:
827
diff
changeset
|
20 |
470 | 21 * Martin Donlon for his work on the SDL Documentation Project |
22 | |
23 * Ryan Gordon for helping everybody out and keeping the dream alive. :) | |
24 | |
25 * Mattias Engdegård, for help with the Solaris port and lots of other help | |
0 | 26 |
159
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
27 * Max Watson, Matt Slot, and Kyle for help with the MacOS Classic port |
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
28 |
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
29 * Stan Shebs, for the initial MacOS X port |
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
30 |
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
31 * Max Horn and Darrell Walisser for unflagging work on the MacOS X port |
0 | 32 |
470 | 33 * Patrick Trainor, Jim Boucher, and Mike Gorchak for the QNX Neutrino port |
0 | 34 |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
250
diff
changeset
|
35 * Carsten Griwodz for the AIX port |
250
74a8f672f2f8
Added support for building SDL for EPOC/SymbianOS 6.0 (thanks Hannu!)
Sam Lantinga <slouken@libsdl.org>
parents:
159
diff
changeset
|
36 |
0 | 37 * Gabriele Greco, for the Amiga port |
38 | |
281
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
250
diff
changeset
|
39 * Patrice Mandin, for the Atari port |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
250
diff
changeset
|
40 |
c5010ab8ba35
Added initial support for Atari (thanks Patrice!)
Sam Lantinga <slouken@libsdl.org>
parents:
250
diff
changeset
|
41 * Hannu Viitala for the EPOC port |
0 | 42 |
159
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
43 * Peter Valchev for nagging me about the OpenBSD port until I got it right. :) |
0 | 44 |
45 * Kent B Mein, for a place to do the IRIX port | |
46 | |
47 * Ash, for a place to do the OSF/1 Alpha port | |
48 | |
49 * David Sowsy, for help with the BeOS port | |
50 | |
159
9841293e9e86
Time to recognize everyone again. :)
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
51 * Eugenia Loli, for endless work on porting SDL games to BeOS |
0 | 52 |
53 * Jon Taylor for the GGI front-end | |
54 | |
55 * Paulus Esterhazy, for the Visual C++ testing and libraries | |
56 | |
57 * Brenda Tantzen, for Metrowerks CodeWarrior on MacOS | |
58 | |
59 * Chris Nentwich, for the Hermes assembly blitters | |
60 | |
61 * Michael Vance and Jim Kutter for the X11 OpenGL support | |
62 | |
470 | 63 * Stephane Peter, for the AAlib front-end and multi-threaded timer idea. |
64 | |
827
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
65 * Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation |
470 | 66 |
0 | 67 * Peter Wiklund, for the 1998 winning SDL logo, |
68 and Arto Hamara, Steven Wong, and Kent Mein for other logo entries. | |
69 | |
827
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
70 * Arne Claus, for the 2004 winning SDL logo, |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
71 and Shandy Brown, Jac, Alex Lyman, Mikkel Gjoel, #Guy, Jonas Hartmann, |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
72 Daniel Liljeberg, Ronald Sowa, DocD, Pekka Jaervinen, Patrick Avella, |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
73 Erkki Kontilla, Levon Gavalian, Hal Emerich, David Wiktorsson, |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
74 S. Schury and F. Hufsky, Ciska de Ruyver, Shredweat, Tyler Montbriand, |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
75 Martin Andersson, Merlyn Wysard, Fernando Ibanez, David Miller, |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
76 Andre Bommele, lovesby.com, Francisco Camenforte Torres, and David Igreja |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
77 for other logo entries. |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
78 |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
79 * Bob Pendleton and David Olofson for being long time contributors to |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
80 the SDL mailing list. |
b10aeac509ea
*** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents:
470
diff
changeset
|
81 |
470 | 82 * Everybody at Loki Software, Inc. for their great contributions! |
0 | 83 |
84 And a big hand to everyone else who gave me appreciation, advice, | |
85 and suggestions, especially the good folks on the SDL mailing list. | |
86 | |
87 THANKS! :) | |
88 | |
89 -- Sam Lantinga <slouken@libsdl.org> | |
90 |