Commit Graph

6415 Commits

Author SHA1 Message Date
twinaphex
bcce88e516 (D3D) Cleanup d3dx9anim.h header 2017-04-21 21:00:22 +02:00
twinaphex
82c62b1693 Use stdstring in more instances 2017-04-21 13:50:24 +02:00
twinaphex
637b26772c Directly initialize some variables 2017-04-20 09:46:03 +02:00
twinaphex
96a9730a08 Cleanups 2017-04-20 09:15:56 +02:00
twinaphex
d1ff5dd973 Header include cleanups 2017-04-20 09:14:20 +02:00
twinaphex
4df1ba690d (D3D) Header cleanups 2017-04-19 19:11:58 +02:00
twinaphex
d220ce5870 Update D3D9 2017-04-19 18:58:01 +02:00
Twinaphex
8eed4c38cf Merge pull request #4833 from kbrenneman/platform-enums
Define the platform enums if they aren't in eglext.h.
2017-04-19 16:13:07 +02:00
twinaphex
87c5b03bed Get rid of another pragma warning 2017-04-19 16:11:35 +02:00
twinaphex
d4ecc6398d (d3d9_cg_renderchain.cpp) Fix header includes 2017-04-19 16:11:00 +02:00
twinaphex
0b3e90dbf4 Header cleanups D3D9 2017-04-19 16:10:11 +02:00
Kyle Brenneman
a4d19e174a Define the platform enums if they aren't in eglext.h.
Add #defines for EGL_PLATFORM_X11_KHR, EGL_PLATFORM_WAYLAND_KHR, and
EGL_PLATFORM_GBM_KHR, if they aren't already defiend in eglext.h.
2017-04-19 07:08:05 -06:00
twinaphex
27a6d68af9 Get rid of this pragma 2017-04-19 12:56:25 +02:00
twinaphex
d5d04babdd Cleanups 2017-04-19 12:55:41 +02:00
twinaphex
9ca27adb59 Simplify D3D9 headers 2017-04-19 12:46:07 +02:00
twinaphex
ca6eee21d9 Add header include for null_renderchain.c 2017-04-19 12:37:54 +02:00
twinaphex
0a33e6e8e4 Fix relative path header includes 2017-04-19 02:17:34 +02:00
twinaphex
b15cca82c7 Fix some relative path header includes 2017-04-19 02:15:47 +02:00
twinaphex
841adf04a5 Add header include 2017-04-19 02:14:51 +02:00
twinaphex
5bfc513af4 Buildfixes 2017-04-19 02:03:01 +02:00
twinaphex
00a59629aa Silence some more warnings 2017-04-19 01:57:00 +02:00
twinaphex
7790fc3647 MOve renderchain files to dir 2017-04-19 01:51:05 +02:00
twinaphex
32c91baca6 Move read_viewport and viewport_info to render_chain_gl_legacy.c 2017-04-19 01:25:34 +02:00
twinaphex
7104d329fd Update logs 2017-04-18 06:02:43 +02:00
Kyle Brenneman
7baa75bee0 Add #ifdefs for trying to use eglGetPlatformDisplay.
Add #ifdefs for EGL_VERSION_1_5 and EGL_EXT_platform_base around the calls to
eglGetPlatformDisplay and eglGetPlatformDisplayEXT, respectively.

This avoids compiler errors when the EGL header files don't have the necessary
declarations for EGL 1.5 or EGL_EXT_platform_base.

Follow-up fix for https://github.com/libretro/RetroArch/issues/4790
2017-04-16 17:11:27 -06:00
twinaphex
d433d592e1 Do this workaround for now - for Android/Emscripten 2017-04-17 00:26:20 +02:00
twinaphex
96d984b04d (egl_common.c) Cleanups/style nits 2017-04-17 00:04:08 +02:00
Kyle Brenneman
fcccc9dc0b Use eglGetPlatformDisplay when it's available.
Added a platform parameter to egl_init_context. If the caller provides a
platform other than EGL_NONE, then it will try to use eglGetPlatformDisplay or
eglGetPlatformDisplayEXT instead of eglGetDisplay.

If neither eglGetPlatformDisplay or eglGetPlatformDisplayEXT is supported, then
it will still fall back to calling eglGetDisplay.

Updated the Wayland, X11, and DRM callers to use the correct platform enum.
Those are the callers that don't just pass EGL_DEFAULT_DISPLAY as the native
display handle.

Calling eglGetDisplay with any value other than EGL_DEFAULT_DISPLAY is
inherently unreliable, because it requires the EGL implementation to guess a
platform type based on a (void *) pointer. Some implementations might not
identify a particular platform, or worse, might guess wrong.

Fixes https://github.com/libretro/RetroArch/issues/4790
2017-04-16 14:19:40 -06:00
twinaphex
0c5a87b1d7 Create scaler_ctx_scale_direct 2017-04-16 11:03:29 +02:00
twinaphex
257410d058 Turn matrix_4x4_multiply into macro 2017-04-16 07:55:02 +02:00
twinaphex
32cebbbcba Turn more matrix_4x4 functions into macros 2017-04-16 04:00:20 +02:00
twinaphex
fbd6d0ebc6 Turn more matrix 4x4 functions into macros 2017-04-16 03:53:07 +02:00
twinaphex
809bce6cd9 Start turning most matrix 4x4 functions into macros 2017-04-16 03:45:07 +02:00
twinaphex
b591d63e8b Silence unused variable warning 2017-04-15 20:20:47 +02:00
twinaphex
4b419ce125 (iOS) Fix 'release is unavailable; not available in automatic reference
counting mode'
2017-04-15 20:20:08 +02:00
twinaphex
7f4b490fdb Prevent implicit memsets with struct video_viewport 2017-04-15 19:43:52 +02:00
twinaphex
e3fce81097 Use BRIDGE macro 2017-04-15 19:28:10 +02:00
twinaphex
1d97a81224 Optimize get_backing_scale_factor - store result of backing scale
factor query and use it for later function call invocations
2017-04-15 19:27:33 +02:00
Twinaphex
2324399fa8 Buildfix 2017-04-15 19:21:10 +02:00
twinaphex
e97682d4ca Simplify cocoa_gl_ctx.m 2017-04-15 19:20:42 +02:00
Twinaphex
80017f7d71 (OSX) Try to free allocation at the end of get_selector 2017-04-15 19:13:21 +02:00
twinaphex
f9b75e7d76 CXX_BUILD buildfix 2017-04-14 03:40:58 +02:00
aliaspider
c04573233c add missing extern "C" guard. 2017-04-11 18:54:26 +01:00
Jools Wills
b587018c56 hardcode struct for compatibility between various mali EGL headers
Old kronos headers used mali_native_window, ARM's headers used fbdev_window, and
latest mali-fbdev package on the odroid with newer khronos headers, the struct seems missing
2017-04-07 18:55:33 +01:00
twinaphex
3da08c9d9e Cleanup egl_create_context 2017-03-30 02:39:08 +02:00
twinaphex
38f9b93885 Refine egl_init_context - DRM EGL contexts still fails
at eglGetDisplay
2017-03-30 02:31:51 +02:00
twinaphex
55a0b7d1a9 Create default_ortho static variable 2017-03-25 10:22:57 +01:00
twinaphex
7d79e367f9 (GL) Prevent implicit memset; some other general cleanups 2017-03-25 10:18:24 +01:00
twinaphex
d77c209c85 Cleanups 2017-03-25 10:13:18 +01:00
twinaphex
b97c8a183d Update log 2017-03-24 01:38:23 +01:00