twinaphex
f52d7f462e
(360) Build fixes
2012-10-15 07:22:20 +02:00
twinaphex
a7a7671ac0
(Xbox 1) Build fixes
2012-10-15 07:00:58 +02:00
twinaphex
174c7d9d98
(RARCH_CONSOLE) g_console struct removed now - console settings
...
now a part of g_extern and also compiled in for PC - will use
this for RMenu
2012-10-15 06:25:12 +02:00
twinaphex
96f5c78304
(Android) removed bifrost.c - made libretroarch.so now a native
...
activity
2012-10-14 03:37:08 +02:00
twinaphex
73194640a0
Revert "(Android) Renamed GUI to RetroArch Android - Phoenix will be Java-only,"
...
This reverts commit ad27bedcb4
.
2012-10-14 01:49:15 +02:00
twinaphex
ad27bedcb4
(Android) Renamed GUI to RetroArch Android - Phoenix will be Java-only,
...
and the RetroArch program itself will be a native activity
2012-10-14 00:56:50 +02:00
Themaister
6fd1940741
Fix screensaver appearing in fullscreen.
2012-10-13 19:53:04 +02:00
Themaister
a0e6db636f
Set window icon in X11.
2012-10-13 12:51:37 +02:00
Themaister
89cf228c30
Use monitor index setting.
2012-10-12 21:18:24 +02:00
Themaister
f223c62fc8
Merge git://github.com/OV2/RetroArch
2012-10-12 21:16:19 +02:00
Themaister
f6d8902462
Add monitor selection option.
2012-10-12 21:15:58 +02:00
Themaister
9208663c53
Add basic Xinerama support to X11.
2012-10-12 19:58:54 +02:00
OV2
1aef7faacb
win32: selectable monitor in wgl context
2012-10-12 19:39:55 +02:00
Themaister
f605e8acf2
Fix compiler warnings.
2012-10-11 23:31:46 +02:00
OV2
e5fe88032a
win32: specify device when restoring mode
2012-10-11 23:24:53 +02:00
OV2
0db21ccac1
win32: also use current monitor for regular fullscreen
2012-10-11 22:32:31 +02:00
Themaister
4474b18c8d
Minor nit.
2012-10-11 00:21:08 +02:00
Themaister
b7174a229e
Merge git://github.com/OV2/RetroArch
...
Conflicts:
gfx/context/wgl_ctx.c
2012-10-11 00:18:21 +02:00
Themaister
cf37629d0d
Add icon to WGL.
2012-10-11 00:09:24 +02:00
Themaister
6e1b2c6291
Slight adjustments to WGL.
2012-10-10 23:52:59 +02:00
OV2
691491ccdb
win32: windowed fullscreen on current monitor
2012-10-10 22:08:22 +02:00
OV2
13fafd80ab
win32: only hide cursor if in fullscreen
2012-10-10 21:44:29 +02:00
twinaphex
254239849a
Revert "(Android) Cleanup - remove android java audio driver / remove android java video"
...
This reverts commit ba99f83aa5
.
2012-10-08 22:55:31 +02:00
twinaphex
ba99f83aa5
(Android) Cleanup - remove android java audio driver / remove android java video
...
driver - do as much stuff natively
2012-10-07 18:20:11 +02:00
Themaister
716f37f8bf
Add untested windowed fullscreen in WGL.
2012-10-07 00:21:39 +02:00
twinaphex
350b15b0f2
(Android) Add some initial funtions for setting native window
2012-10-06 06:51:42 +02:00
twinaphex
1fd32e0ae6
(Android) Implement gfx_ctx_set_swap_interval
2012-10-05 16:13:48 +02:00
Themaister
afc611131c
Make fullscreen branch slightly clearer.
2012-10-05 15:17:25 +02:00
Themaister
6104ce2163
Add option for windowed fullscreen.
2012-10-05 14:15:54 +02:00
Themaister
45a5895abf
Attempt to recover from true fullscreen failing.
2012-10-05 13:55:24 +02:00
twinaphex
286edce639
(Android) Clean up EGL context file - bring it more in line with the
...
others
2012-10-05 01:47:52 +02:00
twinaphex
de72779577
(Android) Add preliminary EGL context driver
2012-10-05 01:19:39 +02:00
Themaister
e351dcc59c
Should allow fast path for PS3 on glTexImage2D.
2012-10-02 20:16:55 +02:00
twinaphex
6c5d6515ce
(XDK) 360 and Xbox 1 now both use the same Direct3D driver
2012-10-01 03:35:38 +02:00
twinaphex
4ae233f1f0
(XDK) Reports screen resolution now at device init
2012-10-01 01:17:30 +02:00
twinaphex
011037eea2
(XDK Xbox 1) Refactor Xbox 1 code too
2012-10-01 00:41:06 +02:00
Themaister
b73243b521
Fix CXX_BUILD.
2012-10-01 00:12:07 +02:00
twinaphex
b954472295
(360) Move D3D init/destroy code to context file
2012-10-01 00:09:37 +02:00
twinaphex
4d80a71f7e
(XDK) Refactorings - build fixes
2012-09-30 17:57:32 +02:00
twinaphex
71443385e9
(PS3/XDK - Context) Some refactorings
2012-09-30 17:51:48 +02:00
twinaphex
c1e3dcd00e
(Xbox 1/360) XDK context file updated - fixes build
2012-09-30 17:10:04 +02:00
Themaister
8d8dce7d2b
Don't display mouse. Set window title immediately.
2012-09-30 15:08:11 +02:00
Themaister
dd6d27c108
Add WGL context.
2012-09-30 14:41:58 +02:00
Themaister
5688f939a7
Use GL_BGRA_EXT on GLES.
2012-09-29 20:06:48 +02:00
Themaister
9747a594e8
Check for glXSwapInterval as well.
2012-09-29 12:35:26 +02:00
Themaister
e58bdc4811
Add GLX context.
2012-09-29 12:13:11 +02:00
Themaister
4669aee283
Kill null_ctx.
...
Doesn't serve any purpose with new context abstraction.
2012-09-29 11:14:02 +02:00
Themaister
f8de693eef
Use true fullscreen in X/EGL.
2012-09-29 10:47:55 +02:00
Themaister
c6820af73e
Fix CXX_BUILD.
2012-09-28 23:47:20 +02:00
Themaister
c655c1d4e5
Big refactor of joypad input.
2012-09-28 23:06:16 +02:00
Themaister
5936fbf463
Minor fixes in VC context.
2012-09-26 16:00:06 +02:00
Themaister
31b12d7d00
Refactor out common X11 code.
2012-09-26 15:52:25 +02:00
Themaister
f96d357017
Fix build on KMS.
2012-09-25 19:28:21 +02:00
Themaister
2674a67cdd
Abstract away aspect ratio handling.
2012-09-25 13:51:44 +02:00
Themaister
9c24946ca5
Pick right visual attribs in EGL depending on API.
2012-09-25 13:25:03 +02:00
TwinAphex51224
e42f515e11
(PS3) Works on PS3 again
2012-09-25 03:49:51 +02:00
Toad King
eee9468900
fix GLES for VideoCore
2012-09-24 21:25:31 -04:00
Toad King
df77bbd0bd
compile fixes
...
bind API before initializing context
2012-09-24 20:47:48 -04:00
Themaister
d0e220bbf1
Refactor all GL context handling code.
2012-09-25 01:37:23 +02:00
Themaister
a1999af4a7
Don't use projection abstraction in GL.
...
Makes no sense anymore as it's calculated with gfx/math/ ...
Keep abstraction for XBox.
2012-09-24 22:51:26 +02:00
Themaister
4107218a5f
Should fix build on OSX (*shrug*).
2012-09-24 10:04:15 +02:00
Themaister
ae8ab33e81
Properly be able to reinit KMS.
2012-09-24 00:01:04 +02:00
Themaister
b1f5c83deb
Make sure all page-flips are acknowledged.
2012-09-23 12:11:24 +02:00
Themaister
d9fce26801
Log DRM frame as well in KMS.
2012-09-20 19:55:25 +02:00
Themaister
e8666e4b4e
Style nit.
2012-09-19 09:38:59 +02:00
Themaister
90a69ac33e
Only define EGL attrib bits for GL if compiled in.
2012-09-19 09:09:46 +02:00
Toad King
8d5726a5ed
add change to drm/x egl contexts for future OpenVG support
2012-09-18 22:59:51 -04:00
Toad King
66fd23d611
Fix VideoCore context for GLES2, video driver runs but texture is transparent
2012-09-18 22:16:43 -04:00
Toad King
012c7def7b
big Raspberry Pi-related changes
...
* convert old rpi video driver into a generic OpenVG driver
* add VideoCore EGL context
* build GLES by default if VideoCore detected (currently does not run)
2012-09-18 19:42:17 -04:00
Themaister
580cf1c07e
Report delta times for vblank misses.
...
For debugging purposes, report time from PageFlip is queued, till it
actually happens.
2012-09-19 00:44:50 +02:00
Themaister
620769fbeb
Ifdef out custom scheduling for now.
...
Doesn't appear to help much.
2012-09-18 23:09:23 +02:00
Themaister
c309099e79
Attempt to use SCHED_FIFO in KMS.
...
This is mostly for testing purposes, to see how much scheduling affects
performance.
2012-09-18 21:51:50 +02:00
Themaister
f6af4fc122
Add performance metrics to KMS driver.
2012-09-18 20:36:16 +02:00
Themaister
1d2d09905b
Allow using straight OpenGL API in KMS.
2012-09-18 12:16:27 +02:00
Themaister
bbcf7e5d86
Do not flicker when nonblock is applied in KMS.
2012-09-18 10:32:35 +02:00
Themaister
c0d6e5e70c
Free first framebuffer correctly in KMS driver.
2012-09-18 00:17:23 +02:00
Themaister
0c805a200e
Add dummy logs for page_flip_event.
2012-09-17 11:34:19 +02:00
Themaister
ceb7e08c24
Allow fast-forward in framebuffer mode.
2012-09-16 22:56:58 +02:00
Themaister
cc0fe7f8de
KMS context can be restored after exit.
2012-09-16 22:39:29 +02:00
Themaister
de2f5ba4ba
Add experimental KMS/GLES framebuffer driver.
2012-09-16 21:41:09 +02:00
Themaister
b9b9454c7d
Report error if eglSwapInterval() fails.
2012-09-16 15:26:02 +02:00
Themaister
22aae7802a
Remove misplaced comment.
2012-09-16 10:52:44 +02:00
Themaister
0487fdb0e8
Set g_has_focus to true when MapNotify hits.
2012-09-16 10:47:53 +02:00
Twinaphex
34ea7f18fc
(PSL1GHT/PS3) Move more header includes/redefinitions to sdk_defines.h
2012-09-16 04:04:59 +02:00
Themaister
6d2c0cdb17
Only allow keyboard input when in focus int x_input.
2012-09-16 01:27:32 +02:00
Themaister
282346572d
Fix font rendering in GLES.
2012-09-16 00:57:39 +02:00
Themaister
6052af0327
Don't segfault on fullscreen swapping.
2012-09-15 15:41:12 +02:00
Themaister
ff60bcb5e5
Add experimental X/EGL support.
2012-09-15 15:17:34 +02:00
Twinaphex
3c8b967008
(GL) Make EGL context file - have PSL1GHT build use eglGetProcAddress
...
- doesn't currently link
2012-09-14 11:07:50 +02:00
Twinaphex
455f74ea46
(PS3) Fix build - GL side is totally screwed up now though -
...
investigate
2012-09-13 06:52:47 +02:00
Themaister
a4262fd0d6
Purge SDL_MODERN.
...
SDL 2.0 differs far more than 1.3 did, and it makes no sense
to support both now.
2012-09-12 23:37:25 +02:00
Twinaphex
50d8520085
(Android) Use GLES v2 - codepath for GLES v1 is broken if
...
GL_CLAMP_TO_BORDER is not available
2012-09-12 15:21:25 +02:00
Themaister
e1fc6d7ab5
Do not use SDL_SYM_WRAP outside sdl_ctx.c.
2012-09-12 09:30:36 +02:00
Themaister
4c99652a60
Rework attribute and MVP passing in GL.
2012-09-11 23:32:00 +02:00
Twinaphex
201f5fd135
(PSL1GHT) More PSL1GHT work
2012-09-11 12:34:07 +02:00
Themaister
0cb232a171
Avoid possible warnings in null_ctx.
2012-09-10 09:39:30 +02:00
Twinaphex
e6303c9615
Add null_ctx.c and use this for Android for now
2012-09-10 02:00:06 +02:00
Themaister
29a1e7ac27
Purge some still lingering SSNES-isms.
2012-09-07 21:56:26 +02:00
Themaister
8663c1f009
Do not include SDL_syswm.h on OSX as it breaks.
2012-09-01 15:32:21 +02:00
Twinaphex
62aee43228
(RMenu) Refactored bloated menu stack code - should use less
...
memory now
2012-08-22 01:16:46 +02:00
twinaphex
9c1725358b
(Xbox 1/RMenu context) build fix
2012-08-22 00:37:42 +02:00
Twinaphex
9a0d6a0c33
(PS3) Bug fix - menu now starts up properly if 'Custom Scaling/Dual
...
Shaders' is set to 'OFF'
2012-08-22 00:01:59 +02:00
twinaphex
476f5a9fe3
(XDK) Abstracted screenshot code
...
(360) Fixed some XUI menu placements
2012-08-21 20:40:13 +02:00
Toad King
0c326bba2f
(RARCH_CONSOLE) fix core-provided aspect ratio
2012-08-20 20:10:55 -04:00
Toad King
fda2dff40c
(RARCH_CONSOLE) add core resolution (use aspect ratio provided by the emulation core)
2012-08-19 21:08:50 -04:00
Twinaphex
e3e3e1f3bc
(PS3) Create gfx_ctx_get_aspect_ratio
2012-08-10 07:20:49 +02:00
Twinaphex
28eb3604f9
(PS3/Gl) refactored stuff
2012-08-10 06:50:41 +02:00
Twinaphex
fcebaca85e
(PS3) Rewrite resolution context code
2012-08-10 04:48:21 +02:00
Twinaphex
44209a4318
(PS3) Remove hardcoded tex coord matrices
2012-08-10 00:28:43 +02:00
Themaister
a283a54bee
Use calculated MVP directly in shader params.
2012-08-09 23:21:59 +02:00
Themaister
db6c0ee85c
Use custom matrix calculation routines.
...
Aims for more compatibility with modern OpenGL.
2012-08-09 08:56:35 +02:00
twinaphex
a9de8e41e5
(Xbox 1) Add flicker filter and soft display filter options in
...
Settings menu
2012-08-07 18:26:52 +02:00
freakdave
565e7e0a6d
(Xbox 1) Set SDFilter to default value (disabled), leave FFilter at 1 though
2012-08-07 16:36:29 +02:00
twinaphex
529e5d7d18
(Xbox 1) Add D3D8 alpha blending
2012-08-04 05:59:30 +02:00
twinaphex
b06da6e259
(Xbox 1) Build fix
2012-08-03 18:10:00 +02:00
Twinaphex
9976b81f18
(PS3/Xbox 1) Menu changes
2012-08-03 17:54:22 +02:00
twinaphex
8a5641a585
(Xbox 1) Add BeginScene to gfx_ctx_clear
2012-08-03 06:24:19 +02:00
twinaphex
dc21864405
(Xbox 1) Create more context functions for XDK
2012-08-03 04:39:37 +02:00
Themaister
7346d0f959
Suspend screensaver on SDL/GL as well.
2012-07-28 01:55:00 +02:00
Twinaphex
463b43724c
(PS3) Added entries to default_paths
2012-07-24 00:15:33 +02:00
twinaphex
ce9601e491
(Xbox 1) Small build fix
2012-07-08 21:45:24 +02:00
twinaphex
c3d9899dd1
(360/Xbox 1) Split up video/input drivers for systems
2012-07-08 21:42:26 +02:00
twinaphex
9d5978cb3e
(360/Xbox 1) xdk360_video changed
2012-07-07 20:15:06 +03:00
Twinaphex
39be012268
(360/Xbox 1) Refactor code so it can be reused for Xbox 1
2012-07-07 13:57:19 +02:00
Twinaphex
34bcb938b8
(PS3) Use HAVE_OPENGLES11 for PS3 RGL/PSGL driver
2012-07-01 22:31:44 +02:00
Themaister
83da5f2035
DRIVER_X11 appears to be defined on OSX.
2012-06-29 09:48:37 +02:00
Twinaphex
968d8b300a
(PS3) More shoddy menu code refactored
2012-06-28 14:10:05 +02:00
Themaister
41868ac1da
Hoist out #ifdefs from gfx_ctx_get_window_size (SDL).
2012-06-27 20:03:36 +02:00
Toad King
c32b5985b8
better sdl_x11 detection, don't resize on non-x11 video
2012-06-27 00:54:42 -04:00
Toad King
0a64640303
don't error on no window manager SDL video
2012-06-27 00:44:20 -04:00
TwinAphex51224
99679001cb
(360) Use rarch_input_get_default_keybind_name
2012-06-22 07:20:58 +02:00
Twinaphex
47b3453c29
(PS3) RetroArch compiles as a static library - and gets linked in
...
with the rest of the package - README for compilation instructions
updated
2012-06-20 08:25:23 +02:00
Twinaphex
ec63eb6434
Refactored some code - added 5x scale
2012-06-05 18:11:42 +02:00
TwinAphex51224
e9cf861f7f
(360) fix 360 build
2012-05-30 17:24:02 +02:00
Twinaphex
3e6a10ffb6
(PS3) Add some Griffin overrides
2012-05-30 17:03:23 +02:00
Twinaphex
3fd10a723d
(PS3) Cleanups
2012-05-30 16:30:25 +02:00
TwinAphex51224
463fdd9bdf
(360) Add 360 context file and use it
2012-05-28 02:29:51 +02:00
Themaister
2d3fed35e7
Avoid ugly #undefs.
2012-05-27 23:33:52 +02:00
Themaister
72310b6661
Style nit party.
2012-05-27 23:15:02 +02:00
Twinaphex
15e16728f2
PC fix build
2012-05-27 22:45:00 +02:00
Twinaphex
b6131dfcd7
(PS3) PS3 now uses gl.c - ps3_video_psgl.c removed
2012-05-27 22:39:29 +02:00
Twinaphex
4f9b284c6d
(PS3) Restructure / move set functions to ps3_ctx.c
2012-05-27 21:52:52 +02:00
Themaister
0171023edc
Fix build.
2012-05-27 21:24:55 +02:00
Twinaphex
1c2c2e1a37
Rename to gfx_ctx_set_projection
2012-05-27 20:55:11 +02:00
Twinaphex
6ff8154d19
(PS3) Abstracted rotation code to allow for different implementations
2012-05-27 20:50:06 +02:00
Twinaphex
29ba19bc73
(PS3) Implement start/stop/restart
2012-05-27 19:29:10 +02:00
Twinaphex
e4367646c4
(PS3) Move resolution code to ps3_ctx.c
2012-05-27 19:11:52 +02:00
Twinaphex
4c1c9cfff5
(PS3) Sets vsync correctly now on startup
2012-05-27 19:03:14 +02:00
Themaister
9cd51921cb
Apply vsync on init.
2012-05-27 18:22:55 +02:00
Twinaphex
90d6aca1e1
(PS3) Move set_filtering and set_fbo to ps3_ctx.c
2012-05-27 18:04:25 +02:00
Twinaphex
f32bc9e017
(PS3) Implemented gfx_ctx_init, gfx_ctx_destroy and other
...
functions
2012-05-27 17:46:47 +02:00
Twinaphex
754e36ea33
(PS3) Moved gfx_ctx_menu_init to ps3_ctx.c
2012-05-27 17:20:02 +02:00
Twinaphex
d72751956e
(PS3) Implement gfx_ctx_swap_buffers
2012-05-27 16:23:01 +02:00
Themaister
ca0a5b9f76
Move font stuff to gfx/fonts.
2012-05-27 02:04:50 +02:00
Twinaphex
4176ddeccc
Split up font code so that it's more portable
2012-05-27 01:16:55 +02:00
Twinaphex
c40edf878c
(PS3) Removed g_frame_count - will use pointer to gl->frame_count
2012-05-26 18:18:09 +02:00
Twinaphex
87e850ea08
(PS3) Don't use global g_quitting anymore
2012-05-26 16:44:02 +02:00
Twinaphex
97b966ab59
(PS3)_Made ps3_ctx file - implemented set_swap_interval function -
...
removed gl_common.c
2012-05-26 15:00:20 +02:00
Themaister
8f74b1a555
Build fixes for Win32.
2012-05-26 10:20:06 +02:00
Themaister
7cfd0a3660
Fix build.
2012-05-26 10:17:06 +02:00
Twinaphex
426daa117c
Add missing sdl_ctx.h
2012-05-26 04:48:55 +02:00
Twinaphex
1386e2ee90
Restructuring of sdlwrap.c for portability reasons -
...
could need a code review
2012-05-26 04:47:24 +02:00