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