Commit Graph

10667 Commits

Author SHA1 Message Date
Themaister
c5ef4330d1 Remove reset interface from SW SDL and Xvideo. 2014-05-30 18:13:34 +02:00
twinaphex
c020f362b6 Remove hacky restart function in video interface 2014-05-30 17:57:21 +02:00
twinaphex
af440bf545 (Menu) Menu now gets inited from driver.c instead of frontend.c
(Console) Better way to 'restart' instead of using the function
'restart' - call rarch_set_fullscreen instead. 'Restart' function
in driver interface can go now
(Menu) Menu now gets properly deinited/reinited when - say -
rarch_set_fullscreen is toggled or some other state change like this.
If init_assets function of menu_ctx_driver is implemented, this should
ensure all GL/D3D assets get 'cleaned up' prior to teardown of the video
driver, and properly reinited after the video driver is brought up again
2014-05-30 17:49:04 +02:00
twinaphex
6f62101180 (360) Build fix 2014-05-30 09:24:52 +02:00
twinaphex
6f2927cbac (Filter) rarch_init_failter - Filter init failure was wrongly reported
for HAVE_FILTERS_BUILTIN targets
2014-05-30 09:11:56 +02:00
twinaphex
9319fb7c5b (Menu) When applying softfilter, use rarch_set_fullscreen
for all targets
2014-05-30 09:02:56 +02:00
twinaphex
3a9e468ac6 (XDK) Reinit entire renderchain instead of 'reinit texture' 2014-05-30 08:51:34 +02:00
twinaphex
0217bcfbce (PC D3D) Update PC D3D driver to make it more inline with XDK D3D
driver
2014-05-30 08:22:56 +02:00
twinaphex
1f06f610e2 (XDK D3D) Make drdiver more feature-complete and inline with PC
D3D driver
2014-05-30 08:23:29 +02:00
twinaphex
1eef295450 (XDK) Fixes FPS count 2014-05-30 06:31:53 +02:00
twinaphex
6e48692bf5 (XDK D3D) Cleanup - call to make_d3d_d3dpp unnecessary 2014-05-30 06:17:10 +02:00
twinaphex
61fdcf4836 (XDK D3D) More cleanups - calling SetViewport from init_texture
is also not necessary
2014-05-30 06:08:45 +02:00
twinaphex
bb2bf81f00 (XDK D3D) Cleanup init_textures further - memsetting first pass
texture to 0 is not necessary
2014-05-30 05:56:45 +02:00
twinaphex
b38caa3cd3 (XDK D3D) Cleanups - don't set vertex buffer immediately at
init texture time - wait until set_vertices gets triggered
2014-05-30 05:38:36 +02:00
twinaphex
c8f44ba94d (XDK) set_vertices changes 2014-05-30 05:35:10 +02:00
twinaphex
288cf25319 (360 HLSL) Build fix 2014-05-30 03:43:24 +02:00
twinaphex
31c731705a (XDK1) Compile with HAVE_FILTERS_BUILTIN defined 2014-05-30 03:26:53 +02:00
twinaphex
985a5d9779 Remove unnecessary uninit_video_misc 2014-05-30 03:14:10 +02:00
twinaphex
a97b53f9f1 Reimplement driver.*_data_own variables so that they actually
work for a usecase now -

on Xbox, full teardown/re-initing of D3D context seems to be
error-prone - so by flagging driver.video_data_own to true inside
of the video_init function, we signal later on to the uninit_drivers
function that we DO NOT want to call the free function of this driver
and clean up the handle.

Instead, this driver should properly retain the handle by returning
the pre-existing handle when (for example) driver.video_data is
not NULL. You can see an example of this in xdk/xdk_d3d.cpp.

Overall still a quite clean solution and we will only use this in
extraordinary conditions (like this Xbox one I suppose) - full
teardown/setup will be the goal for all other platforms where we
can be certain that the state can be brought down and up entirely
during runtime without any problems.
2014-05-30 02:37:48 +02:00
twinaphex
346701fce8 (Xbox) Make hack less ugly 2014-05-30 02:01:29 +02:00
twinaphex
1e1e95a663 (XDK) Don't put early return in free function since this
function won't be called during game time anyway
2014-05-30 01:53:55 +02:00
twinaphex
ffd68d4878 (Xbox) Seems that Xbox D3D does not free up all resources
for some reason and that they didn't anticipate full teardown/setup.
Not sure if I can confirm, but it has been hell so far trying to get
this to work. So, instead, implement a butt-ugly hack that forces
ownership over video/input lifetime state. Will properly refactor
the driver.*_data_own variables later so that this hack is less
ugly. Ideally we'd solve the teardown/setup problem but given this
is esoteric D3D gibberish - good luck debugging >_>
2014-05-30 01:48:55 +02:00
twinaphex
a747ad29d3 (XDK1) Remove manual usage of XInputClose in input free function 2014-05-30 00:33:04 +02:00
twinaphex
c3f19c13bf (GX) Audio driver - some cleanups 2014-05-30 00:24:09 +02:00
twinaphex
4ac47a9c56 (PS3) Input - free data variable at end of free function 2014-05-30 00:02:06 +02:00
twinaphex
77dd37409f (GX) Properly set up GX video driver for proper teardown/setup 2014-05-29 23:59:59 +02:00
twinaphex
bbf3f17b85 (Android) Properly implement input free function 2014-05-29 23:57:58 +02:00
twinaphex
9894e2db0c (QNX) Properly implement qnx input free function 2014-05-29 23:57:00 +02:00
twinaphex
07cd28d00f (XDK) Properly implement XDK input free function 2014-05-29 23:54:00 +02:00
twinaphex
d1bcf03a3d (GX) Input - properly implement free function 2014-05-29 23:49:33 +02:00
twinaphex
e48123ba30 (XDK) Cleanups 2014-05-29 23:34:26 +02:00
twinaphex
d91cdaee37 (PSP1) Take out redundant memset in free function now that we free
video_data at the end
2014-05-29 22:55:18 +02:00
twinaphex
94fbb99410 (PSP1) Correct video_init function so that it is no longer reentrant 2014-05-29 22:51:52 +02:00
twinaphex
622ac28995 (PSP1) Free 'data' at end of free function 2014-05-29 22:49:53 +02:00
twinaphex
020546f923 (XDK) Take out Xbox-specific destruction code in gfx_ctx_destroy 2014-05-29 22:45:45 +02:00
twinaphex
27765eb519 (PSP/XDK) Free input_data inside free function 2014-05-29 22:33:44 +02:00
twinaphex
6aabd86c13 (XDK D3D) Start implementing more functionality of render passes 2014-05-29 21:23:15 +02:00
twinaphex
1fbdb85fb0 (XDK D3D) Deinit more state in deinit_chain 2014-05-29 21:23:15 +02:00
Themaister
49d47e1aaf Revert "Avoid buffer overflow in EQ."
Derp. It's already twice size.
2014-05-29 20:30:34 +02:00
Themaister
47f4486507 Avoid buffer overflow in EQ. 2014-05-29 20:08:59 +02:00
Twinaphex
03eb34a0f0 Merge pull request #717 from OV2/master
win32: prevent lost wakeups
2014-05-29 18:49:53 +02:00
twinaphex
abdb49bfa6 (XDK D3D) Make more like PC D3D driver pt. 2 2014-05-29 18:49:01 +02:00
twinaphex
66fa1114aa (XDK D3D) Make driver more like PC D3D driver 2014-05-29 18:11:41 +02:00
twinaphex
e909479edc (XDK D3D) Build fix 2014-05-29 17:55:30 +02:00
twinaphex
9adeae2df3 (Lakka) update_tweens gets value of 0.002 - assume
monitor refresh rate lock in RGUI
2014-05-29 17:44:31 +02:00
twinaphex
6e333c966c (Xbox/D3D) Make two drivers more alike 2014-05-29 17:35:24 +02:00
twinaphex
223ae6033d (Lakka) Animations show up - unreliable though 2014-05-29 16:35:23 +02:00
OV2
44e92c91ea win32: prevent lost wakeups 2014-05-29 16:27:12 +02:00
twinaphex
e53c3a0b60 Make xdk_d3d.cpp more like gfx/d3d9/d3d.cpp 2014-05-29 16:26:42 +02:00
Themaister
87810fe9c6 Create a correct linear phase filter. 2014-05-29 10:35:09 +02:00