Skip to content

Latest commit

 

History

History
109 lines (88 loc) · 4.81 KB

README.QNX

File metadata and controls

109 lines (88 loc) · 4.81 KB
 
May 28, 2002
May 28, 2002
1
README by Mike Gorchak <mike@malva.ua>, <lestat@i.com.ua>
Aug 23, 2003
Aug 23, 2003
2
Last changed at 12 Aug 2003.
Aug 4, 2003
Aug 4, 2003
3
Aug 23, 2003
Aug 23, 2003
4
======================================================================
Aug 4, 2003
Aug 4, 2003
5
OpenGL:
Aug 23, 2003
Aug 23, 2003
7
8
9
10
11
12
13
14
15
16
17
18
OpenGL works well and is stable, but fullscreen mode has not been
heavily tested yet.
If you have QNX RtP version 6.1.0 or above you must download the
Photon3D runtime from http://developers.qnx.com or install it from the
public repository or the public CD, available with QNX. OS versions
below 6.1.0 are not supported.
When creating an OpenGL context, software renderer mode is artifi-
cially selected (QSSL made acceleration only for Voodoo boards in
fullscreen mode, sorry but I don't have this board to test OpenGL -
maybe it works or maybe not :)). If you want acceleration - you can
remove one line in the source code: find the file SDL_ph_video.c and
remove the following
Aug 4, 2003
Aug 4, 2003
19
20
21
OGLAttrib[OGLargc++]=PHOGL_ATTRIB_FORCE_SW;
Aug 23, 2003
Aug 23, 2003
22
23
line in the ph_SetupOpenGLContext() function or change the argument to
PHOGL_ATTRIB_FORCE_HW or PHOGL_ATTRIB_FAVOR_HW.
Aug 4, 2003
Aug 4, 2003
24
Aug 23, 2003
Aug 23, 2003
25
26
======================================================================
Wheel and multi-button mouses:
Aug 4, 2003
Aug 4, 2003
27
Aug 23, 2003
Aug 23, 2003
28
29
30
31
32
Photon emits keyboard events (key up and down) when the mouse
wheel is moved. The key_scan field appears valid, and it contains zero.
That is a basic method of detecting mouse wheel events under Photon.
It looks like a hack, but it works for me :) on various PC configura-
tions.
Aug 4, 2003
Aug 4, 2003
33
Aug 23, 2003
Aug 23, 2003
34
I've tested it on:
Aug 4, 2003
Aug 4, 2003
35
36
1. Genius Optical NetScroll/+ (1 wheel)
Aug 23, 2003
Aug 23, 2003
37
38
39
40
41
42
43
44
45
2. A4Tech Optical GreatEye WheelMouse, model: WOP-35. (2 wheels + 2
additional buttons). The wheel for vertical scrolling works as usu-
al, but the second wheel for horizontal scrolling emits two sequen-
tial events up or down, so it can provide faster scrolling than the
first wheel. Additional buttons don't emit any events, but it looks
like they're handled by photon in an unusual way - like click to
front, but works not with any window, looks like bug-o-feature :).
======================================================================
Aug 4, 2003
Aug 4, 2003
46
CDROM handling issues:
Aug 23, 2003
Aug 23, 2003
48
49
50
Access to CDROM can only be provided with 'root' privileges. I
can't do anything about that, /dev/cd0 has brw------- permissions and
root:root rights.
Aug 4, 2003
Aug 4, 2003
51
Aug 23, 2003
Aug 23, 2003
52
======================================================================
Aug 4, 2003
Aug 4, 2003
53
54
Video Overlays:
Aug 23, 2003
Aug 23, 2003
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
Overlays can flicker during window movement, resizing, etc. It
happens because the photon driver updates the real window contents be-
hind the overlay, then draws the temporary chroma key color over the
window contents. It can be done without using the chroma key but that
causes the overlay to always be on top. So flickering during window
movement is preferred instead.
Double buffering code is temporarily disabled in the photon driver
code, because on my GF2-MX it can accidentally cause a buffer switch,
which causes the old frame to show. S3 Savage4 has the same problem,
but ATI Rage 128 doesn't. I think it can be fixed later. Current code
works very well, so maybe double buffering is not needed right now.
Something strange happens when you try to move the window with the
overlay beyond the left border of the screen. The overlay tries to
stay at position x=0, but when attempting to move it a bit more it
jumps to position x=-60 (on GF2-MX, on ATI Rage128 this value a bit
smaller). It's really strange, looks like the overlay doesn't like
negative coordinates.
=======================================================================
Aug 4, 2003
Aug 4, 2003
74
75
Shared library building:
Aug 23, 2003
Aug 23, 2003
76
77
78
79
A shared library can be built, but before running the autogen.sh
script you must manually delete the libtool.m4 stuff from the acinclu-
de.m4 file (it comes after the ESD detection code up to the end of the
file), because the libtool stuff in the acinclude.m4 file is very old
Aug 30, 2003
Aug 30, 2003
80
81
and doesn't know anything about QNX. Just remove it, then run
"libtoolize --force --copy" and after that run autogen.sh.
Aug 4, 2003
Aug 4, 2003
82
Aug 23, 2003
Aug 23, 2003
83
======================================================================
84
85
Some building issues:
Aug 23, 2003
Aug 23, 2003
86
87
88
89
Feel free to not use the --disable-shared configure option if you'
ve read the above comment about 'Shared library building'. Otherwise
this option is strongly recommended, as without it the sdl-config
script will be broken.
Aug 4, 2003
Aug 4, 2003
90
Aug 23, 2003
Aug 23, 2003
91
Run the configure script without x11 support, e.g.:
Feb 14, 2002
Feb 14, 2002
93
a) for OpenGL support:
Aug 23, 2003
Aug 23, 2003
94
./configure --prefix=/usr \
Feb 14, 2002
Feb 14, 2002
95
96
97
--disable-video-x11 \
--disable-shared
Mar 2, 2002
Mar 2, 2002
98
b) without OpenGL support:
Aug 23, 2003
Aug 23, 2003
99
./configure --prefix=/usr \
Feb 14, 2002
Feb 14, 2002
100
101
102
--disable-video-x11 \
--disable-shared \
--disable-video-opengl
Aug 23, 2003
Aug 23, 2003
104
105
In the test directory also run the ./configure script without
x11 support, e.g.:
Aug 4, 2003
Aug 4, 2003
106
Aug 23, 2003
Aug 23, 2003
107
108
109
./configure --with-sdl-prefix=/usr \
--with-sdl-exec-prefix=/usr \
--prefix=/usr --without-x