Commit Graph

128 Commits

Author SHA1 Message Date
twinaphex c966629e1b (D3D9) Fixup HAVE_PYTHON ifdef 2014-01-11 15:47:11 +01:00
twinaphex b34a21be83 (D3D9) quit variable must be static 2014-01-09 22:25:50 +01:00
twinaphex 5752bb1b9c (D3D) Move implementation-specific functions to d3d9_pc.cpp 2014-01-09 21:27:53 +01:00
twinaphex 7cd149c3c6 (D3D) Build fix 2014-01-09 20:06:39 +01:00
twinaphex 51eb1d9e52 (D3D) Compatibility with Xbox 1 - WIP 2014-01-09 20:04:18 +01:00
twinaphex feb11c525c (D3D) Add some more ifdefs for portability purposes 2014-01-09 19:52:01 +01:00
twinaphex c32fc07b3f (D3D) Turned D3DVideo class into struct 2014-01-09 19:43:45 +01:00
twinaphex eae35b9a50 (D3D) Move more functions out of D3DVideo class 2014-01-09 19:05:31 +01:00
twinaphex e48b7e7d8a (D3D) Refactor D3D driver 2014-01-09 18:44:25 +01:00
twinaphex d07c3242cf (D3D9) Some cleanups 2014-01-09 13:18:25 +01:00
Themaister a287ea6c6e Remove debug check. 2014-01-01 17:01:33 +01:00
Themaister f64b670d9a Don't use std::shared_ptr for state tracker. 2014-01-01 16:59:19 +01:00
Themaister b618306995 Big D3D9 cleanup.
Use bool for return instead of int (many bugs because of that ...).
Remove all use of exceptions, use delayed constructors (due to no
exceptions ...). Drop use of unique_ptr in D3D9 (not really needed).
2014-01-01 16:53:15 +01:00
twinaphex 2158076bd7 (D3D9) Add <algorithm> header include 2014-01-01 16:04:31 +01:00
twinaphex e38a1096f0 Rename D3D9 in logs to D3D where appropriate (ie. D3D Cg can stay D3D9) 2014-01-01 03:19:57 +01:00
twinaphex a6df90ff71 (D3D) Move more defines/header includes to d3d_defines.h 2014-01-01 03:15:48 +01:00
twinaphex d4a9cc3d8c (D3D) Shouldn't need ifdef __cplusplus - extern "C" anymore 2014-01-01 02:58:19 +01:00
twinaphex 22d282c649 (D3D) Should fix Mingw compilation 2014-01-01 02:38:09 +01:00
twinaphex 0a15a17d44 Update years on all license headers 2014-01-01 01:50:59 +01:00
twinaphex 17af6a0465 (D3D) Rename video_d3d9 to video_d3d 2014-01-01 01:09:31 +01:00
twinaphex 115f706f24 (D3D) Split up version-agnostic defines into separate header file - will be
fleshed out later for D3D8, D3D9, etc.
2014-01-01 00:58:21 +01:00
twinaphex 4b0e56a52e (D3D) Use memcmp instead of std::memset 2014-01-01 00:50:26 +01:00
twinaphex 88a0b45ad5 (D3D) Use version-agnostic defines 2014-01-01 00:49:00 +01:00
twinaphex 772383effc (D3D) Use defines to hide away D3D version-specific types 2014-01-01 00:27:55 +01:00
twinaphex 88194bcdae (D3D) Build fix 2014-01-01 00:01:20 +01:00
twinaphex 538bf3b49a (D3D) Cleanups 2014-01-01 00:00:01 +01:00
twinaphex 06becc939e (D3D) Get rid of most throws and exception catching 2013-12-31 23:49:45 +01:00
twinaphex dc734aea55 (D3D9) Get rid of C++ memory header include 2013-12-31 23:26:12 +01:00
twinaphex 2d651bbc1d (D3D9) Get rid of unneeded headers 2013-12-31 23:23:02 +01:00
twinaphex d4850b3cd4 (D3D) Split up D3DVideo-specific code to separate file 2013-12-31 23:20:37 +01:00
twinaphex aa5a74ed7f (MSVC) Build fixes to D3D9 driver 2013-12-31 21:52:15 +01:00
twinaphex 44ff5afcc2 (D3D) Start brining D3D9 and XDK D3D drivers together 2013-12-31 21:24:17 +01:00
Themaister 132c3c46f7 Use struct texture_image instead of video_overlay_image. 2013-12-31 19:05:16 +01:00
twinaphex bb82c76a4c (D3D9) Fix up D3D driver - use RARC_PERFORMANCE macros 2013-12-22 17:41:08 +01:00
twinaphex 9852c5dc4c Rewrite perf interface - exposes callbacks now for RETRO_PERFORMANCE_INIT/RETRO_PERFORMANCE_START/RETRO_PERFORMANCE_STOP calls without messy, hardcoded preprocessor-dependent variables in macros - will update cores accordingly too 2013-12-18 19:03:08 +01:00
twinaphex 69a67b3df2 Change RARCH_PERFORMANCE_ macro calls to RETRO_PERFORMANCE 2013-12-17 19:14:57 +01:00
Themaister deadbbc906 Add keyboard callback for Windows.
Only tested in Wine, but seems to work fine.
2013-12-09 14:22:46 +01:00
twinaphex f8c37fc933 (Menu) Simplify menu preprocessor conditionals - there is now
one common catch-all define called HAVE_MENU
2013-11-08 04:36:47 +01:00
OV2 46345b0ddd win32: add win8 pointer support 2013-11-05 21:23:32 +01:00
ToadKing 375c3c6806 fix compile for SDL and DirectX video 2013-11-01 21:13:19 -04:00
Themaister 332dc3f38b Fixup overlay interface for D3D9. 2013-10-21 13:32:05 +02:00
twinaphex 849cfb680e Saves 'Show Framerate' setting to config file now too 2013-10-11 01:19:54 +02:00
Themaister fee10d3d76 Fix OSX/Windows build. 2013-10-08 22:49:50 +02:00
twinaphex c0c6ecc6cb Rewrite gfx_get_fps - now outputs proper string for FPS output 2013-10-07 20:17:07 +02:00
Themaister 178dc692c7 Do proper rounding in set_viewport.
Avoids edge cases where viewport sizes are miscalculated with -1 pixel
due to rounding errors.
2013-09-12 22:23:56 +02:00
Themaister b2bf3c12de Add swap_interval support.
Again, mostly useful for 120Hz monitors, and/or playing content which is
a fraction of monitor refresh rate.
2013-09-01 13:20:10 +02:00
Themaister 62c34c7871 Add black_frame_insertion support for 120 Hz monitors. 2013-08-30 09:35:13 +02:00
Themaister 02264f4d56 Fix Win32 derp. 2013-06-05 22:00:38 +02:00
Themaister 321ffcbca6 Calculate 1:1 PAR from right dimensions.
Frame cache can be stale or have awkward dimensions which
don't really reflect 1:1 PAR semantics.
2013-06-05 21:29:52 +02:00
Themaister 1521113e8f Build fixes. 2013-04-25 00:03:02 +02:00