twinaphex
d181f70303
Don't call video_viewport_get_system_av_info inside gfx/video_driver.c
2017-05-18 09:44:51 +02:00
twinaphex
c9af58494b
Set video_context_driver functions to null functions if not
...
already set
2017-05-18 03:53:05 +02:00
twinaphex
3f7a30a4b3
Start hooking up dummy callback functions to video_context_data
...
so that conditionals aren't necessary
2017-05-18 03:37:02 +02:00
twinaphex
941a5d4f94
Go through function callback for swap_buffers as well
2017-05-18 03:05:07 +02:00
twinaphex
86ee08b7a7
Add video context driver update window title callback
...
to video_frame_info_t
2017-05-18 02:53:12 +02:00
twinaphex
4df6151e14
video_driver_init_filter - cleanup
2017-05-16 21:36:33 +02:00
twinaphex
bf3188eac4
Combine runloop_ctl and rarch_ctl
2017-05-15 05:06:23 +02:00
twinaphex
0e34d362d3
Fix video_driver_is_focused - keyboard should work again with
...
threaded video
2017-05-14 18:52:36 +02:00
twinaphex
581333f222
Get rid of implicit memset
2017-05-13 23:24:27 +02:00
twinaphex
b22d7902f1
Turn macro back into function
2017-05-13 19:37:16 +02:00
twinaphex
17a15273ba
Create function out of video_driver_is_focused - no longer
...
call video_driver_context_focus from video driver
2017-05-13 19:19:49 +02:00
twinaphex
d4756f83e5
Stop calling video_driver_context_has_windowed from within video
...
drivers
2017-05-13 19:11:32 +02:00
twinaphex
f6c8aba119
Move video_context_driver_update_window_title to video_driver_frame
2017-05-13 18:58:13 +02:00
twinaphex
42ebe7a7ad
Merge runloop.c and retroarch.c
2017-05-11 09:11:46 +02:00
twinaphex
f928e57064
Combine video_context_driver.c and video_driver.c
2017-05-09 01:25:59 +02:00
twinaphex
bac9973354
Cleanups
2017-05-09 00:58:01 +02:00
twinaphex
c147604103
Update
2017-04-29 18:33:50 +02:00
twinaphex
7bdef1fde4
Buildfixes
2017-04-29 18:30:23 +02:00
twinaphex
b5e97238ac
Optimize video_driver_threaded_{lock|unlock}
2017-04-29 17:38:47 +02:00
twinaphex
d86f466fe9
Turn video_driver_is_threaded into macro
2017-04-29 17:33:36 +02:00
twinaphex
03145a0424
Pass video_is_threaded variable to video_driver_init
2017-04-29 17:10:59 +02:00
twinaphex
e84adb504f
Don't try to call video_driver_is_threaded from outside
...
gfx/video_driver.c - only exception right now - menu_display.c
2017-04-29 16:52:52 +02:00
twinaphex
63504cd9c8
No longer need to grab threaded variable from settings struct
2017-04-29 16:37:49 +02:00
twinaphex
2322e77795
Add to video_frame_info
2017-04-29 16:07:02 +02:00
twinaphex
79c7627651
Move video_viewport_custom to gfx/video_driver.c
2017-04-29 13:10:01 +02:00
twinaphex
e6ab06a701
Move path variables
2017-04-29 00:39:29 +02:00
twinaphex
f0c2d786ae
Update arrays struct
2017-04-28 22:59:13 +02:00
twinaphex
05e4ec733e
Move uint variables
2017-04-28 21:03:04 +02:00
twinaphex
d1b6a865c4
Buildfixes
2017-04-28 15:29:20 +02:00
twinaphex
0da40fb3aa
Move all float settings
2017-04-28 14:57:55 +02:00
twinaphex
ed53be7c81
Move all bool settings
2017-04-28 14:11:34 +02:00
twinaphex
b792c5deae
move bool setting
2017-04-28 12:26:01 +02:00
twinaphex
cc095e56fc
Start refactoring bool variables
2017-04-28 00:53:20 +02:00
twinaphex
2a13af52fc
Revert "video_init function - video_info_t should not be const -"
...
This reverts commit c8bcbad4a7
.
2017-04-24 12:25:14 +02:00
twinaphex
023599366c
Revert "Cleanups"
...
This reverts commit 0021970c16
.
2017-04-24 12:25:00 +02:00
twinaphex
0021970c16
Cleanups
2017-04-24 12:19:47 +02:00
twinaphex
c8bcbad4a7
video_init function - video_info_t should not be const -
...
try to set video_driver_width/video_driver_height outside
of video driver init function
2017-04-24 12:03:21 +02:00
twinaphex
34852e159a
Cut down on amount of times video_driver_build_info is called
2017-04-23 22:20:11 +02:00
twinaphex
087002d9c5
Get rid of unused video_driver_get_frame_count - locking/unlocking
...
around this variable should no longer be necessary
2017-04-23 21:39:49 +02:00
twinaphex
2dfe441381
Get rid of video_info->frame_count
2017-04-23 19:21:12 +02:00
twinaphex
7c6b93f58f
More cleanups
2017-04-23 17:44:24 +02:00
twinaphex
3ec5816259
Rewrite RUNLOOP_CTL_SYSTEM_INFO_GET
2017-04-23 16:41:26 +02:00
twinaphex
caafee006c
Get rid of performance counter for softfilter
2017-04-23 11:26:10 +02:00
twinaphex
7104d329fd
Update logs
2017-04-18 06:02:43 +02:00
Twinaphex
216e7bcdaf
Silence more warnings on iOS
2017-02-26 21:46:19 +01:00
Twinaphex
b7b3b2cb5f
Try to prevent truckload of warnings on iOS
2017-02-26 10:33:03 +01:00
twinaphex
5d8c191df7
Cleanup
2017-02-16 01:30:50 +01:00
twinaphex
374fd57270
Remove the few performance counters that depend on runloop_ctl
2017-01-25 18:15:58 +01:00
twinaphex
a9164b7124
Try to use performance counter plus functions in most cases
2017-01-25 17:12:43 +01:00
twinaphex
41349621cf
Add extra param to runloop_get_status
2017-01-25 16:57:22 +01:00
twinaphex
6661c0fb94
Rewrite performance counter stop/start/init into macros
2017-01-25 16:53:06 +01:00
twinaphex
5ddcadcb2f
video_monitor_get_fps only used from frame function, so get rid
...
of separate function
2017-01-25 16:33:44 +01:00
twinaphex
c21fd538a9
Minor cleanups
2017-01-25 16:08:50 +01:00
twinaphex
41a647945b
Create video_driver_get_record_status
2017-01-25 15:30:51 +01:00
twinaphex
4b01726f48
(video driver) Minor cleanups
2017-01-25 15:22:12 +01:00
twinaphex
631ee03df4
Expand video_driver_get_status
2017-01-25 04:42:19 +01:00
twinaphex
a151c24117
Create video_driver_get_status
2017-01-25 04:39:21 +01:00
twinaphex
fb84259742
Refactor some functions
2017-01-23 15:24:33 +01:00
twinaphex
68dc34d5a4
Move comment
2017-01-23 14:40:48 +01:00
twinaphex
34d3b88759
Cleanups
2017-01-23 14:19:32 +01:00
twinaphex
b7ebcd6948
Simplify video_monitor_get_fps
2017-01-23 14:04:00 +01:00
twinaphex
9b1c0abf5e
Create runloop_msg_queue_pull
2017-01-23 13:56:05 +01:00
twinaphex
0d5b3b9273
Create menu_driver_is_alive
2017-01-23 00:37:52 +01:00
twinaphex
a104c73738
Go back to this
2017-01-22 23:19:35 +01:00
twinaphex
d3707fe3b0
See if this works
2017-01-22 22:28:24 +01:00
twinaphex
2f504b4057
(gfx/drivers) Get rid of remaining runloop.h / runloop_ctl
...
references inside gfx/drivers
2017-01-22 18:17:48 +01:00
twinaphex
d4b7edff4a
Cut down on menu_driver_ctl usage from within video drivers
2017-01-22 17:30:32 +01:00
Brad Parker
c4bfa6b0d2
DOS: initial VGA int13 graphics driver
2017-01-22 10:47:11 -05:00
twinaphex
a1594615f0
Create runloop_get_status
2017-01-22 16:22:20 +01:00
twinaphex
96c8ca5a09
Header update #1
2017-01-22 13:40:32 +01:00
twinaphex
23c35c39b5
Add more video_frame_info_t members
2017-01-22 02:04:58 +01:00
twinaphex
e6c4327a1c
(GL) Fix lockup at startup
2017-01-20 21:05:55 +01:00
twinaphex
927e4b6be0
Less settings pointer grabbing
2017-01-20 15:38:20 +01:00
twinaphex
0be6264796
Get rid of more settings pointer grabbing
2017-01-20 15:33:47 +01:00
twinaphex
526072ccdf
Cut down on menu_display_libretro_running usage
2017-01-20 14:25:00 +01:00
twinaphex
58a47e860a
Add use_rgba member to video_frame_info_t
2017-01-20 14:04:50 +01:00
twinaphex
5b89c85237
Fix performance inefficiency (Coverity)
2017-01-19 23:12:18 +01:00
twinaphex
bc5c2c13f8
Remove unused member
2017-01-19 23:09:50 +01:00
twinaphex
849315e844
Prevent some minor computations in video_monitor_get_fps
2017-01-19 18:07:01 +01:00
twinaphex
e0ff0541a2
Pass video_info pointer to font drivers
2017-01-19 16:30:40 +01:00
twinaphex
eea139ca30
Remove frame_count variable
2017-01-19 16:03:59 +01:00
twinaphex
028d50ca50
C89_BUILD fixes
2017-01-19 16:01:35 +01:00
Brad Parker
b44c8c9995
store buffer for window title, only update actual title when it changes
2017-01-19 00:33:52 -05:00
twinaphex
3761b5bdf6
Unroll video_driver_cached_frame_set
2017-01-19 02:34:35 +01:00
twinaphex
19cc817613
This needs to be set this way
2017-01-19 02:25:45 +01:00
twinaphex
b6c0e57946
Silence some warnings
2017-01-19 01:39:11 +01:00
twinaphex
57f1c0c3b6
FIx threaded video
2017-01-19 01:24:21 +01:00
twinaphex
f3e700aa76
Add width/height members to video_frame_info
2017-01-18 22:30:16 +01:00
Brad Parker
c089a925b1
fix race condition when toggling menu with threaded_video on
2017-01-18 16:23:56 -05:00
twinaphex
a6a4808e94
Refactor frame monitor code
2017-01-18 17:41:27 +01:00
Brad Parker
fa5404fc53
fix race condition when switching fullscreen with threaded_video on
2017-01-17 19:09:25 -05:00
twinaphex
e862abfe12
Initialize frame_count to 0
2017-01-18 00:54:36 +01:00
Brad Parker
a220815b40
fix race condition in frame count with video_threaded on
2017-01-17 18:42:58 -05:00
twinaphex
4fbd41852a
Revert "Don't manipulate buffer if we are fullscreen - no text writing"
...
This reverts commit 51976d496f
.
2017-01-18 00:26:56 +01:00
twinaphex
552144c24d
Revert "Make 'Show FPS" work again"
...
This reverts commit b433ccab09
.
2017-01-18 00:25:55 +01:00
twinaphex
b433ccab09
Make 'Show FPS" work again
2017-01-18 00:23:57 +01:00
twinaphex
51976d496f
Don't manipulate buffer if we are fullscreen - no text writing
...
to display window then or internal buffer
2017-01-18 00:18:27 +01:00
twinaphex
dbed4d4fc6
Add video_info->fullscreen
2017-01-17 23:54:24 +01:00
Brad Parker
05c37bd39f
initial GDI driver skeleton
2017-01-16 20:41:04 -05:00
twinaphex
9feb430b58
Don't pass video_info_t as pointer
2017-01-16 18:03:00 +01:00
twinaphex
c875d95f7a
Revert "Free font data inside gfx/font_driver.c's free function"
...
This reverts commit b3f1bbc15e
.
2017-01-14 21:02:30 +01:00
twinaphex
b3f1bbc15e
Free font data inside gfx/font_driver.c's free function
2017-01-14 14:26:56 +01:00
twinaphex
08e9f64e43
Get rid of early return in video_driver_build_info
2017-01-14 14:00:39 +01:00
twinaphex
326e1e3fac
Cleanup video_driver_frame
2017-01-14 13:55:49 +01:00
twinaphex
a4523e0b2b
Initialize variable
2017-01-13 18:17:36 +01:00
twinaphex
1fa3475d79
Add parameter to video_context_driver's 'init' function
2017-01-13 16:52:07 +01:00
twinaphex
8c9e0405fb
Create video_driver_build_info
2017-01-13 16:09:32 +01:00
twinaphex
24dc890b78
(gfx) Cleanups/style nit
2017-01-12 10:52:04 +01:00
twinaphex
0b03e95d95
We no longer need the settings struct inside gl_init
2017-01-10 18:08:05 +01:00
twinaphex
c086a18ceb
video_driver_frame_filter no longer needs to grab pointer to
...
settings
2017-01-09 15:46:40 +01:00
twinaphex
36fb6776b2
Don't grab settings pointer in video_monitor_get_fps function
2017-01-09 15:42:14 +01:00
twinaphex
35fefb1c09
Do away with yet more pointer grabbing of settings
2017-01-09 15:14:16 +01:00
twinaphex
6b3cc9068d
Pass video_info to swap_buffers too
2017-01-09 14:59:15 +01:00
twinaphex
be2f921ee2
Don't use settings pointer inside video_frame function
2017-01-09 14:25:59 +01:00
Twinaphex
faa8ddf413
Remove unused variables
2017-01-07 08:11:23 +01:00
twinaphex
bbcdc18801
Remove unused variables
2017-01-05 22:18:09 +01:00
Logan McNaughton
017d9cea9d
This fixes the XMB menu for me
...
When using threaded video and shared context
Threaded video gets disabled for GL contexts, so you can't rely on the settings value
2017-01-05 12:53:55 -08:00
twinaphex
c028f56016
Turn video_driver_is_threaded into a static function
2017-01-05 08:52:30 +01:00
twinaphex
e75633064a
Add 'Y button' callback function for input binds
2017-01-05 04:52:04 +01:00
twinaphex
b13d069578
- Silence Coverity warning in platform_linux.c
...
- Don't do settings lookup when calling runloop_msg_queue_push
2017-01-03 18:47:34 +01:00
twinaphex
9657bbd998
Get rid of set_rgba/unset_rgba inside image_texture.c
2016-12-29 23:22:40 +01:00
twinaphex
6a166faa0c
Revert "Remove supports_rgba varaible from image_texture.c"
...
This reverts commit bd0c97fdc4
.
2016-12-29 22:53:10 +01:00
twinaphex
bd0c97fdc4
Remove supports_rgba varaible from image_texture.c
2016-12-29 22:39:52 +01:00
twinaphex
f067ecce50
(video_driver.c) Cleanups
2016-12-27 14:48:04 +01:00
twinaphex
77e5cdbfde
Revert "Rename runloop_msg_queue_push to video_driver_msg_queue_push"
...
This reverts commit ad7386913c
.
2016-12-22 23:36:11 +01:00
twinaphex
b07fd17258
Revert "Initialize message queue first"
...
This reverts commit b0c97e901f
.
2016-12-22 23:34:21 +01:00
Brad Parker
42307a322a
missing ../
2016-12-22 11:25:49 -05:00
twinaphex
b0c97e901f
Initialize message queue first
2016-12-22 14:31:19 +01:00
twinaphex
ad7386913c
Rename runloop_msg_queue_push to video_driver_msg_queue_push
...
and move code to video_driver.c
2016-12-22 13:15:02 +01:00
twinaphex
97c9eab9ba
(menu_displaylist.c) Indenting breaks syntax formatting for vim
2016-12-15 08:36:28 +01:00
twinaphex
6200c3a1e0
Clean up mutex functions
2016-12-07 08:51:38 +01:00
twinaphex
a12d0d082d
Move input_translate_coord_viewport to video_driver.c
2016-12-07 08:07:11 +01:00
twinaphex
94528ed28d
(Drivers) Cleanups/style nits
2016-12-05 02:09:32 +01:00
twinaphex
9e2717e927
Revert "Create drivers_data array and no longer use recording_data"
...
This reverts commit e049b7e1f0
.
2016-12-05 02:02:59 +01:00
twinaphex
e049b7e1f0
Create drivers_data array and no longer use recording_data
2016-12-05 01:56:06 +01:00
twinaphex
eea1b3790b
Try to prevent superfluous calls to recording functions
...
if not necessary
2016-12-04 06:31:29 +01:00
twinaphex
0284853681
(xbox OG) Use flicker_filter_index
2016-12-02 01:04:46 +01:00
Brad Parker
ba54f20626
initial libcaca video driver
2016-12-01 12:13:45 -05:00
radius
8a16ec393c
remove WIN32 ifdefs
2016-11-23 20:37:29 -05:00
radius
8cb5ed0d95
(win) add fixed window size mode
2016-11-23 19:43:50 -05:00
twinaphex
b93c759d3c
(gfx/video_driver.c) Simplifications
2016-11-21 13:31:04 +01:00
twinaphex
6c3a5fe634
Buildfix
2016-11-21 13:23:36 +01:00
twinaphex
05d6735720
Simplify video_driver.c code - turn some functions into macros
2016-11-21 13:17:28 +01:00
twinaphex
69b57bad34
Fix comment
2016-11-20 15:23:43 +01:00
twinaphex
a7585f9988
Move video_frame.h to libretro-common
2016-11-08 15:35:24 +01:00
twinaphex
279a90a01b
Remove dependencies from gfx/video_frame.c
2016-11-08 15:26:15 +01:00
twinaphex
7e5d2321c5
Create video_driver_reinit
2016-11-06 14:18:29 +01:00
twinaphex
feacc56fff
Prevent crash by checking if msg is NULL before doing strlcpy call
2016-11-06 14:10:25 +01:00
twinaphex
9a87dabca1
One less leaf function inside video_driver_frame
2016-11-06 14:06:47 +01:00
twinaphex
fbcefd02b9
(video_driver.c) Copy message if runloop_ctl returns true
2016-11-06 14:05:00 +01:00
twinaphex
49893c10f5
Prevent early returns for video_frame_pixel_scale
2016-11-06 13:57:27 +01:00
twinaphex
483cd0077c
Move code
2016-11-06 13:42:34 +01:00
twinaphex
777f2df35c
Remove video_driver_unset_active
2016-11-06 13:38:31 +01:00
twinaphex
8acb4cac78
video_driver_frame_filter - make early returns unnecessary
2016-11-06 13:34:48 +01:00
twinaphex
ea46c4a532
Turn video_driver_lock functions static
2016-11-04 14:16:55 +01:00
twinaphex
5214c29295
gfx/video_driver.c - get rid of struct
2016-11-03 23:03:50 +01:00
twinaphex
01bbca9c95
Cleanup
2016-10-28 08:23:54 +02:00
aliaspider
a4d745a471
preliminary port to the wiiu platform
2016-10-27 01:34:10 +01:00
twinaphex
2d2628dbbf
Update ST_UINT settings too dynamically
2016-10-26 09:08:02 +02:00
twinaphex
7a09ffe6bc
Values start changing now upon language switch
2016-10-26 09:03:56 +02:00
twinaphex
71a1e4eca7
Cleanups
2016-10-26 08:30:56 +02:00
twinaphex
170febb72c
(NGC/Wii) Buildfix
2016-10-26 06:04:42 +02:00
twinaphex
24e9f8dc09
Simplify CONFIG_BOOL/menu_setting.c
2016-10-26 05:04:24 +02:00
twinaphex
456c4c4d58
Remove video_driver_cached_frame_render wrapper function
2016-10-25 00:42:26 +02:00
twinaphex
3702fde113
Simplify some input/video functions
2016-10-24 03:05:55 +02:00
twinaphex
d1b90a8b6d
Get rid of unused variable
2016-10-18 04:11:31 +02:00
twinaphex
778e742470
Make video_driver_is_threaded a public function
2016-10-18 04:05:51 +02:00
twinaphex
911acb8ead
Create video_driver_is_threaded
2016-10-18 04:04:40 +02:00
twinaphex
a777f52423
(video_driver.c) Simplify
2016-10-01 04:28:18 +02:00
twinaphex
35c52b1602
Move frame_cache variables outside of video_driver_state struct
2016-10-01 04:24:57 +02:00
twinaphex
ae607a29b7
Take variables out of video_state
2016-10-01 04:21:33 +02:00
twinaphex
32220c042b
(video_driver.c) Style nit
2016-09-29 10:27:49 +02:00
aliaspider
4ebe84d89c
(3DS) use Makefile.commmon for non griffin builds
2016-09-28 15:01:46 +01:00
hizzlekizzle
9fe3bd9b62
add 9:16 AR and fix typo
...
9:16 is useful for people with widescreen monitors running in portrait mode. I replaced 4:4 with it because 4:4 was redundant with 1:1 anyway, and I fixed the double-close-parentheses typo in the 1:1 PAR's DAR string.
2016-09-19 08:31:08 -05:00
twinaphex
7d5b9f172a
Cleanups
2016-09-14 22:46:29 +02:00
twinaphex
d2dbe63b2b
Cleanup
2016-09-12 18:37:32 +02:00
twinaphex
1fea80c630
Another header cleanup
2016-09-11 18:49:38 +02:00
twinaphex
22022f8133
Cleanup
2016-09-11 17:55:46 +02:00
twinaphex
8a9ae155a2
Cleanups
2016-09-08 08:10:31 +02:00
Alcaro
e243614db8
Create half-broken XShm driver, to perform evil experiments on
2016-09-07 13:39:00 +02:00
twinaphex
c3ba0ba4e9
Revert "Refactor core_system_info_* functions"
...
This reverts commit f637805c9e
.
2016-09-06 08:38:26 +02:00
twinaphex
f637805c9e
Refactor core_system_info_* functions
2016-09-06 07:08:38 +02:00
twinaphex
82d82110ae
Merge system.h with core.h
2016-09-06 06:11:54 +02:00
twinaphex
075aea2289
Header include cleanups
2016-09-06 00:56:00 +02:00
twinaphex
acd4dd527b
Header include cleanups
2016-09-05 18:31:32 +02:00
hizzlekizzle
20a27822f3
make 1:1 PAR option more descriptive
...
should help avoid confusion about what it actually does.
2016-08-27 19:25:36 -05:00
twinaphex
5d70242dee
Check against libdrm version 2.4.68 in order to enable/disable
...
plain DRM video driver
2016-07-03 22:08:56 +02:00
twinaphex
d53cbfbdfb
Backport DRM video driver
2016-07-03 10:37:07 +02:00
twinaphex
acd68519de
Create MSG_FRAMES
2016-06-30 05:41:53 +02:00
twinaphex
668b4b5d26
Remove duplicate fill_string_concat
2016-06-29 18:14:42 +02:00
twinaphex
1226c71b98
Use fill_string_concat
2016-06-29 18:14:42 +02:00
twinaphex
f4ef5e82c2
Create and use fill_string_concat
2016-06-29 17:41:32 +02:00
twinaphex
2a9bf91e0d
Use MENU_ENUM_LABEL_VALUE_NOT_AVAILABLE
2016-06-29 02:40:05 +02:00
twinaphex
481e7d2f34
(libretro-common) Move STRING_REP_UINT64 to retro_common_api.h
2016-06-28 08:50:22 +02:00
Hans-Kristian Arntzen
10a6d7a458
Vulkan: Begin hooking up negotiation interface.
2016-06-25 21:01:36 +02:00
twinaphex
284f8cfd23
Remove menu_hash_ files
2016-06-20 03:35:09 +02:00
twinaphex
65dff0a03a
menu_hash_to_str_enum has now become msg_hash_to_str
2016-06-20 00:31:13 +02:00
twinaphex
e1316cb7ba
Use menu_hash_to_str_enum
2016-06-15 23:43:24 +02:00
twinaphex
d3d5d80e62
(video_driver.c) Buildfix
2016-06-15 17:40:09 +02:00
twinaphex
dd04705d25
Turn menu_settings_list_current_add_enum_idx into public scope
...
function so we can use it in gfx/video_driver.c
2016-06-15 17:13:28 +02:00