twinaphex
c26c9483ec
Cleanup WNDPROC functions
2020-01-18 11:34:50 +01:00
twinaphex
a01e6652df
Replace ZeroMemory with memset
2020-01-18 10:46:25 +01:00
twinaphex
57c00e7e26
Cleanup
2020-01-18 10:41:26 +01:00
twinaphex
a67896ab2b
Cleanup
2020-01-18 09:37:16 +01:00
twinaphex
142503d3b5
move win32_menu_loop and win32_browser to win32_common
2020-01-18 09:28:46 +01:00
twinaphex
f97e557194
(DRM/EGL) Buildfix
2020-01-06 00:33:28 +01:00
twinaphex
4380b73ca6
Add HAVE_DYNAMIC_EGL option
2020-01-05 19:14:47 +01:00
twinaphex
6e0971fc61
(EGL) Call EGL common calls
2020-01-04 19:58:57 +01:00
twinaphex
d5cdfbb7ba
Move all EGL functions to egl_common.c file
2020-01-04 19:22:02 +01:00
twinaphex
1216c3ef6d
(OSX/Metal) Buildfix
2020-01-04 17:44:33 +01:00
twinaphex
3e1f56d57f
Change function signature of win32_has_focus
2020-01-04 15:49:23 +01:00
twinaphex
91baea201a
Change function signature of win32_show_cursor
2020-01-04 15:40:02 +01:00
twinaphex
53dbd69751
(EGL) Create egl_bind_api
2020-01-04 15:09:42 +01:00
twinaphex
6c97a7514c
(Vulkan) turn superfluous functions in vulkan_common.c into macros
...
to avoid unnecessary function overhead
2020-01-03 20:20:59 +01:00
twinaphex
051342cc8b
Rewrite win32_get_video_output
2019-12-20 07:15:03 +01:00
Hans-Kristian Arntzen
96723c6f70
Vulkan/Android: Workaround weird WSI return codes in landscape mode.
...
Android WSI wants you to use preTransform, and if it is not used
correctly, Android 10 will return VK_SUBOPTIMAL_KHR, and we would create
a new swapchain every frame.
This workaround just ignores this error, since it's not really an error.
A more "proper" fix is to use prerotate and modify the MVP matrices,
which might help certain devices with crummy display processors.
2019-12-17 19:08:20 +01:00
driver1998
a8a4e60171
[ANGLE] Cleanup
2019-12-06 13:59:22 +08:00
driver1998
de203390be
[Windows] Add ANGLE support
2019-12-06 13:24:17 +08:00
Twinaphex
002f2ab6e7
Merge pull request #9801 from cmitu/kms-video-mode-selection
...
KMSDRM: better detection for the current video mode
2019-12-05 23:39:02 +01:00
cmitu
3953659901
KMSDRM: better detection for the current video mode
2019-12-01 06:45:43 +00:00
Jean-André Santoni
c0dfcd2adf
Fix Metal build
2019-11-30 12:49:52 +07:00
Rinnegatamante
6394342b9c
[VITA] Add gl1 video driver support through vitaGL.
2019-11-12 11:54:00 +01:00
Twinaphex
4ac264b1d0
Merge pull request #9591 from Rinnegatamante/videodrivers2
...
Graceful switching between videodrivers #2 .
2019-10-15 22:49:17 +02:00
orbea
55d123d95a
Fix build when SDL2 is not built against wayland.
...
Fixes https://github.com/libretro/RetroArch/issues/9583 .
2019-10-15 09:10:18 -07:00
Rinnegatamante
d1a74e1b96
Fix for crash on Linux.
2019-10-15 09:07:15 +02:00
jdgleaver
3057c31798
(Menu Input) Add mouse/touchscreen gesture support + full gesture support for XMB
2019-09-30 16:55:41 +01:00
Tor Arne Vestbø
b5cf9b639e
metal: Improve shader debugging
...
Having the path to each shader is helpful when debugging the
rendering pipeline. The render command encoder label is limited
to just the filename of the shader, as the graphics debugging
UI in Xcode doesn't handle long names very well.
We don't encode the pass number into the string as the shaders
can be organized in a graph, not just a linked list, so an
indexed order can be misrepresenting the flow.
2019-09-25 22:36:40 +02:00
Tor Arne Vestbø
91caf28bfc
metal: Add some missing debug labels and groups
2019-09-25 22:36:40 +02:00
twinaphex
f33264f7a6
(X11) XStoreName is a useless wrapper function around XChangeProperty
2019-09-22 13:00:44 +02:00
twinaphex
c5b3428408
Add sdl2_common.c/.h
2019-09-22 12:40:40 +02:00
twinaphex
ad1fb29092
(Metal) Refactor
2019-09-22 10:28:51 +02:00
twinaphex
c7fd375120
Create video_driver_display_userdata_{set/get}
2019-09-22 07:35:05 +02:00
twinaphex
302e2fdc53
Move show memory details outside of the video context driver and
...
into retroarch.c - avoid lots of code duplication
2019-09-21 07:49:33 +02:00
Brad Parker
c7c7d0988e
initial network video driver, sends raw frames over TCP
2019-09-17 04:18:44 +02:00
Tor Arne Vestbø
af75ddd04a
metal: Draw video stats on top of overlay
2019-09-02 20:02:16 +02:00
Tor Arne Vestbø
204407b64a
metal: Set up correct viewport before rendering overlay
2019-09-02 18:02:30 +02:00
Tor Arne Vestbø
48d28aa734
metal: Split menu drawing out from core drawing
2019-09-02 18:02:30 +02:00
Tor Arne Vestbø
e6227f9898
Use correct uniforms when blitting menu frame with Metal
...
Fixes broken rgui with the Metal video driver.
2019-09-02 13:01:42 +02:00
Brad Parker
4e9cd6ff3e
win32: set menubar language to same as config
2019-08-29 16:36:09 -04:00
twinaphex
2609747243
MSVC buildfix
2019-08-29 20:20:35 +02:00
twinaphex
718d65d95d
Take this out - too unsafe - fixes D3D12 driver
2019-08-29 12:30:56 +02:00
twinaphex
029f1c403e
Turn function static
2019-08-29 10:16:26 +02:00
twinaphex
967aae04c8
Cleanups
2019-08-29 09:55:27 +02:00
twinaphex
9a49da10e5
(WndProcCommon) Put this back in
2019-08-29 09:31:08 +02:00
twinaphex
df4f2a67e3
(Win32) Simplify WndProcCommon
2019-08-29 02:26:32 +02:00
twinaphex
3a7515c82f
Cut down on code duplication
2019-08-28 23:58:15 +02:00
twinaphex
aa428e4a82
(X11) Better resizing of menu when window is resized
2019-08-24 20:50:06 +02:00
twinaphex
8780541de9
(Win32) Add deferred menu context reset - menu should properly rescale now
...
when we do a Win32 window resize
2019-08-24 20:03:09 +02:00
jdgleaver
f85c0737e4
(3DS) Build fix
2019-08-24 14:37:45 +01:00
LazyBumHorse
a882901e39
save unmodified auto-shaders as a reference instead of a copy, see:
...
- implement #reference directive for auto-shaders
- replace usual preset saving and loading functions with video_shader_read_preset() and video_shader_write_preset()
- apply saved presets automatically for console menus
- move auto-shader saving logic from menus into menu_shader.c menu_shader_manager_save_auto_preset()
- refactor menu_shader_manager_save_preset() into menu_shader_manager_save_preset_internal()
2019-08-22 16:57:28 +02:00
Twinaphex
3bc5c15526
Merge pull request #9309 from LazyBumHorse/fix_vulkan_gpu_list
...
fix handling of vulkan_gpu_list
2019-08-15 18:17:56 +02:00
LazyBumHorse
3c6a46d95d
fix handling of vulkan_gpu_list (use after free, not always being initialized)
2019-08-15 17:52:24 +02:00
twinaphex
6c671faed6
Start preparing for menu_widgets_ready to be moved to retroarch.c
2019-08-15 14:20:51 +02:00
twinaphex
d43b26348b
(Vulkan) Don't use video_driver_get_size
2019-08-13 12:28:16 +02:00
twinaphex
e43c55bef3
(GLCore) Don't use video_driver_get_size
2019-08-13 12:23:02 +02:00
twinaphex
c3d624267b
(GL) Start avoiding usage of video_driver_get_size
...
from within video drivers
2019-08-13 12:14:53 +02:00
twinaphex
65b4c2595e
Update set keyboard mapping code for input driver
2019-07-27 02:21:24 +02:00
twinaphex
dfc85f5908
Simplify win32_has_process
2019-07-26 06:10:02 +02:00
Twinaphex
1661f86ec0
Merge pull request #9154 from LazyBumHorse/shader_paths
...
simplify video_shader_read_conf_preset() calls
2019-07-22 01:21:47 +02:00
orbea
e13ec54dc6
Fix --disable-overlay.
2019-07-21 10:26:42 -07:00
LazyBumHorse
f8b92770d4
simplify video_shader_read_conf_preset() calls
2019-07-21 18:15:28 +02:00
Yoshi Sugawara
f292a5b9cb
macos: fix call to video_shader_read_conf_preset
2019-07-20 12:08:37 -10:00
twinaphex
ac47f54a8e
(Win32) Not sure why menubar was disabled when threaded video is
...
enabled, going to assume enabling it is thread-safe
2019-07-20 11:45:28 +02:00
twinaphex
c4c7a1b8cc
(Vulkan) Dehardcode application name
2019-07-19 20:12:12 +02:00
twinaphex
b747bb22f4
Properly dehardcode program name now
2019-07-19 20:08:45 +02:00
twinaphex
b04e057b5d
Revert "(Win32/Vulkan) Dehardcode more program name strings"
...
This reverts commit 5cefcb8327
.
2019-07-19 19:39:43 +02:00
twinaphex
5cefcb8327
(Win32/Vulkan) Dehardcode more program name strings
2019-07-19 19:27:24 +02:00
twinaphex
4c69dad0ce
Define DEFAULT_MAX_PADS inside config.def.h - get rid of the messy
...
MAX_PADS macros everywhere
2019-07-19 12:55:38 +02:00
twinaphex
b2946f4f1e
egl_swap_buffers - be safer
2019-07-18 18:54:26 +02:00
twinaphex
c0787accc3
Use config_file_new_from_path_to_string
2019-07-18 12:13:09 +02:00
LazyBumHorse
208d23b39d
fix hanging window under Windows 7 with threaded video
2019-07-17 23:27:43 +02:00
twinaphex
bddfca940e
Add HAVE_GDI switch
2019-07-11 13:18:38 +02:00
twinaphex
e02ff9c40c
(Win32) Reimplement PeekMessage implementation - this should be at the
...
start of the while loop
2019-07-11 03:49:33 +02:00
twinaphex
09f5d2c95d
Fix compilation when configuring with --disable-overlay
2019-07-10 05:39:50 +02:00
twinaphex
f0f5c32b51
Remove state tracker - legacy code - we can revisit this later
...
and integrate it in a way so that it scales across all drivers
2019-07-09 07:39:38 +02:00
twinaphex
3cfa3ff1d8
Cleanups
2019-07-04 22:05:38 +02:00
Dwedit
81b6703912
Fix wrong reference count for D3D12 adapters (crash at close due to a destroyed adapter being released again)
2019-07-03 15:35:06 -05:00
Dwedit
10343d51b9
Small fixes for D3D12: Do not return false when enumerating, and add a null check for the Fence object
2019-07-02 19:46:02 -05:00
stoofin
1b57cf6112
Fall back to libvulkan.so.1 if libvulkan.so isn't present
2019-06-27 14:08:14 -07:00
LazyBumHorse
b5199d7921
fix black screen in Metal
2019-06-22 11:07:08 +02:00
twinaphex
6b9238198b
Cleanups
2019-06-21 04:47:51 +02:00
twinaphex
48eeb15d2c
Silence warnings
2019-06-20 01:16:05 +02:00
Brad Parker
d01f04c146
d3d10/11/12: add GPU selection
2019-06-18 16:35:50 -04:00
LazyBumHorse
692dc9f6a9
refactor shader checks affected by last commit and more:
...
- gl.c: refactor backend fallback into more general gl2_get_fallback_shader_type
- d3d9-12, gl_core, gx2_gfx, gl, vulkan: more consistent shader init and `set_shader` behavior
- configuration.c: remove check_shader_compatibility
- shader_glsl.c, shader_gl_cg.c: use `video_shader_get_type_from_ext`
- shader_gl_cg.c: add shader type check with fallback to stock like in shader_glsl.c
- menu_shader.c: use `enum rarch_shader_type` instead of `unsigned`
- video_shader_parse.c: add `video_shader_to_str` for easier logging
- remove `type` from `struct video_shader`, which was always set to CG and wrongly used in lang_process.cpp's `slang_process()` (has no further consequences because the code is unused)
2019-06-18 13:44:19 +02:00
twinaphex
ee3208ac39
Integrate video_driver.c into retroarch.c
2019-06-17 15:10:22 +02:00
twinaphex
f60306b232
Rename read_conf_cgp/write_conf_cgp to
...
read_conf_preset/write_conf_preset
2019-06-15 09:00:35 +02:00
Brad Parker
c962da0ddb
add video setting to select gpu (currently implemented for vulkan)
2019-06-13 12:47:08 -04:00
LazyBumHorse
9ab49b7b2c
Add FrameDirection for metal and gx2_gfx
2019-05-29 21:06:44 +02:00
LazyBumHorse
b54ad4d67f
implement FrameDirection slang semantic for d3d10,11,12
2019-05-29 18:09:37 +02:00
twinaphex
e1b39f6621
(WinRT) Make dxgi_update into a stub function for WinRT
2019-05-26 08:22:16 +02:00
twinaphex
17b2019e11
(Vulkan) Fix potential memory leak
2019-05-26 08:18:42 +02:00
Huw Pascoe
acb28a38c4
video_layout gl basic implementation
2019-05-11 14:23:26 +01:00
twinaphex
52dd39f98a
Another buildfix
2019-05-10 20:17:20 +02:00
twinaphex
74388d8490
Remove string_concat
2019-05-10 18:05:58 +02:00
Nathan S
775c272029
Menu widgets stuff + vulkan sanity check ( #8710 )
...
* task_screenshot: fix hang with menu widgets
* word_wrap: add max_lines parameter
* vulkan: better instance creation sanity check
2019-05-06 21:10:57 +02:00
twinaphex
39eadbab6f
Use string_concat in more performance critical areas
2019-04-30 21:17:51 +02:00
twinaphex
bc2bdd5734
config_file_read not needed anymore
2019-04-30 13:37:10 +02:00
twinaphex
c55873c324
(GL_CORE) More updates
2019-04-24 03:33:32 +02:00
twinaphex
59b45f7812
Start making HAVE_OPENGL_CORE independent
2019-04-24 03:23:57 +02:00
twinaphex
04d062b3d4
(MSVC2003) Enable HAVE_OPENGL1; make HAVE_OPENGL1 independent from
...
HAVE_OPENGL
2019-04-22 22:48:23 +02:00
twinaphex
955a149ce9
Use config_file_read where we can assume we are reading a file
2019-04-22 01:56:24 +02:00
twinaphex
7372bafb44
Remove RARCH_CTL_SET_LIBRETRO_PATH
2019-04-21 06:03:02 +02:00
jdgleaver
54e1711f9a
(3DS) Sanitise/Improve display mode selection
2019-04-15 17:05:55 +01:00
Huw Pascoe
fed06044c4
silence warnings
2019-04-12 17:32:11 +01:00
Brad Parker
9579804c72
gl1: add overlay support
2019-04-05 23:07:59 -04:00
twinaphex
a5aa4d731b
Use memset instead of bzero
2019-04-03 16:56:50 +02:00
twinaphex
f67bfa24ef
Get rid of video_poke_interface set_mvp
2019-03-18 15:19:11 +01:00
Hugo Hromic
136c08a4bb
(x11_common.c) Fix C89 build
2019-03-14 16:09:34 +00:00
twinaphex
3691f4fabf
Fix CXX_BUILD errors
2019-03-13 17:00:52 +01:00
Twinaphex
75102a435f
Merge pull request #8437 from DSkywalk/master
...
X11 auto-repeat event fixed
2019-03-10 23:17:53 +01:00
David Skywalker
83e7fda272
sorry, fixed typo.
2019-03-09 21:29:21 +01:00
David Skywalker
46036894d4
fix x11 auto-repeat event
2019-03-09 19:06:01 +01:00
Themaister
3029f96511
Add a new "glcore" driver with slang support.
...
This driver should sunset the old gl2 driver, but that driver will
likely live on to support really ancient and terrible GL stacks.
All the worst legacy cruft has been ripped out, and it's almost a decent
backend now.
Requirements for slang are GL 3.2+ or GLES3.
Some shaders require features which are not directly compatible with
GLES2 or legacy GL.
This driver shares a lot of concepts from the Vulkan driver.
The slang shader stack and SPIRV-Cross are used to implement the shader
spec, and the menu shaders are also shared with Vulkan.
2019-03-09 12:30:49 +01:00
Brad Parker
10df615d14
add "Send Debug Info" option under Help
2019-03-07 19:17:54 -05:00
driver1998
6ea79bca36
Allow winraw and xinput to work without dinput in Windows
...
Necessary for Windows ARM32 Desktop (RT)
2019-02-26 21:29:43 +08:00
Brad Parker
4f0d61a2ac
update copyright
2019-02-22 19:13:36 -05:00
Brad Parker
477d46d52b
update copyright
2019-02-22 19:13:36 -05:00
Brad Parker
99f4203abf
win32: implement screen orientation support
2019-02-21 14:37:24 -05:00
radius
814db2c44e
fix #7670 by checking threaded video
2019-02-21 11:54:10 -05:00
twinaphex
691462e3d6
Change INT32 to int32_t
2019-02-16 10:52:40 +01:00
Brad Parker
5e177c75a5
add memory stats to more context drivers, use correct default variables for fps/stats/framecount/memory_show
2019-02-15 15:59:00 -05:00
Themaister
3b9ad729fb
Vulkan: Fix color issues with RGBA8888 swapchains in readback.
2019-02-15 20:30:08 +01:00
Brad Parker
5a3a58c8a6
gl1: fix order of non-rgui menu drawing, add proper texture support
2019-02-11 12:05:31 -05:00
orbea
d3dcc548b2
qb: Allow falling back to a bundled wayland-protocols when not found.
2019-02-10 15:34:50 -08:00
twinaphex
1a8ad73c3f
(Cocoa) Unify both headers
2019-02-09 04:40:38 +01:00
Brad Parker
8d8feec318
gl1: screenshot support
2019-02-08 16:31:34 -05:00
Brad Parker
cbbb81f46f
gl1: add BFI and menu/content linear filtering
2019-02-08 15:37:38 -05:00
Brad Parker
333c630469
gl1: blend menu with video
2019-02-08 13:47:43 -05:00
Brad Parker
74fd184097
initial GL1 video driver, only rgui is working currently
2019-02-08 12:14:55 -05:00
twinaphex
e612773645
(Xbox OG) Buildfixes
2019-02-07 05:42:23 +01:00
twinaphex
f49b6e26a0
(Metal) Add menu widget support
2019-02-07 02:00:23 +01:00
twinaphex
b7c1fda56f
(Windows) Fix C89_BUILD
2019-02-06 19:08:56 +01:00
orbea
28ff4b391a
Clean up white space.
2019-02-03 16:00:50 -08:00
twinaphex
9aa542b1ae
* Get rid of video_shader_driver_use
...
* Get rid of Nuklear - ozone/menu widgets is probably the replacement
for it - Zarch will go next
2019-02-03 04:37:54 +01:00
twinaphex
91f8e8465a
(GL) Cleanups
2019-02-03 00:11:41 +01:00
twinaphex
97dc77b940
(GL) renderchain interface is gone now
2019-02-03 00:07:53 +01:00
twinaphex
62bea6ad11
SOme header cleanups
2019-02-02 22:02:24 +01:00
twinaphex
0c0ab19b11
(GL) We don't need gl_common.c anymore
2019-02-02 21:47:31 +01:00
twinaphex
350b0dd1a2
gl_add_lut can now become a static function inside gl.c
2019-02-02 21:34:02 +01:00
twinaphex
90f1317498
Cut down on code duplication - create gl_load_luts
2019-02-02 21:32:37 +01:00
twinaphex
2560d1c105
Move gl_load_texture_data to gl_common.c
2019-02-02 17:33:58 +01:00
twinaphex
7c74f0abe8
Create gl_add_lut
2019-02-02 17:25:27 +01:00
twinaphex
5d77244334
(OSX) Implement flyinghead's GL3 support
2019-01-31 21:30:49 +01:00
David Skywalker
347519a4d8
now X11 driver using keycodes instead keysyms, fixes international layouts problems.
2019-01-31 12:50:58 +01:00
krzys-h
3c18232448
Fix d3d12 swap chain creation
...
Apparently, HAVE_WINDOW was not defined in this file (and this obviously
doesn't appear on MSVC because of how griffin.c works...)
2019-01-28 10:44:47 +01:00
Twinaphex
8b958b91f9
Merge pull request #8105 from orbea/qb
...
Update generate_wayland_protos.sh.
2019-01-28 00:31:57 +01:00
Brad Parker
8b6676e17f
d3d9: implement scissor test
2019-01-26 20:13:39 -05:00
orbea
ae7b09afae
gfx: Update generate_wayland_protos.sh.
2019-01-26 16:08:18 -08:00
Twinaphex
b512c0aeb9
Merge pull request #8095 from Sunderland93/wayland-version
...
[Wayland] Set minimum wayland version to 1.12
2019-01-26 22:49:34 +01:00
Sunderland93
10d2d13004
Fix version's comparison
2019-01-26 13:41:03 +04:00
orbea
63c7abef06
qb: Allow testing more than one version in check_pkgconf.
2019-01-25 15:04:29 -08:00
Sunderland93
677395f05e
[Wayland] Set minimum wayland version to 1.12
2019-01-25 21:41:13 +04:00
orbea
d3f81e8db8
Fix the osx metal travis build.
2019-01-21 13:03:51 -08:00
twinaphex
b13777e9fc
Header cleanups
2019-01-20 03:16:58 +01:00
twinaphex
d3ae2cbd29
Cleanup some header includes
2019-01-20 01:49:21 +01:00
twinaphex
83241ed0b1
Some header cleanups
2019-01-19 23:27:59 +01:00
orbea
e062b98088
Remove trailing blank lines.
...
find . -type f -exec sed -i '${/^[[:space:]]*$/d;}' {} \+
2019-01-17 19:39:38 -08:00
orbea
ff2e3bbbce
Fix CXX_BUILD errors.
2019-01-13 11:51:33 -08:00
twinaphex
7ad34509e7
Silence more CXX_BUILD warnings
2019-01-12 21:16:48 +01:00
Twinaphex
ff8e10f014
Merge pull request #7984 from myfreeweb/egl-fix
...
Fix EGL initialization not setting 'n'
2019-01-12 05:10:46 +01:00
CozmoP
2052e15a08
pass content label when loading content from Qt ( #7982 )
2019-01-11 18:51:44 -05:00
Greg V
3ab7e780d1
EGL: use unused 'n' argument for storing the config count ( fixes #7953 )
...
The 'n' argument was probably intended for the count, but it was unused.
The Wayland platform would check whether n would be non-zero (and
wouldn't initialize n with zero), so it would only succeed because it
was initialized with random garbage.
Pointy hat: @Sunderland93
2019-01-11 20:41:40 +03:00
twinaphex
c98b2e2292
Buildfixes and more static code analysis warning fixes
2019-01-10 22:24:43 +01:00
twinaphex
b9ff2e4de1
Fix some static code analysis warnings from MSVC 2017
2019-01-10 21:47:15 +01:00
Twinaphex
ac04c1bfc5
Merge pull request #7892 from Datamats/libnx_nwindow
...
libnx: refactor all the code of the now deprecated gfx api over to the new nwindow / framebuffer api
2019-01-08 23:36:20 +01:00
Twinaphex
40997473ed
Merge branch 'master' into orbis2
2019-01-08 20:18:08 +01:00
orbea
bfc366decc
Squeeze extra blank lines with cat(1).
...
Example:
find . -type f -iname '*.c' | while read -r i; do
cat -s "$i" > "$i.new"
mv "$i.new" "$i"
done
2019-01-08 11:04:58 -08:00
Mats
462a4b24fd
libnx: refactor all the code of the now deprecated gfx api over to the new nwindow / framebuffer api
2019-01-07 15:03:44 +01:00
Brad Parker
85b560e76b
vc2003 buildfix
2019-01-05 19:19:53 -05:00
Greg V
a1c15b5362
Wayland: try /usr/local for wayland-scanner/protocols
...
Default prefix is /usr/local on FreeBSD
2019-01-01 03:07:20 +03:00
Francisco José García García
c56e9b1ff6
[ORBIS] eglSwapInterval workaround
2018-12-30 14:01:10 +01:00
twinaphex
1cb9f7c1bf
Fix D3D10/11/12 drivers for Win32 build
2018-12-30 05:08:57 +01:00
Twinaphex
22e54dfc6b
Merge pull request #7839 from frangarcj/orbis2
...
[WIP] ORBIS / PS4 Port
2018-12-30 01:04:50 +01:00
Francisco José García García
d34b94a661
[ORBIS] Several EGL and GL fixes
2018-12-30 00:11:53 +01:00
krzys-h
1cb1ea55b1
Bugfix - creating swap chain twice in d3d11
...
Not sure what I was thinking when writing this
dd60b5d576 (commitcomment-31801518)
2018-12-29 11:38:09 +01:00
twinaphex
bddcd2d5e5
Buildfix - include header for prototype definition
2018-12-29 06:04:46 +01:00
twinaphex
8f67cf7384
Some buildfixes
2018-12-29 02:20:25 +01:00
twinaphex
0e5fbbb9e1
Silence some warnings
2018-12-29 02:12:50 +01:00
krzys-h
4fb06703b3
Port d3d12 driver for UWP
2018-12-28 22:10:26 +01:00
krzys-h
f6c8a0c5c2
Add UWP input driver
...
Keyboard, mouse and touch support: done
2018-12-28 22:09:30 +01:00
krzys-h
b201d669b5
First iteration of UWP support
...
Enough to kind of run
Working drivers: xinput, d3d11
Still missing: input driver with keyboard support, audio driver
2018-12-28 22:09:22 +01:00
Francisco José García García
912060fc4b
[ORBIS] Use SceWindow
2018-12-28 11:19:28 +01:00
Francisco José García García
48167d46bc
[ORBIS] Initial video context driver
2018-12-28 01:27:13 +01:00
radius
d2a2878b2c
fix #935 thanks to @bparker
2018-12-23 19:55:26 -05:00
Themaister
077b108aa1
Vulkan: Fix potential crash when toggling fullscreen.
...
If we have HW rendering, and we toggle fullscreen while in the menu, we
don't have a ready HW image, so fall back to black dummy texture.
2018-12-12 13:28:46 +01:00
radius
a7e4d8359b
fix fullscreen=>windowed when remember window positions is on
2018-12-11 19:34:12 -05:00
Themaister
868465ad01
EGL: Add callback to select EGLConfig.
...
A more robust fix for DRM/GBM shenanigans.
2018-12-11 20:12:25 +01:00
Aleksey Samoilov
d82987b1b5
Merge branch 'master' into master
2018-12-09 20:56:20 +03:00
Sunderland93
830882e296
Merge branch 'server-decorations'
2018-12-09 19:03:57 +04:00
Sunderland93
d1c15efc24
Revert "Add KDE's server-decoration protocol as fallback (for KDE)"
...
This reverts commit 058a880a8b
.
2018-12-09 18:47:47 +04:00
Sunderland93
058a880a8b
Add KDE's server-decoration protocol as fallback (for KDE)
2018-12-09 18:42:45 +04:00
twinaphex
bfd9141577
Play it safe for non-GBM targets
2018-12-07 21:15:38 +01:00
twinaphex
96840572ef
Add HAVE_GBM ifdefs
2018-12-07 20:18:01 +01:00
Twinaphex
d6e96b986f
Merge pull request #7707 from fr500/upstream
...
make windowed size take into account window border and title height
2018-12-07 16:33:29 +01:00
twinaphex
7638637518
Cleanups
2018-12-07 00:51:56 +01:00
orbea
5898f3e5d2
Fix KMS with OpenGL.
...
All credit for this patch goes to dtsarr.
Fixes https://github.com/libretro/RetroArch/issues/7119
2018-12-06 08:34:26 -08:00
radius
defe82c9ce
fix the menubar height growing issue too
2018-12-06 10:15:50 -05:00
radius
e050ca89c7
make windowed size take into account window border and title height
2018-12-06 10:03:48 -05:00
Sunderland93
f960144212
Merge branch 'fallback' into 'master'
2018-12-05 23:23:02 +04:00
Sunderland93
dc94886664
Initial support for xdg-decoration-unstable-v1
2018-12-05 22:51:07 +04:00
Sunderland93
9b0bad5d9f
Add zxdg_shell_v6 and wl_shell ad fallback interfaces
2018-12-03 14:32:31 +04:00
twinaphex
b027395341
(Android/Vulkan) Enable 'emulate mailbox' for Android
2018-12-03 00:40:50 +01:00
Stuart Carnie
0e295716b9
feat(metal): Add native rotation support for Metal driver
...
* fix crash when frame or frame size is 0
2018-11-29 22:04:43 -07:00
dukemiller
8294bf86df
Create option for dx video drivers to toggle displaying memory use
2018-11-28 00:01:09 -07:00
Twinaphex
7a174d290e
Merge pull request #7655 from Sunderland93/master
...
[Wayland] Implement idle-inhibit support
2018-11-26 19:25:46 +01:00
Sunderland93
ea180a1775
Relax wayland and wayland-protocols version's
2018-11-26 21:58:43 +04:00
Sunderland93
b538786b00
Implement zwp_idle_inhibit_v1 protocol
2018-11-26 21:54:39 +04:00
twinaphex
6bf35ab6e8
(x11_common.c) Cleanups
2018-11-26 13:54:51 +01:00
twinaphex
098e62067e
Small cleanups
2018-11-26 13:37:35 +01:00
radius
77ae2dc0cd
don't change window position on fullscreen changes
2018-11-25 11:51:13 -05:00
twinaphex
4a4a6511e0
Workaround - fullscreen mode was no longer working properly
2018-11-25 10:08:50 +01:00
twinaphex
5313c50b0e
(Windows) Saves/remembers window size now too - still some edge case
...
when clicking maximize button - you need to then move the window
slightly in order for x/y position to be saved - just clicking maximize
alone is not enough
2018-11-25 09:50:08 +01:00
twinaphex
e1afdf8c3c
(Windows) Start implementing 'remember window positions'. Right now only
...
saves/remembers X, Y position
2018-11-25 09:02:32 +01:00
Twinaphex
3d4fc5d38f
Merge pull request #7607 from Sunderland93/master
...
Wayland: xdg-shell support
2018-11-24 18:45:20 +01:00
twinaphex
5d8666e226
Only one function calls EnumDisplaySettings now
2018-11-24 02:06:28 +01:00
Sunderland93
c32c98e667
Very WIP: xdg-shell support
2018-11-17 16:01:51 +04:00
Themaister
f51ef85f27
Vulkan: Fix scissor in menu driver.
2018-11-08 21:57:53 +01:00
Themaister
afcd25a3f8
Vulkan: Fix scissor in menu driver.
2018-11-08 21:45:51 +01:00
Stuart Carnie
fd2524429d
chore(meta): Cleanup
2018-11-06 07:56:05 -07:00
Stuart Carnie
8569ee79bc
feat(metal): Add scissor rect support
...
This is required for correct rendering of the ozone menu
2018-11-06 07:56:05 -07:00
Stuart Carnie
5c1075127b
chore(metal): Separate legacy GL and Metal source
...
* Forks of Cocoa / Cocoa Touch to *_metal.* version
* Reverted original GL Cocoa / Cocoa Touch versions
* GL and Metal projects still build
2018-11-04 20:50:50 -07:00
Themaister
3f41cd533b
Fix RGUI regression on Vulkan.
2018-10-16 23:29:17 +02:00
twinaphex
448d2d333c
Set ctx_driver
2018-10-14 08:22:26 +02:00
twinaphex
e661cf3cfd
Rewrite video_context_driver_init_first
2018-10-14 08:13:05 +02:00
twinaphex
5b4473b948
Create gl_set_core_context
2018-10-10 18:24:41 +02:00
Brad Parker
b9699f4780
gdi: texture load support, fix menu text alignment, support multi-line messages
2018-10-10 09:58:49 -04:00
twinaphex
77fba6d58d
(Vulkan) Silence warning
2018-10-01 00:41:29 +02:00
twinaphex
2125f92281
Silence warnings/cleanups
2018-09-30 13:43:56 +02:00
twinaphex
4c23fa02e9
(MSVC 2013) Fix build for rcheevos
...
(MSVC) Fix some warnings; unused variables, etc.
2018-09-30 13:38:58 +02:00
M4xw
cf097d7f42
[LIBNX] Implement OpenGL
2018-09-27 01:23:24 +02:00
misson20000
fa76a3cb60
CRLF -> LF
2018-09-15 03:27:05 -07:00
M4xw
64edf5f879
[LIBNX] Fixups and bare minimum to function
2018-09-14 20:38:42 +02:00
twinaphex
4738ef545c
Change interval type to signed int
2018-09-12 00:08:13 +02:00
Themaister
a1989afba9
Vulkan: Fix race condition in threaded mailbox emulation.
2018-09-10 19:35:13 +02:00
Themaister
d338dac277
Only do mailbox emulation for fullscreen.
...
Too large impact on performance in Windowed mode.
2018-09-08 16:27:25 +02:00
Themaister
d39f66a738
Emulate mailbox by wrapping acquire in a thread.
...
Needed on nVidia Windows since they don't support timeout == 0 ...
2018-09-08 15:56:49 +02:00
Themaister
157d1e7e63
Only use mailbox emulation on AMD.
2018-09-08 11:47:58 +02:00
Themaister
66c4f8fd35
Make sure to always clear out swapchain_fence_signalled.
2018-09-08 11:47:58 +02:00
Themaister
9ebac87638
Vulkan: Emulate mailbox on Windows.
2018-09-08 11:47:58 +02:00
Themaister
af534f0fa8
Vulkan maintenance fixes.
...
- Use VkBuffer instead of linear VkImage for staging uploads.
Not guaranteed to be supported, and desktop IHVs recommend using
buffers.
- Fix validation error where swapchain recreation with reuse of the old
VkSwapchainKHR does not create a fence properly, leading to validation
error next time that swapchain index is observed.
2018-09-08 11:47:58 +02:00
Stuart Carnie
99f497de85
feat(Metal): Add support for screen shots
2018-09-02 17:55:02 -07:00
Stuart Carnie
9d22aacaa7
refactor: Add vertex buffer struct to ShaderTypes and remove global
2018-09-02 17:53:18 -07:00
Stuart Carnie
eadc3f4a91
fix(Metal): Fix SIGFAULT if any attribute is 0
2018-09-01 16:13:23 -07:00
Stuart Carnie
802697fdec
fix(Metal): Use textures for pixel conversion
2018-09-01 11:58:37 -07:00
Stuart Carnie
577d81071e
fix(Metal): Cleanup shader logging messages
2018-09-01 11:58:37 -07:00
orbea
260ce526c2
Fix segfaults when starting vulkan without a working vulkan driver.
...
RetroArch will crash in several places when running vulkan in an
environment that does not have working vulkan drivers.
This should guard against those crashes and allow RetroArch to fail
safely in those cases.
2018-08-24 19:36:03 -07:00
twinaphex
7250181319
Add some __WINRT__ ifdefs
2018-08-17 14:51:27 +02:00
twinaphex
4a54826d9b
Remove unused variable
2018-08-16 21:14:56 +02:00
twinaphex
a1d5b0fd03
Update MSVC 2012 solution
2018-08-16 20:49:31 +02:00
twinaphex
921e52e64f
Remove old leftover buggy Win32 driver
2018-08-16 00:05:09 +02:00
Wiktor Strzębała
45799ee034
Bring up touch support for wayland subsystem for sailfish os devices
...
Touch code cleanup
Make variabled static as suggest bparker06
C89 compilation error fix (at least for loops)
More C89 fixes
Signed-off-by: Wiktor Strzębała <wiktorek140@tlen.pl>
2018-08-09 20:49:27 +02:00
Stuart Carnie
0291c41afa
fix(Metal): Fix blank screen after full screen toggle; window focus
2018-07-14 11:18:21 -07:00
Dwedit
fa00eda625
Relocation of Win32 Message Loop Fix is now tied to whether threaded video is enabled or not
...
Menu bar is removed if threaded video is enabled, due to code currently being unsafe when using threaded video.
2018-07-13 22:34:03 -05:00
twinaphex
abc6eb7d8c
Revert "Re-revert this - causes issues with toggling fullscreen with threaded"
...
This reverts commit 52a55695ce
.
2018-07-14 00:22:52 +02:00
twinaphex
52a55695ce
Re-revert this - causes issues with toggling fullscreen with threaded
...
video mode and GL driver
2018-07-14 00:10:21 +02:00
twinaphex
38a35e53fd
Revert "Move Message loop call to right before `video_driver_get_status` call"
...
This reverts commit 838dcc8a5a
.
2018-07-14 00:01:25 +02:00
Stuart Carnie
13a9aca88a
fix(Metal): Render search box correctly
2018-07-12 23:15:24 -07:00
Stuart Carnie
167ad3b57d
fix(Metal): Various Metal fixes
...
* OSD message background
* clear glui background
* add Metal to configuration
* added optional config to compile Metal build without OpenGL
* fixed fill_pathname_join_delim; if out_path and dir are same, don't
strlcpy, as the results are undefined.
2018-07-12 21:33:18 -07:00
Brad Parker
ab27b7c85f
initial SIXEL video driver
2018-07-12 16:55:08 -04:00
Brandon Wright
c81aab345c
Lock sizes of enum fields at 32 bits.
2018-07-11 16:37:37 -05:00
Stuart Carnie
01df2c5e88
fix(Metal): Check for nil drawable
2018-07-06 23:37:15 -07:00
Dwedit
838dcc8a5a
Move Message loop call to right before `video_driver_get_status` call
2018-07-05 20:07:01 -05:00
twinaphex
c3d469dd8e
Revert "Moved WIN32 message loop out of win32_check_window, and into just before the call to runloop_iterate"
...
This reverts commit 7108628369
.
2018-07-05 02:42:16 +02:00
Twinaphex
95500f5631
Merge pull request #6948 from stuartcarnie/sgc-metal
...
feat(Metal): Add support for overlays
2018-07-04 22:52:29 +02:00
Stuart Carnie
a19ea2ed07
feat(Metal): Add support for overlays
2018-07-04 13:12:40 -07:00
Dwedit
7108628369
Moved WIN32 message loop out of win32_check_window, and into just before the call to runloop_iterate
2018-07-04 14:20:38 -05:00
Twinaphex
63a071b85a
Merge pull request #6945 from Themaister/master
...
Vulkan: WSI stability fixes
2018-07-04 21:04:08 +02:00
Hans-Kristian Arntzen
52cb0fe375
Vulkan: Fix crash when we get two create_swapchain errors in a row.
2018-07-04 20:25:03 +02:00
Hans-Kristian Arntzen
f1d2dac213
Vulkan: Fix various stability issues with WSI.
...
Added an ifdef to trigger "hardening" which will return spurious errors
for critical WSI things like acquire next image, queue submit and
surface dimension queries.
2018-07-04 19:45:54 +02:00
Stuart Carnie
048aa16599
feat(Metal): Support vsync enable / disable
2018-07-04 09:50:09 -07:00
Stuart Carnie
844e5e15d0
fix(Metal): fix XRGBA rendering; no nil texture; undefined stuff bad
2018-07-04 08:50:46 -07:00
Stuart Carnie
30d2192338
fix(Metal): Fix release build crash for misaligned read
2018-07-04 00:16:14 -07:00
Stuart Carnie
44ca1062b0
formatting
2018-07-03 22:32:12 -07:00
Stuart Carnie
a0900ec433
feat(Metal): full xmb pipeline support
...
Menu TODOs:
* understand why ribbon does not look the same as GL
* add clear support to `MenuDisplay` for glui
2018-07-03 22:32:12 -07:00
Stuart Carnie
4a101734a1
More cleanup
...
* use single render command encoder for display for better performance
* Context handles all rendering and presentation
2018-07-03 22:32:12 -07:00
Stuart Carnie
1c5d94aca1
Improve performance; don't care about previous state ofcolor attachment
...
Color attachment is being completely overwritten.
2018-07-03 22:32:12 -07:00
Stuart Carnie
5e1f991e32
feat(Metal): initial xmb and glui menu support
...
TODOs
* menu shader pipeline effects
* refactor / optimize graphics rendering
2018-07-03 22:32:12 -07:00
Themaister
f2cae17021
Vulkan: Try to avoid creating swapchains redundantly.
...
Win32: Only make resize events when needed.
Do not create swapchain unless necessary.
Deal better with Windows WSI workarounds.
2018-07-01 16:21:09 +02:00
Themaister
c4ba8d26a0
Support multiple displays in VK_KHR_display.
2018-07-01 01:21:51 +02:00
Stuart Carnie
367c15f488
feat(Metal): font rendering
...
* FPS and other OSD messages render correctly
* add autoreleasepool around entire render loop to avoid memory leaks
2018-06-23 23:54:23 -07:00
Stuart Carnie
eacd52f009
fix(Metal): improve shader stability
...
* use MTKView, which handles layer and scaling changes automatically
between displays
2018-06-23 13:33:27 -07:00
Stuart Carnie
ee8d82dcfe
add additional project files
2018-06-23 13:33:27 -07:00
Twinaphex
467aa30131
Cleanups
2018-06-21 07:26:05 +02:00
Stuart Carnie
411bcf8bdd
feat(apple): Metal support for macOS
...
* includes rgui
* shader support
This is a work-in-progress and there are some bugs and visual artifacts
still to be fixed.
2018-06-20 21:33:45 -07:00
Hans-Kristian Arntzen
16c797f057
Vulkan: Fix two validation errors.
...
- Mipgen was only transitioning the first miplevel to GENERAL.
Fix the image barrier helper function to transition all levels and
layers.
- Validation layer was complaining that a VkSwapchainKHR was not
properly destroyed. After recycling the swapchain, destroy the old
one.
2018-06-06 23:23:32 +02:00
twinaphex
23b0444afe
Update libretro-common
2018-05-28 17:30:56 +02:00
twinaphex
c7c1983c91
Update d3d9_set_pixel_shader
2018-05-18 20:43:12 +02:00
twinaphex
8fadef7082
Update d3d9_set_vertex_shader
2018-05-17 23:23:17 +02:00
twinaphex
6d2b5c8052
Move read_viewport function back to d3d9.c
2018-05-17 17:17:08 +02:00
twinaphex
2d540264e8
Start hooking up set_shader_mvp function
2018-05-15 06:02:10 +02:00
twinaphex
e1368a9209
(Cg D3D9) Buildfix
2018-05-14 21:42:14 +02:00
twinaphex
39f45a17d2
create d3d9_convert_geometry
2018-05-14 21:32:14 +02:00
twinaphex
e9054159ec
Remove set_font_rect callback
2018-05-14 16:57:34 +02:00
twinaphex
232d3f4d92
Take out add_state_tracker function callback for D3D9 renderchain
2018-05-14 06:33:51 +02:00
twinaphex
2c5112f3ac
Cleanups
2018-05-14 05:07:12 +02:00
twinaphex
c40c08375c
(d3d9_common.h) Cleanups
2018-05-14 05:04:45 +02:00
twinaphex
cbe4c78979
(D3D8/D3D9) Cleanups
2018-05-14 04:55:33 +02:00
twinaphex
606d700bf2
No more D3D8/D3D9 header includes in d3d_common.c
2018-05-14 04:36:08 +02:00
twinaphex
8733a41e58
(d3d_common.c) Get rid of these header includes
2018-05-14 04:00:27 +02:00
twinaphex
6a9b39da3f
Get rid of d3d.h and xdk_defines.h
2018-05-14 03:57:27 +02:00
twinaphex
d1c1e4e2aa
Move D3D9_DECL_FVF_TEXCOORD to d3d9_common.h
2018-05-14 03:17:26 +02:00
twinaphex
2dae506e88
(MSVC2003) Buildfix
2018-05-14 01:11:47 +02:00
twinaphex
aea89bfde3
Cleanups
2018-05-14 00:37:03 +02:00
twinaphex
8a78b69689
Buildfix
2018-05-14 00:31:58 +02:00
Stuart Carnie
0a4ff225be
Update Vulkan
2018-05-13 21:35:18 +02:00
twinaphex
85da5360d2
(D3D9) Update
2018-05-13 18:47:24 +02:00
twinaphex
34149e510e
(D3D9) Cleanups
2018-05-13 18:36:17 +02:00
twinaphex
33d2c2d422
(D3D9) Cleanups
2018-05-13 18:33:16 +02:00
twinaphex
46f23f9fbd
Get rid of d3d_video_viewport
2018-05-13 18:24:19 +02:00
twinaphex
5bde17025a
Move min_filter_to_mag to gl_common.h
2018-05-13 14:24:49 +02:00
twinaphex
41295ef7b9
Remove viewport_info callback from D3D9 renderchain interface
2018-05-13 06:29:17 +02:00
twinaphex
27170674a5
(D3D9) Cleanups
2018-05-13 06:22:12 +02:00
twinaphex
dee50349ba
Rename d3d_renderchain_driver to d3d9_renderchain_driver
2018-05-13 06:03:26 +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
6996e72b49
Move renderchain driver interface to gl_common.h - and replace
...
some void pointers in function callbacks with gl_t
2018-05-13 05:53:35 +02:00
twinaphex
be502a39fd
Cleanups
2018-05-12 19:24:04 +02:00
twinaphex
58ac7c320e
(dxgi_common.c) Add more __WINRT__ ifdefs
2018-05-12 19:22:37 +02:00
twinaphex
542294900f
(WinRT) More compilation fixes
2018-05-12 19:03:39 +02:00
Dwedit
387d4d87eb
Fix core selection appearing unnecessarily
...
Re-order the dialog items in core selection dialog to make the listbox have focus
Removed the "do wm close" stuff.
2018-05-09 21:04:23 -05:00
Dwedit
f3f0d4f787
Unify File Open and File Drag Drop code
...
* Code in `win32_drag_query_file` was split off into `win32_load_content_from_gui`
* File Open dialog now uses the same code as drag drop instead of the non-working code that was in there before.
* File Dialog and Core Select Dialog show and hide mouse cursor if they were invoked in fullscreen mode
2018-05-09 21:04:23 -05:00
twinaphex
46f7742afc
Some early WinRT commits
2018-05-09 16:13:29 +02:00
twinaphex
82ebb9576f
Create d3d9_video_t and d3d8_video_t
2018-05-03 22:03:12 +02:00
Dwedit
81457d74d3
Use `WINAPI` instead of `__stdcall`, not sure what keywords I can use or not, so I'll just use the macro instead of the keyword
2018-05-02 22:09:20 -05:00
Dwedit
0d2f9b9b11
Fix __stdcall calling convention for Win32 32-bit builds
2018-05-02 21:59:07 -05:00
twinaphex
95278d39f7
Buildfix for MSVC 2003
2018-05-02 01:03:40 +02:00
twinaphex
33c1d55801
GetDisplayConfigBufferSizes and QueryDisplayConfig now go
...
through function pointers for backwards compatibility
2018-05-01 21:44:10 +02:00
Brad Parker
a1aefc901c
Qt WIMP GUI
2018-04-30 14:33:05 -04:00
twinaphex
714f7b7b13
Cleanups
2018-04-27 23:21:44 +02:00
twinaphex
72428a23c5
(shader_vulkan.cpp) Move some functions to vulkan_common.c
2018-04-24 07:07:58 +02:00
twinaphex
77d815a572
Get rid of warning
2018-04-23 17:48:31 +02:00
twinaphex
789ef63dee
(360) Don't bake in HAVE_XUI anymore; buildfixes for C++
2018-04-23 17:35:36 +02:00
twinaphex
fec8d3294c
Cleanup
2018-04-23 17:23:14 +02:00
twinaphex
95ecbc0859
Update
2018-04-23 17:22:02 +02:00
twinaphex
830068e5bd
Create d3d9x_constant_table_set_float_array
2018-04-23 17:20:08 +02:00
twinaphex
a6fcd9dae0
Create d3d9x_constant_table_set_defaults
2018-04-23 17:09:11 +02:00
twinaphex
0e5ccd7c15
Create d3d9x_constant_table_set_matrix
2018-04-23 17:04:30 +02:00
twinaphex
282b4ba21b
(d3d9_common.c) Cleanups
2018-04-23 15:40:43 +02:00
twinaphex
af734939ee
More HLSL work
2018-04-23 15:26:35 +02:00
twinaphex
32c92a9a22
Rename d3dxbuffer_release
2018-04-23 15:04:19 +02:00
twinaphex
5dc916f0b3
Take out another header include
2018-04-22 15:45:56 +02:00
twinaphex
04fa4871f0
Create d3d_translate_filter and get rid of duplicate functions
2018-04-22 15:45:11 +02:00
twinaphex
88387ccbde
(D3D8) Cleanups
2018-04-22 15:34:08 +02:00
twinaphex
3a93377811
D3D8 buildfix
2018-04-22 14:55:15 +02:00
twinaphex
80fdd6d2a1
Less pointer/variable casting going on
2018-04-22 14:20:59 +02:00
twinaphex
ca8829fe3c
(D3D9) Simplifications
2018-04-22 14:00:32 +02:00
twinaphex
a7e40ea3f4
(d3d8_common.c) Define CINTERFACE, get rid of C++ versions
2018-04-22 13:34:05 +02:00
twinaphex
5ee6cdf753
(d3d9_common.c) Cleanups
2018-04-22 13:26:58 +02:00
twinaphex
8de03fe843
(D3D9 common) Define CINTERFACE and get rid of C++ ifdefs
2018-04-22 13:18:56 +02:00
twinaphex
58623d7540
(d3d_common.h) Cleanups
2018-04-22 13:09:03 +02:00
twinaphex
3033dda866
(x11_common.c) Cleanups
2018-04-22 13:05:40 +02:00
twinaphex
248f1242dc
Some warning fixes
2018-04-21 18:14:19 +02:00
twinaphex
6929db9fb6
(D3D10/D3D11) Compile shaders with SM 4.0 instead of 5.0
2018-04-21 05:36:59 +02:00
twinaphex
832cc4e945
(MSVC) Silence warnings
2018-04-21 05:20:22 +02:00
aliaspider
b78dcf9f4c
update D3D10 driver.
2018-04-21 03:56:19 +01:00
twinaphex
7515c3d7c3
(D3D10) Switch to shader model 4.0
2018-04-21 03:33:08 +02:00
twinaphex
9f2b56a929
Update Direct3D 10 driver
2018-04-21 03:27:41 +02:00
twinaphex
9532a77b4f
Buildfix
2018-04-18 07:53:25 +02:00
twinaphex
e17c3d869d
Avoid warnings on gx2_common.h
2018-04-18 06:43:21 +02:00
Brandon Wright
6aa33c8710
Add some X11 error checking.
2018-04-16 16:56:36 -05:00
Brandon Wright
95f8205fd1
Add DRM interface for refresh rate.
2018-04-16 15:36:46 -05:00
Brandon Wright
64b2830889
Fix Win32 build. Set Windows header API to Win7.
2018-04-16 14:51:38 -05:00
twinaphex
d46011ae14
Cleanups
2018-04-16 04:20:24 +02:00
Brandon Wright
e049605359
Add refresh rate polling to Win32 >= Windows 7.
2018-04-15 19:33:38 -05:00
Brandon Wright
533f898132
Add get refresh rate context function. Implement for X11 and Wayland.
2018-04-15 17:56:12 -05:00
twinaphex
359de5c84b
Create win32_change_display_settings
2018-04-15 17:55:37 +02:00
twinaphex
b6764c43db
Buildfix
2018-04-09 19:09:00 +02:00
twinaphex
ff9aebedca
Some more Clang warning fixes
2018-04-09 17:48:11 +02:00
twinaphex
8e7b1ede7f
Silence Clang warnings
2018-04-09 17:35:27 +02:00
Brandon Wright
9f15e39114
Also use the original fallback designed for older window managers.
2018-04-02 20:21:32 -05:00
Brandon Wright
0a5e65dc06
Add workarounds based on window manager for override-redirect.
2018-04-02 20:01:14 -05:00
Brandon Wright
64686d8106
Set override-redirect on true fullscreen, but after window is mapped.
2018-04-01 17:47:27 -05:00
twinaphex
92b46a8275
Some cleanups
2018-03-30 15:50:27 +02:00
twinaphex
008900e73d
(D3D11/D3D12) Fix crashes with completely black or white thumbnail
...
textures in XMB
2018-03-30 02:30:56 +02:00
Brandon Wright
3bbff3c689
Use _NET_WM_STATE_FULLSCREEN as a first measure, only falling back to override-redirect when not supported.
2018-03-29 17:13:51 -05:00
twinaphex
ef5830b233
Silence some CXX_BUILD warnings
2018-03-29 15:27:30 +02:00
twinaphex
163be3ccfd
(vulkan_common.c) Prevent some more collissions in the future
2018-03-28 17:41:04 +02:00
aliaspider
3d96cacd71
add experimental D3D11 hwrender support.
2018-03-25 23:14:14 +01:00
twinaphex
9057ffbde4
use boolean.h instead of stdbool.h
2018-03-24 11:45:50 +01:00
twinaphex
1d1acc8940
Cleanup
2018-03-03 16:33:49 +01:00
twinaphex
542cd6b6bf
Uniquely name variables
2018-03-03 15:51:00 +01:00
twinaphex
b4a743fff4
Split up menu display drivers for D3D8/D3D9 into separate drivers;
...
split up d3d_common into separate files
2018-03-03 15:28:58 +01:00
twinaphex
070c09faec
Avoid more pointer grabbing for video driver ptr
2018-02-16 20:42:37 +01:00
Twinaphex
34edaaf98b
Merge pull request #6291 from aliaspider/master
...
(D3D12) silence warning.
2018-02-12 01:32:16 +01:00
aliaspider
8a93e8d503
(D3D12) silence warning.
2018-02-12 01:29:44 +01:00
Twinaphex
e428cec428
Merge pull request #6290 from aliaspider/master
...
(D3D11/12) add overlays.
2018-02-12 01:25:19 +01:00
aliaspider
98682197c9
(D3D11/12) add overlays.
2018-02-12 01:19:43 +01:00
Twinaphex
327e2237d6
Merge pull request #6289 from aliaspider/master
...
(D3D11/12) prevent double-free when resizing framebuffers.
2018-02-11 23:03:04 +01:00
aliaspider
19aed2af36
(D3D11/12) prevent double-free when resizing framebuffers.
...
(D3D12)
- correctly support lut/filtering/wrap options for slang shaders.
- rework frame sync.
2018-02-11 22:56:37 +01:00
Twinaphex
4d1090dc53
Merge pull request #6281 from bparker06/decorations
...
add menu setting to toggle window decorations
2018-02-11 05:56:15 +01:00
Brad Parker
43aa977a91
add menu setting to toggle window decorations
2018-02-10 23:46:09 -05:00
aliaspider
37bebb5b65
(D3D12) slang shaders support.
2018-02-11 00:00:20 +01:00
aliaspider
6fe379d978
(D3D12) add a compute shader for mipmap generation.
2018-02-09 14:57:07 +01:00
aliaspider
97813b9722
(D3D11/12) fix dialogbox / gradient.
2018-02-08 17:11:24 +01:00
aliaspider
0d88799e6d
(D3D12) add menu display driver.
2018-02-08 00:18:05 +01:00
aliaspider
92afd7387d
(D3D12) add a font driver.
2018-02-08 00:18:04 +01:00
aliaspider
e42015e026
(D3D12) allow for dynamic allocation of descriptors.
2018-02-08 00:18:04 +01:00
aliaspider
757a9c08de
(D3D) refactors.
2018-02-08 00:18:04 +01:00
aliaspider
4ccb844ad6
(D3D12) add font and menu pipelines.
2018-02-08 00:18:04 +01:00
aliaspider
b030588669
(D3D12) refactor d3d12_init_samplers, add support for wrap modes.
2018-02-08 00:18:04 +01:00
aliaspider
6d90aae5d6
(D3D12) refactor init_pipeline.
2018-02-08 00:18:04 +01:00
aliaspider
5549b136c2
(msvc) CXX_BUILD + griffin fixes.
2018-02-05 00:25:03 +01:00
twinaphex
6982dd838f
(MSVC 2017) Fix VS 2017 solution
2018-02-05 00:04:41 +01:00
twinaphex
f364d2d3ec
(C89) Don't build D3D9/10/11/12
2018-02-04 23:25:12 +01:00
twinaphex
534e5bbf34
Make code compatible when compiled as C++
2018-02-04 21:50:05 +01:00
twinaphex
028fc18294
Fix more warnings
2018-02-04 21:12:42 +01:00
twinaphex
2b4890220a
(D3D) Silence CXX_BUILD warnings
2018-02-04 20:40:28 +01:00
Twinaphex
5483f5fc39
Merge pull request #6234 from aliaspider/master
...
various fixes for CXX_BUILD.
2018-02-04 20:08:43 +01:00
aliaspider
700fce3bd2
various fixes for CXX_BUILD.
2018-02-04 20:03:27 +01:00
Twinaphex
39406c3357
Merge pull request #6233 from fr500/fixes
...
Fixes
2018-02-04 18:17:37 +01:00
twinaphex
ac22a9ce20
(D3D10) Start making D3D10 ready for CXX_BUILD
2018-02-04 17:11:00 +01:00
radius
c4bb588f3b
fix small logging issue
2018-02-04 10:59:02 -05:00
aliaspider
e225e96025
(D3D11) multi-pass shaders: add support for history frames.
2018-02-03 13:29:00 +01:00
aliaspider
e30c7edd8d
(D3D11) multi-pass shaders: add support for feed-back textures.
2018-02-02 19:57:45 +01:00
aliaspider
6fe3a31617
(D3D11) multi-pass shaders: add support for wrap modes and lut
...
mipmapping.
2018-02-02 17:18:41 +01:00
Twinaphex
f096e667d8
Merge pull request #6204 from aliaspider/master
...
(D3D11) Implement slang shader specification using Spirv-Cross.
2018-02-01 16:33:58 +01:00
aliaspider
3865856aa2
(D3D11) add support for `#pragma format` in slang shaders.
2018-02-01 15:07:12 +01:00
aliaspider
91298255ad
(D3D11) resize fbos when the viewport size changes.
2018-02-01 12:45:35 +01:00
aliaspider
5d46e8bca4
(D3D11) plug leak.
2018-02-01 11:29:28 +01:00
aliaspider
e6c455d2c6
(D3D11) move format support checks to d3d11_init_texture();
2018-02-01 11:21:51 +01:00
twinaphex
de1efd7878
This hack is no longer needed with latest nvidia windows
...
drivers (390.77)
2018-01-31 18:10:53 +01:00
aliaspider
0ccfa3804b
(D3D11) frame count is an unsigned int.
2018-01-31 17:21:18 +01:00
aliaspider
d8924d6fbb
(D3D11) clear out all unused texture/sampler bindings each pass to avoid
...
hazards with SetRenderTargets.
2018-01-31 17:05:48 +01:00
aliaspider
f907f2ea7d
(D3D11) save spirv-cross's hlsl output when shader compilation fails.
2018-01-31 15:55:59 +01:00
aliaspider
5e09af9c77
(D3D11) attach identifiers to the generated slang semantic mappings to
...
simplify debugging.
2018-01-31 12:00:39 +01:00
aliaspider
5bc78d3ad5
(D3D11) Implement slang shader specification using Spirv-Cross.
...
(incomplete)
2018-01-31 01:08:36 +01:00
aliaspider
b228775b0d
(D3D10/11/12) allow building without HAVE_D3D9
2018-01-30 21:33:25 +01:00
aliaspider
4a3e4fc7de
(mingw) include all of the sal.h defines in dxgi_common.h
2018-01-30 20:02:40 +01:00
aliaspider
13f18afcd9
(D3D10/11/12) cleanups / fixes.
2018-01-30 19:34:53 +01:00
twinaphex
27a133c4fd
Update
2018-01-30 17:20:34 +01:00
twinaphex
80bdcd89a6
(D3D10/11/12) Cleanup non-HAVE_DYNAMIC codepaths
2018-01-30 17:06:57 +01:00
twinaphex
a5f232793b
Silence warnings
2018-01-30 16:44:42 +01:00
twinaphex
aeab2e5bd1
enable d3d10/11/12 again for mingw build
2018-01-30 16:04:45 +01:00
twinaphex
05e35bd4b1
Compiles with MSVC 2013
2018-01-29 21:31:03 +01:00
twinaphex
a6f8013c24
More MSVC2013 buildfixes
2018-01-29 17:19:36 +01:00
twinaphex
2906744a0d
(D3D10) Add non_HAVE_DYNAMIC codepaths
2018-01-29 15:33:30 +01:00
twinaphex
03e800c1c8
Add HAVE_D3D11 to MSVC 2013 - we need non-HAVE_DYNAMIC codepaths
...
for D3D11
2018-01-29 14:05:44 +01:00
twinaphex
ee813ab76b
Create new functions for d3d_common.c
2018-01-29 11:44:55 +01:00
twinaphex
6b45447425
(d3d_common.c) Cleanups
2018-01-26 07:28:54 +01:00
twinaphex
61971c2f0e
Remove header requirements for menu_display_d3d.c
2018-01-26 03:53:56 +01:00
Twinaphex
f97ebfbf1f
Merge pull request #6179 from aliaspider/master
...
(D3D11) add the remaining menu shaders.
2018-01-25 17:18:59 +01:00
twinaphex
3adb6cc5a8
CXX_BUILD fixes
2018-01-25 16:42:10 +01:00
twinaphex
8e3b3762ad
More compatibility fixes for CXX_BUILD
2018-01-25 16:33:28 +01:00
twinaphex
b0f7728606
CXX_BUILD - buildfixes
2018-01-25 15:54:37 +01:00
aliaspider
a2cddb27e5
(D3D11) refactors.
2018-01-25 15:48:53 +01:00
twinaphex
d4367ed993
Cleanups
2018-01-25 15:30:48 +01:00
twinaphex
b9e65fc750
(D3D8) Buildfixes
2018-01-25 14:38:24 +01:00
twinaphex
8f4a1b748b
(D3D8/D3D9) More dehardcoding
2018-01-25 14:34:20 +01:00
twinaphex
8422e44a2d
Start moving d3dx fonts code to d3d_common.c
2018-01-25 14:13:21 +01:00
twinaphex
495c702860
Buildfixes/cleanups
2018-01-25 12:30:08 +01:00
twinaphex
4c390944bb
Remove some more HAVE_D3D8/HAVE_D3D9 ifdefs that depend on
...
compile-time instead of runtime
2018-01-25 12:22:06 +01:00
twinaphex
c76ce05070
Update d3d_w32_font
2018-01-25 12:16:57 +01:00
twinaphex
766f3b33c7
Dehardcode some more opaque types defined by macros
2018-01-25 11:50:07 +01:00
Twinaphex
1657b9b7c4
Merge pull request #6176 from aliaspider/master
...
(D3D11) build fix.
2018-01-25 10:49:12 +01:00
aliaspider
183d2fcabd
(D3D11) build fix.
2018-01-25 10:40:32 +01:00
twinaphex
a18e7767f3
Fix some unreferenced local variable warnings
2018-01-25 10:25:50 +01:00
twinaphex
6cdde6d9aa
Get rid of warning
2018-01-25 10:06:16 +01:00
twinaphex
684374eec8
Remove D3DVIEWPORT dependency
2018-01-25 10:03:50 +01:00
Twinaphex
ef17085216
Merge pull request #6175 from aliaspider/master
...
(D3D11) add ribbon shader.
2018-01-25 09:50:57 +01:00
aliaspider
427003fa3b
(D3D11) add ribbon shader.
...
- it doesn't look quite right though.
2018-01-25 09:48:07 +01:00
Twinaphex
85fab182b8
Merge pull request #6174 from aliaspider/master
...
(D3D11) autogen mipmaps when needed / fix text colors.
2018-01-25 09:33:44 +01:00
aliaspider
2a54cbca75
(D3D11) autogen mipmaps when needed.
2018-01-25 04:57:49 +01:00
twinaphex
0588c3c68e
Don't rely on LPDIRECT3DTEXTURE
2018-01-25 04:28:50 +01:00
twinaphex
26f9489f89
Replace LPDIRECT3D
2018-01-25 04:12:37 +01:00
twinaphex
3c664f51b2
(D3D8) Buildfix
2018-01-25 01:53:45 +01:00
Twinaphex
3bfc13223c
Merge pull request #6169 from aliaspider/master
...
(D3D11) font + menu display drivers.
2018-01-25 01:46:17 +01:00
twinaphex
bc81a9dc88
Dehardcode LPDIRECT3DDEVICE usage
2018-01-25 01:45:03 +01:00
aliaspider
8354ffd452
(D3D12) add support for scaling/rotation im menu display driver.
2018-01-25 01:34:53 +01:00
aliaspider
812eefa601
(D3D11) add menu display driver.
2018-01-25 00:20:06 +01:00
aliaspider
840bd459df
(D3D11) add a font driver.
2018-01-24 20:51:19 +01:00
aliaspider
30d5cd1a07
(D3D10/11/12) add viewport settings.
...
- move some common routines to video_driver.c
2018-01-24 15:00:32 +01:00
aliaspider
a6b24ce995
(d3d10/11/12) reformat some files.
2018-01-24 07:45:45 +01:00
aliaspider
cba3c5b68c
(D3D12) add remaining guids.
2018-01-24 07:33:14 +01:00
twinaphex
4dd3a22679
(D3D12) Silence MSVC warnings
2018-01-24 00:38:11 +01:00
twinaphex
1028dc7959
(D3D12) D3D32 works with Mingw now - based on this -
...
https://github.com/wolfgangfengel/graphicsdemoskeleton/blob/master/DirectX%2012/01_Skeleton/Window.c#L35
2018-01-24 00:32:18 +01:00
twinaphex
0e363164b1
Attempt to get further with D3D12 for mingw - now compiles
...
but doesn't link yet
2018-01-24 00:14:26 +01:00
aliaspider
956c6ca25a
(d3d10/11/12) resize swapchain correctly when the window's size changes.
2018-01-23 20:27:03 +01:00
aliaspider
a5bf9d8dc6
(D3D10/11/12)
...
.add a d3d10 driver.
.add more utility functions to d3d*_common files.
.add an image transfer/convert function to dxgi_common.
.various refactors / style nits.
2018-01-23 18:04:55 +01:00
twinaphex
4b6c4e5a6a
BUildfix for D3D enum
2018-01-23 04:25:37 +01:00
twinaphex
e2e411bfa5
BUildfixes
2018-01-23 03:20:14 +01:00
twinaphex
d28d14079a
Create separate D3D8 and D3D9 drivers
2018-01-23 02:55:33 +01:00
aliaspider
80df049f41
(D3D11/12) refactors/fixes. add blending and selectable samplers for
...
d3d12.
2018-01-21 23:46:50 +01:00
twinaphex
6319dbcc8a
d3d_common.c - cleanups
2018-01-21 06:41:54 +01:00
twinaphex
8d7e9b31a4
Cleanups
2018-01-21 06:34:33 +01:00
Twinaphex
ffff5df787
Merge pull request #6148 from aliaspider/master
...
(D3D11/D3D12) initial video driver implementation.
2018-01-21 04:59:18 +01:00
twinaphex
2178b6d10f
Vulkan temporary workaround for swapchain recycling (nvidia) -
...
Both swapchain recreation methods are proper andwithin the Vulkan specs.
The differnece is retroarch follows method (apparently proposed in
vulkan samples) that "hopes" the driver will reuse some of the old
swapchain resources, while the other method destroys everything and
recreates from scratch. At the moment on Nvidia drivers the second
method is stable while the first method is unreliable in all cases
today.
2018-01-21 04:40:01 +01:00
aliaspider
094196220d
(D3D11/D3D12) initial video driver implementation.
...
- some headers from the windows 10 sdk need to be added to the include
path when targeting mingw :
d3d11.h
d3d11sdklayers.h
d3d12.h
d3d12sdklayers.h
d3d12shader.h
d3dcommon.h
d3dcompiler.h
2018-01-21 04:10:45 +01:00
twinaphex
983617372a
(d3d_common.c) With D3D9 Xbox 360, these functions don't
...
return anything
2018-01-20 23:40:53 +01:00
twinaphex
4a5de7ed6a
Use D3D common format functions
2018-01-20 16:45:45 +01:00
twinaphex
2cb8b50cef
D3DXCompileShader - D3D9 only
2018-01-20 16:40:26 +01:00
twinaphex
fe72bc3ab6
(d3d_common.c) Get rid of Xbox 360-specific ifdefs
2018-01-20 16:38:10 +01:00
twinaphex
5fc2f3db51
Add HAVE_D3DX ifdefs
2018-01-20 07:04:21 +01:00
twinaphex
273d94e549
Remove this
2018-01-19 22:09:58 +01:00
twinaphex
cdcca43233
remove _XBOX1 ifdefs
2018-01-19 05:42:54 +01:00
twinaphex
cb475f7815
Take out _XBOX1 codepath
2018-01-19 05:22:25 +01:00
twinaphex
dc81998c0b
(Xbox OG) Buildfixes
2018-01-19 04:55:34 +01:00
aliaspider
ebd9430982
(D3D8) can now render content frame, rgui and overlays.
2018-01-17 07:10:45 +01:00
twinaphex
61ff51be2f
Start using string_is_equal predominantly
2018-01-16 22:53:38 +01:00
twinaphex
830b2e429d
Buildfix
2018-01-16 09:43:17 +01:00
twinaphex
c4d3ea6f8d
Add want_mipmap function parameter to d3d_texture_new
2018-01-16 09:11:14 +01:00
twinaphex
e32ceb8f30
Rewrite d3d_texture_blit
2018-01-16 00:08:10 +01:00
twinaphex
86385dcaf7
Start creating d3d_texture_t
2018-01-15 23:13:16 +01:00
twinaphex
391fd3eadc
Fix CXX_BUILD for D3D
2018-01-15 21:44:49 +01:00
twinaphex
59b5ecf7db
(XDK) Buildfixes
2018-01-15 06:36:02 +01:00
twinaphex
27caf46616
Add d3d_get_render_state
2018-01-15 06:14:20 +01:00
twinaphex
510dfca756
Start adding C++ code path for SetVertexShaderConstantF and
...
refactor xdk360_fonts.cpp calls
2018-01-15 06:01:59 +01:00
aliaspider
25a7c04a27
(direct3D) fix scaling in the menu display driver.
2018-01-15 03:45:37 +01:00
aliaspider
7b09d5399c
(Direct3D) Menu display driver implementation.
2018-01-14 02:21:48 +01:00
aliaspider
9cb896a3d9
(win32) WS_EX_LAYERED drastically decreases performance, so only set it
...
when needed (when opacity < 100).
2018-01-13 07:53:13 +01:00
Twinaphex
e099b8150c
Merge pull request #6083 from aliaspider/master
...
(WIIU) add remaining menu shaders.
2018-01-12 03:00:22 +01:00
aliaspider
24cb240079
(WIIU) add remaining menu shaders.
...
- move some files around.
2018-01-12 02:54:45 +01:00
twinaphex
8dd6328fb7
Get rid of warning
2018-01-11 23:05:26 +01:00
aliaspider
eac088696a
(WIIU) add ribbon shader. fix menu bg gradient.
2018-01-11 02:09:03 +01:00
Twinaphex
ae8d0630e2
Merge pull request #6076 from aliaspider/master
...
(WIIU) custom shader: add support for input textures and most uniforms.
2018-01-09 16:52:20 +01:00
aliaspider
f34e180b40
(WIIU) custom shader: add support for input textures and most uniforms.
2018-01-09 16:41:01 +01:00
Twinaphex
ae9e13324d
Merge pull request #6073 from aliaspider/master
...
(WIIU) improve support for custom shaders.
2018-01-09 03:22:49 +01:00
aliaspider
0236b52b03
(WIIU) update uniform blocks correctly for custom shaders.
2018-01-09 03:06:54 +01:00
twinaphex
aa641325cb
Cleanups
2018-01-08 23:30:07 +01:00
twinaphex
7fdb621481
Update
2018-01-08 23:23:37 +01:00
twinaphex
8f9d807306
Remove some more Xbox ifdefs
2018-01-08 23:06:09 +01:00
twinaphex
7616ea1b73
Add some logging to SetTextureStageState
2018-01-08 17:25:39 +01:00
twinaphex
49ea8b950e
Create d3dx_compile_shader
2018-01-07 20:32:43 +01:00
twinaphex
e011329728
(D3D) Buildfix
2018-01-07 12:12:41 +01:00
twinaphex
fce097b892
(360) Buildfixes
2018-01-07 12:00:09 +01:00
twinaphex
e90a71d9f5
Create d3dx_compile_shader_from_file
2018-01-07 11:52:32 +01:00
twinaphex
88d1e455e3
Add code that allows for debug D3D
2018-01-07 10:46:53 +01:00
twinaphex
df2a31b0e9
Create d3d pixel shader/vertex shader functions
2018-01-06 23:10:27 +01:00
twinaphex
d7df6b3729
Create d3d_free_vertex_shader/d3d_free_pixel_shader
2018-01-06 22:57:44 +01:00
twinaphex
e03e578212
Add d3d_set_pixel_shader
2018-01-06 22:49:36 +01:00
twinaphex
9fe3271900
Add d3dxbuffer_release
2018-01-06 21:30:50 +01:00
twinaphex
9f6a97db76
Update
2018-01-06 21:10:30 +01:00
twinaphex
553099abf1
Add d3d_check_device_type
2018-01-06 19:42:22 +01:00
twinaphex
9b52164b00
Create d3d_get_adapter_display_mode
2018-01-06 16:10:05 +01:00
aliaspider
55d262f5d8
(WIIU) add preliminary multi-pass shader support.
...
can load *.slangp and *.slang files. since there is no runtime compiler,
precompiled shaders (*.gsh) need to be present next to each *.slang
source file.
2018-01-06 03:39:53 +01:00
aliaspider
8e095164e0
(WIIU) add a frame shader to match the shaders used by the gl/vulkan
...
drivers.
2018-01-05 13:18:55 +01:00
aliaspider
a7632620da
(WIIU) add a sprite shader.
2018-01-04 17:38:04 +01:00
twinaphex
73c36c47e2
(XDK) Xbox buildfixes
2018-01-04 17:00:21 +01:00
twinaphex
c495ca924d
(MSVC 2010) Buildfix for x64
2018-01-04 16:53:54 +01:00
twinaphex
41d9a8fd75
Make D3DX optional
2018-01-04 14:42:13 +01:00
orbea
2d19885a17
C89_BUILD: Fix some clang compiler errors
...
Fixes the following -Werror warnings with C89_BUILD=1 and clang.
gfx/common/x11_common.c:407:17: warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement]
Status status = 0;
^
libretro-common/formats/libchdr/chd.c:639:12: warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement]
uint8_t *sector = &dest[framenum * CD_FRAME_SIZE];
^
libretro-common/formats/libchdr/chd.c:723:12: warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement]
uint8_t *sector = &dest[framenum * CD_FRAME_SIZE];
^
2018-01-03 16:53:11 -08:00
twinaphex
0c13961f9e
Updates
2018-01-03 20:48:33 +01:00
twinaphex
a3b9f0ab63
(D3DX8) d3dx8 always has to be statically linked
2018-01-03 20:35:24 +01:00
twinaphex
b925603eff
(D3D9) Buildfix
2018-01-03 20:26:13 +01:00
twinaphex
5d5115941f
(d3d_common.c) Fix D3D8 codepaths
2018-01-03 20:16:19 +01:00
twinaphex
aa255a9ad2
(D3D) Make d3dx dynamically loadable
2018-01-03 19:55:00 +01:00
twinaphex
d3480e6365
Create d3d_font_indirect
2018-01-03 19:03:19 +01:00
twinaphex
94b04828f9
Add ability to dynamically load d3d DLL
2018-01-03 18:53:13 +01:00
twinaphex
3a3776ba24
Create d3d_initialize_symbols
2018-01-03 18:38:13 +01:00
twinaphex
f19ff885f4
Cleanups
2018-01-03 18:23:04 +01:00
twinaphex
2424ffaa26
Dehardcode D3D_SDK_VERSION
2018-01-03 18:14:54 +01:00
twinaphex
30ba656f5c
Create d3d_create
2018-01-03 18:09:31 +01:00
twinaphex
b37ea96969
Cleanup
2018-01-03 16:09:44 +01:00
twinaphex
966053be60
Fix some of the major remaining issues with the D3D8 codepath
2018-01-03 15:57:47 +01:00
twinaphex
06366c9c85
Correct this
2018-01-03 15:22:17 +01:00
twinaphex
6e22e2b4fc
Add d3d_device_get_backbuffer
2018-01-03 15:21:48 +01:00
twinaphex
59050709a9
(Xbox OG) Fix d3d_frame_postprocess
2018-01-03 14:18:57 +01:00
twinaphex
c81ad957fa
(D3D8/Xbox OG) Buildfix for d3d_set_vertex_declaration
2018-01-03 14:04:37 +01:00
twinaphex
010148ce9c
(D3D8/Xbox OG) Buildfix for d3d_set_vertex_shader
2018-01-03 14:02:54 +01:00
twinaphex
0ece7015e7
C buildfix
2018-01-03 13:59:42 +01:00
twinaphex
f6cb15f410
Buildfix for HAVE_D3D8
2018-01-03 13:59:15 +01:00
twinaphex
bf1f201e5a
Add another HAVE_D3D8 conditional
2018-01-03 13:57:01 +01:00
twinaphex
777e96f2ea
(Xbox OG) Buildfixes
2018-01-03 13:52:57 +01:00
Brad Parker
e62e0c83da
win32: Show progress meter on taskbar for downloads (Windows 7 and up)
2018-01-01 02:08:09 -05:00
Alcaro
abf4e50e6d
These warnings aren't needed
2017-12-31 14:33:57 +01:00
aliaspider
0a32642f17
(WIIU) shader: use a single attribute stream.
2017-12-31 14:06:49 +01:00
Brad Parker
8a8687ec9c
add missing ifdef for device change fix and include 2K in the version check
2017-12-30 23:07:59 -05:00
twinaphex
4c608ca994
Buildfix
2017-12-31 03:44:28 +01:00
radius
acdb5efdcd
try to fix msvc2003 builds
2017-12-30 21:38:00 -05:00
twinaphex
f7744d812e
Turn this into a static variable
2017-12-31 03:18:10 +01:00
twinaphex
88cac16409
(MSVC 2003) Compile griffin.c as C code
2017-12-31 03:16:08 +01:00
Twinaphex
d9c0f769c7
Merge pull request #6006 from aliaspider/master
...
(WIIU) update shader and add alpha blending to menu + overlays.
2017-12-31 00:21:53 +01:00
aliaspider
b371f4bb32
(WIIU) add a color attribute to tex_shader.
...
+ some fixes to overlay and menu display code.
2017-12-30 23:21:32 +01:00
twinaphex
292d506ed8
Fix more MSVC Griffin build errors
2017-12-30 13:35:47 +01:00
twinaphex
b10616ffb7
Fix C89_BUILD
2017-12-27 21:49:56 +01:00
radius
e7616f2dc2
fix include
2017-12-27 15:38:54 -05:00
radius
c3e6ac96aa
only reinit when HID devices are attached
2017-12-27 15:34:18 -05:00
twinaphex
4ecb4d5dfb
(Wiiu) Add overlays courtesy of r-type, thanks
2017-12-27 08:38:03 +01:00
twinaphex
c0c9764afe
Update
2017-12-25 07:36:49 +01:00
Brad Parker
89bd38918e
win32: correct usage of GetWindowPlacement per MS docs, fixes game window position on Win95/98
2017-12-24 17:17:36 -05:00
orbea
1ddcc7be82
Ifdef the broken dbus code better.
2017-12-16 05:19:05 -08: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
Brad Parker
247b9ea973
add menu setting for window opacity, includes generic display server interface
2017-12-11 18:12:42 -05:00
Themaister
f8447c4648
Set correct buffer size.
2017-12-09 17:28:20 +01:00
Themaister
75b84b4f94
Support pending swapchain creation.
2017-12-09 17:28:20 +01:00
Themaister
ac42b87400
Recreate swapchain directly if vkAcquireNextImageKHR fails.
2017-12-09 17:28:20 +01:00
Themaister
714684a4d3
Don't wait for WSI fence unless it has been signalled.
2017-12-09 17:28:20 +01:00
twinaphex
d5b3104cfb
Cleanups/warning fixes
2017-12-06 19:51:07 +01:00
Brad Parker
49d0299808
LEGACY_WIN32: check for target of less than Win2K instead of < vc2005, since Win98 does not support Unicode
2017-12-04 22:49:08 -05:00
twinaphex
f08b049520
Move more variables
2017-12-04 13:24:27 +01:00
twinaphex
2fd720bcb3
move more variables over
2017-12-04 13:21:23 +01:00
twinaphex
9a8f73fb6c
Move variables
2017-12-04 13:18:34 +01: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
69d3fd5047
Get rid of fence_count in gl struct
2017-12-04 12:03:29 +01:00
twinaphex
267e6fe85f
Move fence variables to renderchain data struct
2017-12-04 12:02:53 +01:00
twinaphex
512a1b4cb6
Cleanups
2017-12-04 06:03:11 +01:00
twinaphex
c869cc5102
Refactor GL code
2017-12-04 05:55:18 +01:00
neville
43f6a03110
(OSX PPC) Buildfixes
2017-12-04 02:59:06 +01:00
q3cpma
6e8fb49d05
Whoops
2017-12-01 00:17:50 +01:00
q3cpma
fa3aab9768
Fixes compilation on FreeBSD (and hopefully on other POSIX platforms)
2017-11-30 16:53:55 +01:00
q3cpma
18b2bd527c
Set _NET_WM_PID
...
Also set WM_CLIENT_MACHINE since https://specifications.freedesktop.org/wm-spec/1.3/ar01s05.html
says you must do so if setting the first.
2017-11-23 19:15:59 +01:00
twinaphex
118002ce6c
Add comment
2017-11-13 12:37:05 +01:00
twinaphex
e560adcc9f
Refactor this - get rid of set_coords_fallback
2017-11-13 12:27:45 +01:00
twinaphex
ade80dbe76
Move gl_ff_matrix to gfx/video_driver.c
2017-11-13 12:15:28 +01:00
twinaphex
6fa5fcfa1f
Add has_fbo member variable - fixes GL issues
2017-11-13 05:23:44 +01:00
twinaphex
faab2526c8
Create gl_bind_texture
2017-11-10 03:55:10 +01:00
twinaphex
0ff54e7bd7
Define GLsync
2017-11-09 01:26:11 +01:00
twinaphex
64ac26b7d1
Get rid of ifdefs
2017-11-08 16:28:58 +01:00
twinaphex
4a7e8b03b2
Cache core context setting
2017-11-08 05:59:08 +01:00
twinaphex
0085b24fd5
Cut down on gl_check_capability calls
2017-11-08 00:49:01 +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
fc43a14637
Updates
2017-11-07 21:03:29 +01:00
twinaphex
40a7755fe2
Cleanups
2017-11-06 19:39:21 +01:00
Brad Parker
fd18c2c942
win32: use W-function for file drag&drop
2017-10-18 15:08:01 -04:00
twinaphex
8464ad30bd
(Xbox 360) Buildfixes
2017-10-16 01:33:17 +02:00
twinaphex
0695d93cee
(xdk360_fonts.cpp) Start using d3d_common functions
2017-10-03 04:43:54 +02:00
twinaphex
cf9ab18cab
(360) Buildfix
2017-10-03 04:21:25 +02:00
twinaphex
51ea984f4f
Create d3d_texture_get_level_desc
2017-10-03 04:18:27 +02:00
twinaphex
d10de20bff
Start compiling Griffin as C for 360 - C89 fixes
2017-10-03 04:11:41 +02:00
twinaphex
bd94f265fa
Cleanups
2017-10-03 03:57:28 +02:00
twinaphex
51a173fc83
Fix CXX_BUILD
2017-10-03 02:57:24 +02:00
twinaphex
6c262fe44f
Convert to C
2017-10-03 02:49:06 +02:00
twinaphex
d23d742439
Convert d3d9_cg_renderchain to C
2017-10-03 02:45:06 +02:00
twinaphex
bb2702ef2f
(Xbox) Some buildfixes
2017-10-02 22:35:06 +02:00
twinaphex
345e1ae419
Buildfix for Xbox
2017-10-02 22:31:20 +02:00
twinaphex
6eb23efb54
Start implementing D3DXMatrix functions inside d3d_common.c
2017-10-02 18:50:54 +02:00
twinaphex
5ef6de4d4e
C codepath for D3D9 works now
2017-10-02 03:52:53 +02:00
twinaphex
22b14142b6
Update d3d_common.cpp
2017-10-02 03:27:44 +02:00
twinaphex
f6fb1fd953
Create d3d_create_device
2017-10-02 03:15:49 +02:00
twinaphex
4dd209696b
Cleanups
2017-10-02 03:02:22 +02:00
twinaphex
c4c41b277e
Create d3d_begin_scene/d3d_end_scene
2017-10-02 01:15:23 +02:00
twinaphex
c1cf1af265
Update d3d_device_create_offscreen_plain_surface
2017-10-02 00:49:29 +02:00
twinaphex
86096e677c
Update
2017-10-02 00:48:31 +02:00
twinaphex
b8253284e6
Create D3D9 C codepath
2017-10-02 00:47:14 +02:00
twinaphex
95d035883c
Create d3d_surface_lock_rect
2017-10-02 00:45:33 +02:00
twinaphex
0559be4e72
Create d3d_device_create_offscreen_plain_surface
2017-10-02 00:38:05 +02:00
twinaphex
95ca5a3876
Cleanups
2017-10-02 00:30:29 +02:00
twinaphex
ebe5f65893
Create d3d_device_get_render_target_data
2017-10-02 00:21:06 +02:00
twinaphex
8b1ae9427e
Create d3d_device_set_render_target
2017-10-01 23:19:44 +02:00
twinaphex
30af756969
Create d3d_device_get_render_target
2017-10-01 22:38:30 +02:00
twinaphex
563024502f
Create d3d_surface_free
2017-10-01 22:28:48 +02:00
twinaphex
ff40cba3de
Create d3d_vertex_declaration_free - wrap more D3D functions
2017-10-01 22:23:28 +02:00
Hans-Kristian Arntzen
5c67fc3040
Vulkan: Enable VK_KHR_sampler_mirror_clamp_to_edge extension.
2017-10-01 20:20:45 +02:00
twinaphex
851af0532d
d3d_set_vertex_shader - add D3D9 C codepath
2017-09-29 17:46:57 +02:00
twinaphex
a40692f0c4
More fleshing out of d3d_common.cpp
2017-09-29 17:40:27 +02:00
twinaphex
028c04f358
Buildfixes
2017-09-29 17:34:08 +02:00
twinaphex
9ca4b9baf0
Implement more D3D C codepaths
2017-09-29 17:32:06 +02:00
twinaphex
3a92a60a8e
Cleanups
2017-09-09 01:30:47 +02:00