twinaphex
60eb45c102
prevent some pointer grabbing
2018-10-01 02:00:07 +02:00
M4xw
cf097d7f42
[LIBNX] Implement OpenGL
2018-09-27 01:23:24 +02:00
twinaphex
4738ef545c
Change interval type to signed int
2018-09-12 00:08:13 +02:00
Brad Parker
e2ff7478ca
don't return uninitialized data
2018-08-17 07:49:25 -04:00
twinaphex
6266065384
Fix more code when compiling without menu support
2018-08-16 09:59:51 +02:00
twinaphex
921e52e64f
Remove old leftover buggy Win32 driver
2018-08-16 00:05:09 +02:00
Tatsuya79
e96463645d
Disable gl hard sync in menu
2018-05-17 17:24:10 +02:00
twinaphex
659d8a4ec6
(GL) Cleanups
2018-05-13 14:34:41 +02:00
twinaphex
5bde17025a
Move min_filter_to_mag to gl_common.h
2018-05-13 14:24:49 +02:00
twinaphex
08820b5245
Cleanup gl_update_input_size
2018-05-13 06:43:24 +02:00
twinaphex
1f944afff7
(GL) Cleanups
2018-05-13 06:34:15 +02:00
twinaphex
494ddb16d9
Get rid of viewport_info callback function - was the same for both
...
GL1 and GL2 renderchains
2018-05-13 05:56:44 +02:00
twinaphex
f1d707a043
Running gl_check_capability from gl_get_flags resulted in a crash
...
on some Android systems, so unfortunately we cannot selectively hide
away GPU Hard Sync for now
2018-04-26 20:45:01 +02:00
twinaphex
37b1c9e8e9
Add NULL entry
2018-04-26 16:05:57 +02:00
twinaphex
6b31bd8b48
Only show Menu Linear Filter for RGUI and only show it for
...
video drivers that implement it
2018-04-24 15:14:06 +02:00
twinaphex
e54cb1b121
Only show black frame insertion for the video drivers/context drivers
...
that support it
2018-04-23 14:15:21 +02:00
twinaphex
f1fa1d4879
Previously, GPU Hard Sync options would only show up if the
...
video driver was explicitly set to the GL driver; now, it can be
dynamically shown for more video drivers if there are going to be
more drivers supporting this feature other than GL
2018-04-23 13:42:09 +02:00
twinaphex
c4c8699ee3
Only show max swapchain images if supported by video driver and/or
...
context driver
2018-04-23 13:34:30 +02:00
twinaphex
eb69025ca8
Cleanups
2018-04-23 11:30:38 +02:00
twinaphex
dae0f36a20
Some cleanups
2018-04-21 15:00:35 +02:00
Brandon Wright
533f898132
Add get refresh rate context function. Implement for X11 and Wayland.
2018-04-15 17:56:12 -05:00
Brandon Wright
7a00534378
Add poke interface for get_refresh_rate.
2018-04-15 17:56:11 -05:00
Twinaphex
08a54e45f2
Get rid of a lot of implicit conversions
2018-04-09 15:56:45 +02:00
aliaspider
88d1c1fdca
msvc build fix.
2018-03-25 23:11:31 +01:00
twinaphex
9b8713aebd
Fix Coverity defects
2018-03-24 11:59:01 +01:00
twinaphex
4d1b4f905f
Start adding OSD statistics - doesn't work yet for SDL2/SDL
2018-03-23 17:43:49 +01:00
twinaphex
696fa900a1
Refactor macro functions which were unsafe
2018-02-26 18:08:17 +01:00
twinaphex
5b79d2b942
Refactor video_shader_driver_set_parameters
2018-02-26 17:51:52 +01:00
twinaphex
1e2d8de9ca
Move renderchain code to the relevant files
2018-02-16 11:24:10 +01:00
twinaphex
6738d64546
Cleanups
2018-02-11 16:45:40 +01:00
radius
e9b7c7267e
fix some potential crashes when a shader is not set in config
2018-02-07 21:26:01 -05:00
radius
c64d5556c1
readd shader to config, let's use a runtime check instead of overwritting the shader preset all the time
2018-02-07 21:25:59 -05:00
twinaphex
08e61230e9
Update video_poke_interface
2018-01-30 22:29:57 +01:00
twinaphex
7dcd46a20f
Get rid of HAVE_MENU ifdefs for video_driver_poke interface
2018-01-30 22:14:47 +01:00
Toad King
55334aeffd
fix black frame insertion in emscripten
2018-01-20 13:01:48 -06:00
twinaphex
fb257eb21e
(GL/Raspberry Pi) Should fix the regression with GL cores on
...
Raspberry Pi
2018-01-19 22:45:04 +01:00
radius
8007c3efd7
Disable hard sync on FF without mangling settings
2018-01-08 20:06:24 -05:00
twinaphex
82d44e9ad3
Cut down on more HAVE_MENU ifdefs
2017-12-31 18:02:14 +01:00
twinaphex
bd16fd49ab
Fix ./configure --disable-rgui
2017-12-31 17:53:11 +01:00
twinaphex
cf3a010ead
Remove some HAVE_MENU ifdefs
2017-12-31 17:42:07 +01:00
gblues
6904101c44
Clean up trailing whitespace
...
== DETAILS
Really simple code cleanup, because my editor flags trailing whitespaces
and it's pretty annoying.
2017-12-12 00:24:18 -08:00
twinaphex
48c3a50932
Move more variables
2017-12-04 13:03:14 +01:00
twinaphex
f47888aeda
Move more variables to renderchain data
2017-12-04 12:50:22 +01:00
twinaphex
19ad9aa1cb
Add resolve extensions callback
2017-12-04 12:43:22 +01:00
twinaphex
05ab278aca
Pass chain userdata to renderchain driver
2017-12-04 11:54:30 +01:00
twinaphex
c869cc5102
Refactor GL code
2017-12-04 05:55:18 +01:00
twinaphex
c0d8a2f093
Cleanup
2017-11-16 14:01:42 +01:00
twinaphex
bfd815985f
Rename function callback
2017-11-16 12:02:25 +01:00
twinaphex
619acbb5aa
Start implementing video_driver_set_mvp properly
2017-11-15 14:16:06 +01:00
twinaphex
b50a667335
Buildfixes for Win32
2017-11-14 21:45:11 +01:00
twinaphex
229841b1c4
Create video_driver_set_coords
2017-11-14 21:43:13 +01:00
twinaphex
da15f9d730
Cleanups
2017-11-13 09:19:33 +01:00
twinaphex
6493b79324
Some buildfixes for CXX_BUILD
2017-11-13 09:11:09 +01:00
twinaphex
d861d2b0ae
Updates
2017-11-13 09:02:22 +01:00
twinaphex
6fa5fcfa1f
Add has_fbo member variable - fixes GL issues
2017-11-13 05:23:44 +01:00
twinaphex
60d96b60b5
Start adding gl1_renderchain.c
2017-11-12 17:32:18 +01:00
twinaphex
3ab26b6738
Prevent warning
2017-11-12 17:17:40 +01:00
twinaphex
5eadf021cf
early return
2017-11-12 17:16:14 +01:00
twinaphex
c5292025c3
Cut down on HAVE_FBO usage and make sure gl->fbo_inited is set to
...
false if HAVE_FBO is not defined
2017-11-12 17:15:29 +01:00
Brad Parker
23527a82ca
free VAO before the renderchain is destroyed
2017-11-11 13:55:05 -05:00
Brad Parker
69f69849be
fix circular dependency of renderchain and core context init
2017-11-11 13:51:33 -05:00
twinaphex
40cfde0eba
(MSVC 2010) Buildfix
2017-11-10 04:53:08 +01:00
twinaphex
faab2526c8
Create gl_bind_texture
2017-11-10 03:55:10 +01:00
twinaphex
77ac13b2e9
Buildfix
2017-11-09 01:16:35 +01:00
twinaphex
a4c9c738b8
Add init_textures_reference
2017-11-08 22:06:10 +01:00
twinaphex
4f016b2c2c
Update
2017-11-08 19:31:00 +01:00
twinaphex
3e1f4defb8
Buildfix
2017-11-08 18:54:15 +01:00
twinaphex
9ab13b719b
Get rid of another ifdef
2017-11-08 18:48:01 +01:00
twinaphex
5f7527df08
Move readback function to renderchain
2017-11-08 18:45:28 +01:00
twinaphex
c825f849f5
CLeanups
2017-11-08 18:31:17 +01:00
twinaphex
d6cc447aa0
Add PBO callback functions
2017-11-08 18:22:05 +01:00
twinaphex
7c6377a7fa
Cleanups
2017-11-08 17:45:39 +01:00
twinaphex
9f987dd97b
Get rid of NO_GL_READ_PIXELS
2017-11-08 17:42:02 +01:00
twinaphex
3428e3d80a
Cleanup
2017-11-08 17:10:41 +01:00
twinaphex
e91cc7aced
Get rid of one extraneous HAVE_GLSL ifdef
2017-11-08 17:08:03 +01:00
twinaphex
9f79b99c94
Init renderchain prior to calling renderchain_driver
2017-11-08 16:58:23 +01:00
twinaphex
f28d6009ec
Update
2017-11-08 16:53:43 +01:00
twinaphex
6fefc71aa2
Cleanups
2017-11-08 16:49:42 +01:00
twinaphex
c1d5622255
Get rid of another ifdef
2017-11-08 16:41:37 +01:00
twinaphex
4b0932ffb3
Move copy_frame to renderchain
2017-11-08 16:38:56 +01:00
twinaphex
bc45ba38bf
Cleanups
2017-11-08 16:25:57 +01:00
twinaphex
a295169a3b
Add restore_default_state callback - remove more ifdefs
2017-11-08 16:20:55 +01:00
twinaphex
308818afd1
Add VAO callback functions
2017-11-08 16:16:17 +01:00
twinaphex
5b268b79d2
Cleanups
2017-11-08 16:00:37 +01:00
twinaphex
9dd253adea
Cleanup
2017-11-08 15:52:23 +01:00
twinaphex
5252d3216a
Fix heap use after free error
2017-11-08 15:49:02 +01:00
twinaphex
4a7e8b03b2
Cache core context setting
2017-11-08 05:59:08 +01:00
twinaphex
24434db9d9
(GL) Cleanups
2017-11-08 05:47:37 +01:00
twinaphex
a72461c16b
Create disable_client_arrays function pointer
2017-11-08 05:44:12 +01:00
twinaphex
dc664ff4f2
Cleanups
2017-11-08 01:53:24 +01:00
twinaphex
c1f0fceb4f
More buildfixes
2017-11-08 00:59:16 +01:00
twinaphex
97e0ffde9f
Buildfix for iOS
2017-11-08 00:53:57 +01:00
twinaphex
0085b24fd5
Cut down on gl_check_capability calls
2017-11-08 00:49:01 +01:00
twinaphex
4cae577ade
Cleanups
2017-11-08 00:07:04 +01:00
twinaphex
dc700c5d8b
Get rid of more ifdefs
2017-11-08 00:05:12 +01:00
twinaphex
0f6a3c8f9d
Start cutting down on HAVE_GL_ASYNC_READBACK ifdef
2017-11-07 23:19:54 +01:00
twinaphex
5ea63f3b08
Get rid of HAVE_GL_SYNC ifdef
2017-11-07 23:13:26 +01:00
twinaphex
3ccf8c19f1
Start getting rid of HAVE_FBO ifdefs
2017-11-07 21:34:25 +01:00
twinaphex
0100e7b673
Update
2017-11-07 21:08:54 +01:00
twinaphex
fc43a14637
Updates
2017-11-07 21:03:29 +01:00
twinaphex
fe2bf47b98
Add more to renderchain driver
2017-11-07 20:56:08 +01:00
twinaphex
00d52a4783
Cleanups
2017-11-07 11:06:18 +01:00
twinaphex
a7cd8d94b0
Start going through renderchain driver interface for GL
2017-11-07 11:01:30 +01:00
twinaphex
bb051f185b
MSVC/C89 buildfixes
2017-10-22 05:13:22 +02:00
rz5
0a0c538e2b
(gl driver) Set flags after detecting GL core context
2017-10-13 22:48:17 +01:00
Brad Parker
fff3e225d2
comments
2017-10-10 15:28:29 -04:00
Brad Parker
072b347c0f
fix OSD background alignment with non-default X/Y positions
2017-10-10 15:16:58 -04:00
Brad Parker
a4bc1c9768
add menu options for OSD background color
2017-10-10 14:53:32 -04:00
Brad Parker
7aadb0ee13
allow transparency for OSD background
2017-10-10 14:00:49 -04:00
Brad Parker
f156f7cd94
initial working OSD background color (only when content not loaded)
2017-10-09 23:30:11 -04:00
Brad Parker
a153ed0b42
testing
2017-10-09 21:19:32 -04:00
twinaphex
9eba2c8e39
Fix CXX_BUILD on Windows
2017-09-28 18:53:09 +02:00
twinaphex
105b98b837
Rename gl_legacy_renderchain to gl2_renderchain
2017-09-19 15:06:49 +02:00
twinaphex
0a6c8122d0
Cleanups
2017-09-09 02:36:08 +02:00
twinaphex
c0207e9b56
Revert "Reduce size of variables"
...
This reverts commit 79f1166c6e
.
2017-09-09 00:20:39 +02:00
twinaphex
79f1166c6e
Reduce size of variables
2017-09-08 23:44:10 +02:00
twinaphex
674dbfed19
Cleanups
2017-09-05 04:57:34 +02:00
Brad Parker
c7d7c5c909
gl: don't try to render a blank OSD message on every frame
2017-08-31 11:59:23 -04:00
twinaphex
c7615fdf00
Add RETRO_ENVIRONMENT_SET_HW_SHARED_CONTEXT
2017-08-07 18:06:03 +02:00
twinaphex
efce4d0abf
Revert "Add cb_set_shader_coords"
...
This reverts commit 06df028722
.
2017-05-19 21:21:40 +02:00
twinaphex
06df028722
Add cb_set_shader_coords
2017-05-19 21:13:44 +02:00
twinaphex
d8f5065d64
Add cb_set_shader_mvp
2017-05-19 19:52:33 +02:00
twinaphex
64fdadf60f
Use cb_shader_use
2017-05-19 19:42:34 +02:00
twinaphex
452c02653e
Turn gl_set_shader_viewport into gl_set_shader_viewports
2017-05-19 19:39:46 +02:00
twinaphex
2a54544eb3
Add cb_shader_use to video_frame_info
2017-05-19 14:24:19 +02:00
twinaphex
59b3344e72
Combine video_driver.c and video_shader_driver.c
2017-05-18 14:47:24 +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
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
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
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
2322e77795
Add to video_frame_info
2017-04-29 16:07:02 +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
ed53be7c81
Move all bool settings
2017-04-28 14:11:34 +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
e5b38315fe
Revert "Add real_width and real_height to video_info struct - let"
...
This reverts commit 831ea1a507
.
2017-04-24 12:25:07 +02:00
twinaphex
831ea1a507
Add real_width and real_height to video_info struct - let
...
the drivers set this depending on the video width/height they
get back from the video context driver
2017-04-24 12:18:28 +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
d06c963a19
Get rid of PERF_ENABLE blocks
2017-04-24 11:20:30 +02:00
twinaphex
365c7f9c8b
(Video drivers) Cleanups
2017-04-24 10:08:32 +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
0f2a6f3dd2
Don't use performance counters in GL/Vulkan/video thread wrapper
...
unless PERF_ENABLE is defined
2017-04-23 11:31:11 +02:00
twinaphex
7790fc3647
MOve renderchain files to dir
2017-04-19 01:51:05 +02:00