57 Commits

Author SHA1 Message Date
Themaister
e389220df8 Refactor frame_counter.
Graphics drivers get the task of updating this.
If threaded driver is used, main thread cannot update the counter
due to race conditions.
2013-04-13 14:28:12 +02:00
Themaister
b9e6d04379 Fix Win32 build. 2013-04-12 09:21:41 +02:00
twinaphex
1171b7576a Get rid of set_blend callback - the rgui draw texture function is
now in charge of making sure texture is properly blended - note
to OV2/maister - test if this breaks D3D9 PC driver and if so
fix accordingly
2013-04-11 13:13:37 +02:00
OV2
549fe7f5b8 win32: add preliminary rgui support to d3d 2013-04-07 19:45:02 +02:00
Themaister
f88ea04c28 Remove fixed shader index in set_shader. 2013-04-07 13:00:21 +02:00
Themaister
0c0a9b4ddb Fix Win32 build. 2013-04-07 02:02:41 +02:00
OV2
20d1fba464 win32: use shader_parse for d3d 2013-04-07 01:14:05 +02:00
Themaister
c3ac3028b5 Reuse gl_disable_client_arrays. 2013-04-06 11:26:06 +02:00
twinaphex
eb0feac9e3 (PS3/All) Purge fixed-style shaders again - this time avoiding
breakage on PS3. Maister -you will need to redo shader_parse.c
again though - and this time I need to test it on PS3 to avoid
a regression that happened two pages prior again
2013-04-06 05:46:09 +02:00
twinaphex
83ffe437b3 Revert "Fix Win32 build."
This reverts commit cf655355d704ae8d6259acc2def467f325570a4b.
2013-04-06 03:54:18 +02:00
Themaister
cf655355d7 Fix Win32 build. 2013-04-06 00:06:51 +02:00
OV2
a49f0ef576 win32: fix x/y scale types 2013-04-04 23:23:16 +02:00
OV2
2b1082df63 derp 2013-04-04 21:23:00 +02:00
OV2
7924e06732 win32: respect last float_framebuffer if applicable 2013-04-04 21:15:35 +02:00
OV2
d1b384ccaf win32: d3d9 float_fbo fix 2013-04-04 01:01:06 +02:00
OV2
c9f4db8dcc win32: add float_framebuffer and frame_count_mod to d3d9 2013-03-30 14:20:34 +01:00
OV2
88d457baab win32: style, remove left over opacity shader 2013-03-29 15:36:48 +01:00
OV2
29fa71b664 style 2013-03-29 11:50:05 +01:00
OV2
34b2a3b210 win32: use stock shader and color for overlay opacity 2013-03-29 11:48:33 +01:00
OV2
f250cc14ab style 2013-03-28 15:33:50 +01:00
OV2
15f6026c86 win32: fix compile without HAVE_OVERLAY 2013-03-28 14:55:42 +01:00
OV2
66b4b45f5c win32: add opacity shader to overlay 2013-03-28 14:30:39 +01:00
OV2
b782ec2d33 win32: specify vertex declaration for overlay 2013-03-28 14:30:39 +01:00
OV2
a61afbde52 win32: add overlay to d3d9 2013-03-28 14:30:32 +01:00
Themaister
714a4aa3f7 Fix build for drivers. 2013-03-24 02:24:53 +01:00
Themaister
51b5a2df5c Refactor aspect_ratio member.
Mutate in g_extern.system.aspect_ratio to avoid
getting wrong aspect ratio on reentrancy.
2013-03-17 22:05:15 +01:00
Themaister
0c6e456e65 Merge branch 'master' into thread_video 2013-02-17 15:49:58 +01:00
Themaister
0dcf6791a4 Add integer scale to PC D3D9. 2013-02-17 15:43:31 +01:00
Themaister
843d079002 Begin adding threaded video driver wrapper. 2013-02-16 02:48:08 +01:00
Themaister
312980ee30 Add support for full-screen overlays. 2013-01-11 16:23:04 +01:00
Themaister
e12f805708 Fix build for D3D9. 2013-01-08 04:08:15 +01:00
Themaister
0b4cf2d053 Update license headers to 2013. 2013-01-01 01:41:15 +01:00
Themaister
a47860b230 Clarify intent of cg_shader init. 2012-12-19 21:33:59 +01:00
Themaister
71f2754e91 Revert "Move shader path init to init_cg()."
This reverts commit e0faf0cc47de08bebb429140d2875cc8d1335ff0.
2012-12-19 21:33:10 +01:00
Themaister
e0faf0cc47 Move shader path init to init_cg(). 2012-12-19 21:30:23 +01:00
OV2
c9c0936fd5 win32: fix initial multipass cg shader loading in d3d9 2012-12-19 21:16:26 +01:00
OV2
681241deb5 win32: fall back to software vertex processing if d3d9 init fails 2012-12-18 21:21:13 +01:00
twinaphex
799a9c35fb gfx_common.c - make gfx_get_fps into the main public function -
and remove the two public wrapper functions
2012-12-15 07:03:33 +01:00
Themaister
ce47241697 Add perf test to d3d_read_viewport. 2012-11-20 18:06:52 +01:00
Themaister
18551b58e7 Report failed HRESULT in D3D init. 2012-11-20 00:06:51 +01:00
Themaister
5a5983a656 Fix build for VC10. 2012-11-14 22:57:49 +01:00
OV2
54d39dff74 win32: make d3d9 compile in msvc, add linker pragmas to source files 2012-11-14 21:07:06 +01:00
Twinaphex512
3005adffc3 (D3D driver) Add HAVE_CG defines 2012-11-14 01:13:08 +01:00
Themaister
ca44dee735 Fix crash on frame dupes in D3D9. 2012-11-10 13:57:21 +01:00
Themaister
18f704988d Add perf counter to d3d frame. 2012-11-04 00:14:43 +01:00
Themaister
266d1984ee Fix crash on going fullscreen in D3D9.
Fixes crash when going from minimized to (true) fullscreen.
Adds some more robustness by potentially recreating the whole driver if
::Reset calls fail.
2012-10-31 17:32:48 +01:00
Themaister
291280670d Set shaders on the fly. 2012-10-31 16:28:44 +01:00
Themaister
f3831a5558 Fix second pass D3D9. 2012-10-31 16:28:44 +01:00
Themaister
3f359cc362 Add support for second pass D3D9 Cg (untested). 2012-10-31 01:12:18 +01:00
Themaister
b8abbf8131 Style nits. 2012-10-31 00:40:02 +01:00