Commit Graph

921 Commits

Author SHA1 Message Date
twinaphex
96012b2eee Add early return to rarch_fail 2015-03-29 19:17:59 +02:00
twinaphex
0b456bac75 general.h - header include cleanups 2015-03-21 07:00:56 +01:00
twinaphex
3d140cdb36 Start going through global_get_ptr 2015-03-21 02:07:46 +01:00
twinaphex
0a5de72318 Move stuff over to runloop.h 2015-03-21 01:59:47 +01:00
twinaphex
80840cac0c Put g_config on heap 2015-03-21 01:47:06 +01:00
twinaphex
9f6cb1bca7 Rename settings.c to configuration.c 2015-03-21 00:42:09 +01:00
twinaphex
509c2d9be4 Move settings struct definition to settings.h 2015-03-20 19:15:08 +01:00
twinaphex
7be7a41532 Add setting option 'threaded data runloop enable' 2015-03-18 21:33:04 +01:00
twinaphex
569ab60e43 Use g_settings.menu.mouse.enable directly 2015-03-17 04:01:58 +01:00
twinaphex
4f25b67baa Rename 'content_directory' to 'core_assets_directory' so it's more
understandable. NOTE: Nobody ever used GET_CONTENT_DIRECTORY so it's
permissible to change it since nobody will be affected by the change
to GET_CORE_ASSETS_DIRECTORY
2015-03-16 02:59:30 +01:00
twinaphex
a944921453 Use INLINE in general.h and include retro_inline.h 2015-03-15 04:25:49 +01:00
twinaphex
fed47454e3 Move some header includes out of general.h 2015-03-15 03:24:00 +01:00
twinaphex
00239a30d6 Create wrapper functions for passing a message to the runloop's
message queue
2015-03-15 02:47:23 +01:00
twinaphex
96ae2e9882 Move code over to runloop.h 2015-03-15 02:00:11 +01:00
twinaphex
962a5d61b6 (Android) Fix Android build 2015-03-15 01:40:43 +01:00
Higor Eurípedes
fec88a5cb4 (Menu) Add font color settings 2015-03-14 19:22:06 -03:00
twinaphex
2103c13932 Fix Wii build 2015-03-14 21:32:48 +01:00
twinaphex
0e85b11046 (runloop data) Properly namespace everything in runloop_data.c 2015-03-14 15:50:34 +01:00
twinaphex
645c8bb0cc (Menu) Use separate iteration stepping for image processing 2015-03-14 03:58:35 +01:00
twinaphex
608df4f6de (Runloop) Nonblocking image processing 2015-03-14 03:49:59 +01:00
twinaphex
533f647fe0 (Image) Add 'is_blocking_on_processing' and 'is_finished_with_processing'
variables to nbio_image_handle_t
2015-03-14 03:07:17 +01:00
twinaphex
06dcd7543f (Image) Add texture image handle to nbio_image_t 2015-03-14 03:02:59 +01:00
twinaphex
97d8bc1488 Add cheats_dir to g_defaults 2015-03-13 00:24:17 +01:00
twinaphex
581bc22e19 (Menu) Toggle functions should trigger video state change since
a label is likely to be updated because of it
2015-03-08 17:16:21 +01:00
twinaphex
b5b59608dd Add three ways to indicate that the menu should update video -
(1) an animation is active, (2) a label has its contents updated (can be a message ticker or say an FPS monitor label being constantly updated, and (3) the menu framebuffer is 'dirty' (meaning its contents has changed and therefore we need to upload it again to the GPU.
2015-03-08 16:55:25 +01:00
twinaphex
5b3ab881ba Add g_runloop.is_idle 2015-03-08 01:48:40 +01:00
twinaphex
9627117166 Take out fps_monitor_enable 2015-03-07 23:03:56 +01:00
twinaphex
e86efd320c Create g_runloop.frame.video.current.menu.is_animated and
g_runloop.frame.video.current.menu.framebuf_dirty - will be used
to inform processes or runloops outside of RA's runloop that video update
needs to happen because of animations or video state changes
occurring.
2015-03-07 17:16:41 +01:00
twinaphex
c45d3f60a1 (runloop) Move data sources to struct 2015-03-07 14:12:41 +01:00
twinaphex
f2d2e9a4f1 Reorganize recording variables in global struct 2015-03-07 14:02:50 +01:00
twinaphex
be4d15f2df Move minimum_frame_time/last_frame_time to g_runloop 2015-03-07 13:43:31 +01:00
twinaphex
e39d5188a3 Move g_extern.measure_data to g_runloop.measure_data 2015-03-07 13:38:21 +01:00
twinaphex
d11006e041 Move frame_count to g_runloop 2015-03-07 13:14:04 +01:00
twinaphex
795ef467ac Move msg_queue and nbio/http to runloop struct 2015-03-07 13:01:41 +01:00
twinaphex
a74cb0574b Create g_runloop and start moving variables there 2015-03-07 12:36:50 +01:00
Higor Eurípedes
5d1b6b4202 (menu) Add ADVANCED flags to some settings 2015-03-06 13:09:48 -03:00
twinaphex
26c10209bf Don't include rpng.h header for Salamander 2015-02-26 05:45:42 +01:00
twinaphex
5fb591ecf9 Make HTTP connection info code non-blocking 2015-02-26 05:35:58 +01:00
twinaphex
9cf5044430 Add frame_count to nbio and image 2015-02-26 00:50:34 +01:00
twinaphex
4ff8a4a6e9 Move stuff into typedef structs so that we can create mechanisms
for handling multiple file/image streams at once
2015-02-25 07:32:53 +01:00
twinaphex
717a92c698 Make image iteration nonblocking as well 2015-02-25 05:30:30 +01:00
twinaphex
234c24c3b3 Move struct image to nbio 2015-02-24 08:40:20 +01:00
twinaphex
2390e17fc7 (Overlay) Add some logic 2015-02-23 06:03:53 +01:00
twinaphex
68fe4bcec6 Start setting up image handling in runloop_data.c 2015-02-23 05:14:36 +01:00
twinaphex
b673321322 (nbio interface) Don't immediately free data buffer of nbio handle -
in the case of images we need to retain this data buffer until it's
time to free it. We set nbio_handle->is_blocking to true to indicate
to the nbio interface that we want to 'block' on the nbio interface
(i.e. don't free, iterate or create a new nbio transfer). If
nbio_handle->is_finished is set to true, we cleanup and free the
nbio transfer handle.
2015-02-22 08:24:10 +01:00
twinaphex
f233ccb141 Start making rnbio_handle chain 2015-02-22 07:34:33 +01:00
twinaphex
98b0728604 Start setting up some code in preparation for non-blocking image
loading
2015-02-22 06:35:02 +01:00
twinaphex
2f63b75697 Move rewind state variables in struct 2015-02-16 18:09:00 +01:00
twinaphex
37a541e8a0 Restructure some settings in g_extern 2015-02-16 17:52:58 +01:00
twinaphex
63cf5a07c3 (net_http.c) Move struct definition out of header again 2015-02-16 02:50:32 +01:00