comparison README.QNX @ 886:05c551e5bc64

Date: Sat, 24 Apr 2004 15:13:32 +0300 From: "Mike Gorchak" Subject: SDL updates for the QNX6 1. Updated the README.QNX 2. Updated libtool scripts, which are shipped with SDL for QNX6 support. 3. Added some code to support the new QNX 6.3.0, which is in beta now. 4. Added code to detect the hw features, which driver supports. 5. Added hw alpha blits code. 6. Fixed bug when application switches to fullscreen more the 2 times. (afte\ r that window becames always stay on top). 7. Updated a bit README for the tests. 8. Added information about acceleration show in the testalpha.c test. 9. Added small fixes to the testoverlay2.c test. 10. Added alpha and cc+alpha blits benchmarks to the testvidinfo.c test.
author Sam Lantinga <slouken@libsdl.org>
date Thu, 06 May 2004 15:55:06 +0000
parents 30168104389f
children 0bc41e0361d3
comparison
equal deleted inserted replaced
885:9f6ad2286011 886:05c551e5bc64
1 README by Mike Gorchak <mike@malva.ua>, <lestat@i.com.ua> 1 README.QNX by Mike Gorchak <mike@malva.ua>, <lestat@i.com.ua>
2 Last changed at 14 Feb 2004. 2 Last changed at 24 Apr 2004.
3 3
4 ====================================================================== 4 ======================================================================
5 Table of Contents: 5 Table of Contents:
6 6
7 1. OpenGL. 7 1. OpenGL.
17 17
18 OpenGL works well and is stable, but fullscreen mode has not been 18 OpenGL works well and is stable, but fullscreen mode has not been
19 heavily tested yet. 19 heavily tested yet.
20 If you have QNX RtP version 6.1.0 or above you must download the 20 If you have QNX RtP version 6.1.0 or above you must download the
21 Photon3D runtime from http://developers.qnx.com or install it from the 21 Photon3D runtime from http://developers.qnx.com or install it from the
22 public repository or the public CD, available with QNX. OS versions 22 public repository or from the public CD, available with QNX. OS versi-
23 below 6.1.0 are not supported. 23 ons below 6.1.0 are not supported.
24 When creating an OpenGL context, software renderer mode is artifi- 24 When creating an OpenGL context, software renderer mode is artifi-
25 cially selected (QSSL made acceleration only for Voodoo boards in 25 cially selected (QSSL made acceleration only for Voodoo boards in
26 fullscreen mode, sorry but I don't have this board to test OpenGL - 26 fullscreen mode, sorry but I don't have this board to test OpenGL -
27 maybe it works or maybe not :)). If you want acceleration - you can 27 maybe it works or maybe not :)). If you want acceleration - you can
28 remove one line in the source code: find the file SDL_ph_image.c and 28 remove one line in the source code: find the file SDL_ph_image.c and
34 PHOGL_ATTRIB_FORCE_HW or PHOGL_ATTRIB_FAVOR_HW. 34 PHOGL_ATTRIB_FORCE_HW or PHOGL_ATTRIB_FAVOR_HW.
35 35
36 ====================================================================== 36 ======================================================================
37 2. Wheel and multi-button mouses: 37 2. Wheel and multi-button mouses:
38 38
39 Photon emits keyboard events (key up and down) when the mouse 39 Photon emits keyboard events (key up and down) when the mouse
40 wheel is moved. The key_scan field appears valid, and it contains zero. 40 wheel is moved. The key_scan field appears valid, and it contains zero.
41 That is a basic method of detecting mouse wheel events under Photon. 41 That is a basic method of detecting mouse wheel events under Photon.
42 It looks like a hack, but it works for me :) on various PC configura- 42 It looks like a hack, but it works for me :) on various PC configura-
43 tions. 43 tions.
44 44
45 I've tested it on: 45 I've tested it on:
46 46
47 1. Genius Optical NetScroll/+ (1 wheel) 47 1. Genius Optical NetScroll/+ PS/2 (1 wheel)
48 2. A4Tech Optical GreatEye WheelMouse, model: WOP-35. (2 wheels + 2 48 2. A4Tech Optical GreatEye WheelMouse PS/2, model: WOP-35. (2 wheels
49 additional buttons). The wheel for vertical scrolling works as usu- 49 + 2 additional buttons). The wheel for vertical scrolling works as
50 al, but the second wheel for horizontal scrolling emits two sequen- 50 usual, but the second wheel for horizontal scrolling emits two se-
51 tial events up or down, so it can provide faster scrolling than the 51 quential events up or down, so it can provide faster scrolling than
52 first wheel. Additional buttons don't emit any events, but it looks 52 the first wheel. Additional buttons don't emit any events, but it
53 like they're handled by photon in an unusual way - like click to 53 looks like they're handled by photon in an unusual way - like click
54 front, but works not with any window, looks like bug-o-feature :). 54 to front, but works not with any window, looks like a fun bug-o-fe-
55 ature :).
55 56
56 ====================================================================== 57 ======================================================================
57 3. CDROM handling issues: 58 3. CDROM handling issues:
58 59
59 Access to CDROM can only be provided with 'root' privileges. I 60 Access to CDROM can only be provided with 'root' privileges. I
87 A shared library can be built, but before running the autogen.sh 88 A shared library can be built, but before running the autogen.sh
88 script you must manually delete the libtool.m4 stuff from the acinclu- 89 script you must manually delete the libtool.m4 stuff from the acinclu-
89 de.m4 file (it comes after the ESD detection code up to the end of the 90 de.m4 file (it comes after the ESD detection code up to the end of the
90 file), because the libtool stuff in the acinclude.m4 file was very old 91 file), because the libtool stuff in the acinclude.m4 file was very old
91 in SDL distribution before the version 1.2.7 and doesn't knew anything 92 in SDL distribution before the version 1.2.7 and doesn't knew anything
92 about QNX. SDL 1.2.7 distribution contain the new libtool.m4 script, 93 about QNX. SDL 1.2.7 distribution contains the new libtool.m4 script,
93 but anyway it is broken :), Just remove it, then run "libtoolize 94 but anyway it is broken :), Just remove it, then run "libtoolize
94 --force --copy", delete the file aclocal.m4 and after that run the 95 --force --copy", delete the file aclocal.m4 if it is exists and after
95 autogen.sh script. 96 that run the autogen.sh script. SDL 1.2.8 contains fixed libtool.m4,
97 ltmain.sh and config.sub files, so you can just run the autogen.sh
98 script.
96 99
97 ====================================================================== 100 ======================================================================
98 6. Some building issues: 101 6. Some building issues:
99 102
100 Feel free to not use the --disable-shared configure option if you' 103 Feel free to not use the --disable-shared configure option if you'
103 script will be broken. 106 script will be broken.
104 107
105 Run the configure script without x11 support, e.g.: 108 Run the configure script without x11 support, e.g.:
106 109
107 a) for OpenGL support: 110 a) for OpenGL support:
108 ./configure --prefix=/usr \ 111 ./configure --prefix=/usr \
109 --disable-video-x11 \ 112 --disable-video-x11 \
110 --disable-shared 113 --disable-shared
111 114
112 b) without OpenGL support: 115 b) without OpenGL support:
113 ./configure --prefix=/usr \ 116 ./configure --prefix=/usr \
114 --disable-video-x11 \ 117 --disable-video-x11 \
115 --disable-shared \ 118 --disable-shared \
116 --disable-video-opengl 119 --disable-video-opengl
120
121 And of course dont forget to specify --disable-debug, which is on
122 by default, to disable debug and enable the expensive optimizations.
117 123
118 In the test directory also run the ./configure script without 124 In the test directory also run the ./configure script without
119 x11 support, e.g.: 125 x11 support, e.g.:
120 126
121 ./configure --with-sdl-prefix=/usr \ 127 ./configure --with-sdl-prefix=/usr \
126 7. Environment variables: 132 7. Environment variables:
127 133
128 Please note that the photon driver is sensible to the following 134 Please note that the photon driver is sensible to the following
129 environmental variables: 135 environmental variables:
130 136
131 * SDL_PHOTON_FULLSCREEN_REFRESH - this environment variable controls 137 * SDL_PHOTON_FULLSCREEN_REFRESH - this environment variable controls
132 the refresh rate in all fullscreen modes. Be carefull !!! Photon drivers 138 the refresh rate in all fullscreen modes. Be carefull !!! Photon
133 usually do not checking the maximum refresh rate, which video adapter or 139 drivers usually do not checking the maximum refresh rate, which video
134 monitor supports. 140 adapter or monitor supports.
135 141
136 * SDL_VIDEO_WINDOW_POS - can be set in the "X,Y" format. If X and Y 142 * SDL_VIDEO_WINDOW_POS - can be set in the "X,Y" format. If X and Y
137 coordinates are bigger than the current desktop resolution, then win- 143 coordinates are bigger than the current desktop resolution, then win-
138 dow positioning across virtual consoles is activated. If X and Y are 144 dow positioning across virtual consoles is activated. If X and Y are
139 smaller than the desktop resolution then window positioning in the 145 smaller than the desktop resolution then window positioning in the
142 environmental variable. 148 environmental variable.
143 149
144 * SDL_VIDEO_CENTERED - if this environmental variable exists then the 150 * SDL_VIDEO_CENTERED - if this environmental variable exists then the
145 window centering is perfomed in the current virtual console. 151 window centering is perfomed in the current virtual console.
146 152
147 The SDL_VIDEO_CENTERED enviromental variable has greater priority 153 Notes: The SDL_VIDEO_CENTERED enviromental variable has greater pri-
148 than the SDL_VIDEO_WINDOW_POS in case if both variables are supplied 154 ority than the SDL_VIDEO_WINDOW_POS in case if both variables are sup-
149 to the application. 155 plied to the application.