Glenn Maynard
946fce020b
If BeginFrame returns false (eg. we have no drawing context), then EndFrame
...
will never be called. This caused messages to not be handled when we lose
focus in fullscreen, so we could never regain focus.
2005-11-09 00:19:02 +00:00
Chris Danford
44e517339d
make env mapping match OpenGL's "sphere map" tex coord gen
2005-11-07 03:58:14 +00:00
Chris Danford
bfc7a6b758
Undo attempt at vsync in windowed mode. It's causing jerky animation and aparent skipping (even though the skip display isn't showing any hiccups)
2005-11-07 00:43:50 +00:00
Glenn Maynard
b35541b4ce
simplify
2005-11-06 23:03:23 +00:00
Glenn Maynard
f5c9f4661f
Modify the existing viewport, instead of constructing a new one. Fixes
...
resizing problems.
2005-11-06 23:02:23 +00:00
Glenn Maynard
3f5a42adc6
fix texture leak.
...
D3D has the best response to these reference leaks ever: on shutdown, some
part of window closing or screen mode resetting will freeze for about five seconds,
depending on the window mode. No indication why is given.
2005-11-05 16:48:35 +00:00
Glenn Maynard
36b7ba7d0c
revert horrible WinCVS braindamage
2005-11-05 16:20:53 +00:00
Glenn Maynard
d7c160865a
cvs upd -D "one week ago" RageDisplay_D3D.cpp
2005-11-05 16:18:56 +00:00
Chris Danford
b2b65c2711
cleanup xbox comment
2005-11-05 07:03:05 +00:00
Chris Danford
aca5ee8677
fix Vsync in windowed
2005-11-05 06:55:23 +00:00
Glenn Maynard
e378390803
fix non-sphere map path in RageDisplay_D3D::SendCurrentMatrices ignores 'tu'
...
fix SetTextureModeAdd alpha component (behavior to match GL_ADD)
2005-11-05 04:27:36 +00:00
Chris Danford
3f6e95b7d8
fix D3D texture coord generation
2005-11-05 03:08:09 +00:00
Chris Danford
6199dbacf0
fix texture coord transform
2005-11-04 17:17:12 +00:00
Glenn Maynard
dc9f0ce241
fix D3D z-bias to work like OpenGL's glDepthRange
2005-11-04 15:04:35 +00:00
Chris Danford
bc6c7c89bc
move PixelFormat outside of RageDisplay because so many classes outside of RageDisplay use it.
...
Log PixelFormat strings instead of numbers for easier to read logs.
2005-09-29 17:15:12 +00:00
Chris Danford
48ebc53549
return NULL -> return CString() for clarity and efficiency
2005-09-04 16:55:21 +00:00
Glenn Maynard
8b0bd8fd11
cleanup
2005-09-03 23:42:51 +00:00
Chris Danford
e439ae2a96
return "" -> return NULL
2005-09-02 00:14:07 +00:00
Renaud Lepage
7f50c97035
No need to find the refresh rate on Xbox, eh?
2005-08-23 02:23:36 +00:00
Chris Danford
2f7644b044
fix multitexture
2005-07-24 10:25:47 +00:00
Chris Danford
a4a297ea90
add same "support material color while lighting is off" hack as the OpenGL renderer
2005-07-24 09:47:54 +00:00
Glenn Maynard
a885cdc0cd
allow using frame limiter to give up CPU between frames, if the video
...
drivers aren't doing it (which they should be)
2005-07-13 06:31:08 +00:00
Glenn Maynard
989565227b
add SupportsThreadedRendering flag (not in OGL yet)
2005-07-13 01:04:59 +00:00
Glenn Maynard
fcbe90cc09
merge dupe EndFrame code
2005-07-13 00:37:43 +00:00
Glenn Maynard
796ac96c50
remove Update. DISPLAY has enough places to hook, and doesn't need access to the gameplay timer. Do this stuff in EndFrame instead.
2005-07-12 23:16:03 +00:00
Renaud Lepage
1b124c16a5
Someone had made ifdefs that were confusing if compiling for Xbox. The conflictual situations have been resolved.
2005-05-30 23:43:37 +00:00
Thad Ward
5949e5bc90
(this is possibly going to annoy some people, but..)
...
put all (obvious) MSVC lines in #if defined(_MSC_VER) blocks, primarilly
to allow alternative win32 compilers to be used.
2005-05-11 04:43:54 +00:00
Glenn Maynard
47db6ca9c4
floating-point zbias. For compatibility, 0 is off and 1 is the old "zbias on".
...
Going beyond 1 is allowed, but the usable/useful range of values is currently
undefined--try to stick to 0..1.
2005-05-06 04:05:02 +00:00
Glenn Maynard
59f6c7848a
separately-controllable ZBias
2005-05-06 03:24:41 +00:00
Ben Anderson
0db665d4d6
Thorough(!) remodeling of the arch/ directory and the contents therein; fixed link-time warnings on GCC and should make things a lot easier to manage. A pile of other random things too, mostly cleanups and getting things to work with the remodeled arch/ directory.
2005-03-14 06:44:38 +00:00
Glenn Maynard
1634d1cad1
GraphicsWindow::GetHwnd
2005-02-08 05:23:57 +00:00
Glenn Maynard
1d3613f161
for real this time :)
2005-01-22 03:39:39 +00:00
Chris Danford
663bd5d8b7
fix misspelling
2005-01-21 06:13:45 +00:00
Glenn Maynard
8a29cc0459
remove separate glow modes
2005-01-08 22:14:08 +00:00
Glenn Maynard
a1be0fdb33
add GetNumTextureUnits()
2005-01-04 05:34:58 +00:00
Glenn Maynard
85ca41e47c
exceptions
2004-11-30 20:30:33 +00:00
Glenn Maynard
07acc3fad4
exception handling
2004-11-30 20:26:30 +00:00
Glenn Maynard
6f46898f69
make SetVideoMode not throw
2004-11-30 20:01:07 +00:00
Ryan Dortmans
e2d265993f
Xbox compile fix
2004-11-26 23:30:59 +00:00
Glenn Maynard
7caea1f23a
cleanup (this stuff appears stubbed on xbox)
2004-11-26 19:58:36 +00:00
Ryan Dortmans
30a01a3c99
Xbox: virtual memory fixes
2004-11-08 02:38:32 +00:00
Chris Danford
0a6acd94ae
fix centering matrix + perspective projections
2004-10-24 22:59:10 +00:00
Glenn Maynard
056b85f83e
The difference between the OpenGL ortho matrix we were constructing and
...
the OpenGL one is only that the Z value output was [0,1], instead of [-1,+1].
(I can't find D3D docs confirming that this is what D3D wants, but the math
lines up this way.)
Instead of setting up a different matrix from scratch, use OpenGL's well-
defined ranges, and then scale and shift the Z values to the range D3D wants.
2004-10-23 17:46:08 +00:00
Ryan Dortmans
05bfdeceec
Xbox build
2004-09-27 08:01:21 +00:00
Glenn Maynard
ac1745fc35
move D3D from SDL -> GraphicsWindow
2004-09-21 09:00:48 +00:00
Chris Danford
807d892f4f
allow theme to specify logical screen dimensions
2004-09-21 06:07:12 +00:00
Glenn Maynard
f056fedae2
fix crashes when fullscreen d3d window loses focus
2004-09-19 01:38:12 +00:00
Glenn Maynard
b0f608da07
fix refresh rates in d3d
2004-09-18 05:18:14 +00:00
Glenn Maynard
f146f1ceeb
remove old comment and unused code
2004-09-18 05:17:03 +00:00
Glenn Maynard
aa66c6e7de
remove old code
2004-09-18 04:40:59 +00:00