Commit Graph

1083 Commits

Author SHA1 Message Date
Themaister
716f37f8bf Add untested windowed fullscreen in WGL. 2012-10-07 00:21:39 +02:00
Themaister
0241b463fc Fix build against static FFmpeg. 2012-10-06 10:30:45 +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
74e4ae7286 Fix CXX_BUILD. 2012-10-04 09:09:04 +02:00
twinaphex
0a20857a44 (ARM) Add mrc ARM define for benchmark.c
- Some Android build fixes
- Removed doubly defined static inline function
2012-10-02 23:59:19 +02:00
Themaister
8dd51016dc Make sure LOAD_GL_SYM doesn't get double define. 2012-10-02 23:36:18 +02:00
Themaister
aa74c185f3 Use glMapBuffer to copy data to texref bufs. 2012-10-02 22:18:53 +02:00
Themaister
657c9ea3e8 Fix build on PS3. 2012-10-02 20:23:10 +02:00
Themaister
e351dcc59c Should allow fast path for PS3 on glTexImage2D. 2012-10-02 20:16:55 +02:00
Themaister
5b0525d2e2 Drop HAVE_PBO. Use custom conversion routines.
Measured custom 15->32 conversion to be up to 10x faster on my setup.
2012-10-02 01:04:47 +02:00
Themaister
018b97be72 Add logging code to gl_copy_frame. 2012-10-01 23:59:11 +02:00
Themaister
1bac5421ff Update benchmarks for GCC + x86.
Compile with make PERF_TEST=1 to enable performance logging.
2012-10-01 23:43:16 +02:00
Themaister
4db4d414a9 Should fix build on OSX. 2012-10-01 22:48:36 +02:00
twinaphex
666ed41234 (PS3) Build fix
(RMenu) Get rid of (now) unnecessary includes
2012-10-01 04:04:50 +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
c7f8535ecf (360) Shows amount of shaders that were loaded at init 2012-10-01 02:45:29 +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
Themaister
043bcfd1de Minor refactor. gl_set_shader_viewport(). 2012-09-30 19:55:33 +02:00
Themaister
66867c9b07 Remove breaking include of gl_common.h. 2012-09-30 19:28:36 +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
9a07e23ecb Simplify GLES ifdef. 2012-09-30 10:33:15 +02:00
twinaphex
e4399884d9 (PS3) Needs ifndef around querying of BGRA888 - PSGL only has GL_BGRA
defined and not GL_BGRA888_EXT
2012-09-30 04:47:35 +02:00
Themaister
fb78009e10 Remove "special" GLES2 paths in image.c. 2012-09-29 22:04:11 +02:00
Themaister
55573b4726 Some PC fixups in OpenVG (still shows black though). 2012-09-29 20:18:24 +02:00
Themaister
5688f939a7 Use GL_BGRA_EXT on GLES. 2012-09-29 20:06:48 +02:00
Themaister
5d4019f4ab Have the scale value make more sense in freetype. 2012-09-29 19:20:30 +02:00
twinaphex
66cc23af34 (Freetype) Should allow for setting adjustable font positioning (x/y)
and scaling
2012-09-29 14:19:14 +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
04e3fe185f Can build without SDL now (only RetroArch). 2012-09-28 23:34:19 +02:00
Themaister
c655c1d4e5 Big refactor of joypad input. 2012-09-28 23:06:16 +02:00
Themaister
ee8a93973f Drop redundant call to UNPACK_ROW_LENGTH. 2012-09-27 20:54:24 +02:00
TwinAphex51224
a8f255e357 Revert "(PS3) Use texture references for PSGL/RGL - NOTE: will form part"
This reverts commit 10605eabe3.
2012-09-27 20:24:05 +02:00
TwinAphex51224
5fad20121f (PS3) Add preliminary Freetype support for PS3 2012-09-27 18:16:06 +02:00
TwinAphex51224
fdd78b08d3 Use new define HAVE_CG_RUNTIME_COMPILER 2012-09-27 17:45:49 +02:00
TwinAphex51224
903ab0ccad Comment out RARCH_CG_DEBUG again 2012-09-27 17:30:28 +02:00
TwinAphex51224
10605eabe3 (PS3) Use texture references for PSGL/RGL - NOTE: will form part
of RGL now
2012-09-27 17:28:38 +02:00
Themaister
2e168157c1 Sanitize font rendering in xv and SDL.
Fixes old bug where big chunks of fonts would often be just left out.
2012-09-27 01:42:46 +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
704af0e0b7 x_input depends on HAVE_X11. 2012-09-25 15:14:56 +02:00
Themaister
d732aa4c2e Abstract aspect handling in vg.c. 2012-09-25 13:54:22 +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
Toad King
58a2ff9594 leave a note for the future ;) 2012-09-25 00:42:03 -04:00
TwinAphex51224
accbb57e10 (PS3) Set NO_GL_FF_VERTEX for PSGL-based builds 2012-09-25 04:07:36 +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
Toad King
c1948b7c5d remove VGU requirement from VG video driver
MESA's libOpenVG does not supply the utility functions
2012-09-24 19:30:24 -04: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
Toad King
b087a2cc76 rename oops 2012-09-24 15:31:46 -04:00
Toad King
500139f1b5 change video_rpi into a more generic video_vg 2012-09-24 15:19:07 -04:00
Toad King
60e255dd12 rename rpi.c to vg.c 2012-09-24 15:16:53 -04: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
9297f028a4 ifdef out extension logging. 2012-09-23 11:54:51 +02:00
Themaister
102d30473e Shader directory looks for Cg/Cgp shaders. 2012-09-21 21:20:30 +02:00
Themaister
52cde797c1 Should fix build on OSX 10.8. 2012-09-21 21:11:10 +02:00
Themaister
d9fce26801 Log DRM frame as well in KMS. 2012-09-20 19:55:25 +02:00
Toad King
dc57af26b7 remove debugging code accidentally left over in OpenVG driver 2012-09-19 21:06:32 -04: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
Themaister
dc385ad0c5 Fix ifdefs for eglBindAPI in gl.c.
HAVE_OPENGL_MODERN is only defined for PSL1GHT at the moment.
2012-09-19 09:07: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
Twinaphex
8ad585ad34 (Android) Compile with HAVE_DYLIB 2012-09-17 05:31:29 +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
b2316efe05 No GLES2 extensions are used. Drop header include. 2012-09-16 01:29:45 +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
5365087311 Fix LUT textures in GLES. 2012-09-15 23:59:52 +02:00
Themaister
759a4c811d Use GL_LUMINANCE_ALPHA for fonts. 2012-09-15 23:15:19 +02:00
Themaister
1ce547f277 Use 32-bit fonts to avoid tons of ifdeffing for GLES. 2012-09-15 16:03:20 +02:00
Themaister
dd2982b148 Force modern XML shaders for GLES2. 2012-09-15 15:46:02 +02:00
Themaister
6052af0327 Don't segfault on fullscreen swapping. 2012-09-15 15:41:12 +02:00
Themaister
b9f605cc9d Fall back to default shader in GLES2. 2012-09-15 15:37:08 +02:00
Themaister
a55915b694 Should fix shader_cg build on PS3. 2012-09-15 15:21:58 +02:00
Themaister
ff60bcb5e5 Add experimental X/EGL support. 2012-09-15 15:17:34 +02:00
Themaister
d3b1780a66 Ifdef out CLAMP_TO_BORDER on Android specifically. 2012-09-15 11:43:47 +02:00
Themaister
7eb9c8474a Use attrib arrays in Cg.
Attempt to modernize by avoiding glVertexPointer, etc if possible, so
that CG *might* work in a modern GL setting.

This appears to work fine on PC, but it is unknown if this will work
on PS3s CG implementation. If it works, it might be possible to strip
down RGL more by avoiding glVertexPointer and that jazz.

If not, this should be reverted.
2012-09-15 11:22:07 +02:00
Themaister
5a4c51a5cb Drop redundant branching in GL.
Pointers are always set.
2012-09-14 21:35:32 +02:00
Themaister
ca50a90c09 Workaround/hack for platforms without working get_proc_address(). 2012-09-14 21:30:41 +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
2cf02a50b7 (PSL1GHT) At last it links... now prepare for onslaught of trouble 2012-09-14 05:07:33 +02:00
Twinaphex
cfcd80328a (PSL1GHT) Avoid warnings in gl.c 2012-09-14 04:53:55 +02:00
Themaister
46cde06f55 Just use straight GL_TRIANGLE_STRIP. 2012-09-13 20:47:49 +02:00
Twinaphex
440d731a53 (PS3) RGL can use GL_TRIANGLESTRIP now - get rid of messy
GL_QUAD hack in gl.c
2012-09-13 20:35:06 +02:00
Themaister
311eb65e7d Shader_glsl.c can work without XML shader support. 2012-09-13 20:15:37 +02:00
Themaister
d8a89fe20e Add #ifdefs for GL_ES in stock frag shader. 2012-09-13 19:55:42 +02:00
Themaister
df69517d79 Fixup build for PC. 2012-09-13 19:41:41 +02:00
Twinaphex
655006984e Reworked some code - PC-side still broken 2012-09-13 17:48:17 +02:00
Twinaphex
df5089eb52 (PS3) Dirty hack to set GL_QUADS again - will probably change
RGL to use GL_TRIANGLE_STRIP and remove this hack later on
2012-09-13 17:27:14 +02:00
Twinaphex
713b309e3d (PS3) Works again but we can't have GL_TRIANGLE_STRIP for PS3
RGL
2012-09-13 17:19:13 +02:00
Themaister
4f82d237c3 Rework workaround ifdefs into something more sane. 2012-09-13 17:11:30 +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
Themaister
2e538e0eb5 Drop "special macros" for apple. 2012-09-12 20:57:14 +02:00
Themaister
cdb16feeb4 Enforce vertex shader in modern GLSL. 2012-09-12 20:46:38 +02:00
Themaister
dcdb405267 Should fix build on GLES1. 2012-09-12 20:28:51 +02:00
Themaister
250fb340c7 Fixup some more ... 2012-09-12 20:26:59 +02:00
Themaister
bb526ad3cd Fixup win32 build. 2012-09-12 20:24:57 +02:00
Themaister
c29f678935 Don't include SDL headers in shader_glsl.c. 2012-09-12 20:20:22 +02:00
Twinaphex
939b9dd259 (GLSL) Add compatible header inludes for modern GL/GLES -
NOTE - we need a proper HAVE_SDL define since we are not going
to be using SDL for Rarch on either Android or PSL1GHT
2012-09-12 16:40:28 +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
91cb9dd305 (PSL1GHT/GL) Don't compile in certain code for PSL1GHT 2012-09-11 12:38:54 +02:00
Twinaphex
201f5fd135 (PSL1GHT) More PSL1GHT work 2012-09-11 12:34:07 +02:00
Themaister
f67fe439bf Fix CXX_BUILD=1. 2012-09-11 12:40:10 +02:00
Themaister
6f28393c11 Refactor extension handling slightly. Allow a path without GL_UNPACK_ROW_LENGTH. 2012-09-11 12:34:20 +02:00
Twinaphex
3d93b6a052 Add additional note 2012-09-11 10:21:22 +02:00
Twinaphex
0b7a022d75 Change HAVE_OPENGLES11 define to HAVE_OPENGLES1 2012-09-11 10:12:08 +02:00
Twinaphex
74ccee0d54 (PS3) Builds again - GL changes 2012-09-11 10:07:38 +02:00
Twinaphex
6206320e45 Stub paths for HAVE_OPENGLES || HAVE_OPENGL_MODERN 2012-09-11 10:01:23 +02:00
Twinaphex
b6d2b0f3bf (GL) Use HAVE_OPENGL_MODERN ifdef in some places where it's needed 2012-09-11 09:57:53 +02:00
Twinaphex
079585d428 (GL) Clean up ifdefs - cut down on them (PS3 now uses HAVE_PSGL,
PSL1GHT now uses HAVE_OPENGL_MODERN)
2012-09-11 09:55:03 +02:00
Themaister
ddcc3119a9 Fix Win32 build. 2012-09-10 23:19:02 +02:00
Themaister
756f8fb3db Cleanup PBO handling. Makes it optional via ./configure. 2012-09-10 23:17:48 +02:00
Themaister
2bf3514316 Properly use GL_UNPACK_ROW_WIDTH for FF GL. 2012-09-10 19:00:41 +02:00
Hans-Kristian Arntzen
afb4474a64 Don't #ifdef for HAVE_OPENGLES in cellos. 2012-09-10 17:55:41 +03:00
Themaister
7b8d412a16 Should fix build on PS3. 2012-09-10 11:19:54 +02:00
Themaister
9871b8d56f Add preliminary PBO mode for GL. (GLES). 2012-09-10 11:15:48 +02:00
Themaister
cfae6196a6 Cleanups in GL. Use GL_TRIANGLE_STRIP instead of GL_QUADS. 2012-09-10 10:29:50 +02:00
Themaister
3f84fc3263 Fix breakage of screenshots. 2012-09-10 09:52:34 +02:00
Themaister
0cb232a171 Avoid possible warnings in null_ctx. 2012-09-10 09:39:30 +02:00
Twinaphex
fb1853654b (Android) Add null_fonts, libretroarch links now 2012-09-10 02:02:30 +02:00
Twinaphex
e6303c9615 Add null_ctx.c and use this for Android for now 2012-09-10 02:00:06 +02:00
Twinaphex
61b0811501 (Android/GLES) Add HAVE_OPENGLES defines to gl.c - remaining stuff todo -
GL_QUADS not supported on GLES - GL_UNPACK_ROW_LENGTH/GL_PACK_ROW_LENGTH
not supported on GLES without extensions - all client state array
stuff unsupported -
- Query extensions and see if GL_UNPACK_ROW_LENGTH and GL_PACK_ROW_LENGTH
are available (on Tegra SOCs they should)
2012-09-10 00:39:26 +02:00
Themaister
4ff087cc36 Fix CXX_BUILD. 2012-09-09 23:37:12 +02:00
Themaister
29a1e7ac27 Purge some still lingering SSNES-isms. 2012-09-07 21:56:26 +02:00
Themaister
552cbd69fa Fix scaler build on 32-bit. 2012-09-07 11:14:07 +02:00
Themaister
41359681c3 Add special point scaler for optimal speed. 2012-09-03 00:48:00 +02:00
Themaister
3f613882a3 Avoid using IS_LINUX. Use plain __linux__. 2012-09-03 00:08:33 +02:00
Themaister
ebd5bc85d5 Optimize -> bgr24 conversion paths. 2012-09-02 23:49:30 +02:00
Themaister
b9630e2a2c Optimize rgb1555 -> argb8888 conversion in SSE2. 2012-09-02 20:04:35 +02:00
Themaister
86b444cb97 Use bilinear for downscales, point for upscales. 2012-09-02 15:30:15 +02:00
Themaister
dff4e32cf6 Add licensing headers to scaler code. 2012-09-02 14:44:21 +02:00
Themaister
19fa31f17d Add custom scaling routines.
Implemented for point, bilinear, lanczos.
Partly optimized for SSE2.
2012-09-02 14:30:46 +02:00
Themaister
8663c1f009 Do not include SDL_syswm.h on OSX as it breaks. 2012-09-01 15:32:21 +02:00
Toad King
535f83be3e (GX) implement debug text 2012-08-27 16:09:53 -04:00
freakdave
e525f20b2a (Xbox 1) Fixed screen residues from temporary messages appearing in certain viewports
(Xbox 1) Fixed include typo in xdk_d3d8.cpp
2012-08-26 20:00:53 +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
Twinaphex
969a92ac17 (RARCH_CONSOLE) Add apply_state_changes to video driver 2012-08-20 12:41:10 +02: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
9cdb6991ea (360) Display tweaks 2012-08-19 22:03:24 +02:00
Themaister
8198927260 Fixup build on Win32. 2012-08-16 10:09:44 +02:00
Themaister
447412c6df Abstract all use of *Pointer() functions to one point. 2012-08-14 23:32:55 +02:00
Themaister
1794aa6dff Do not call set_nonblock_state for FF buttons if vsync isn't activated. 2012-08-12 09:36:15 +02:00
Themaister
9f452def9c Actually update rarch_video.h. 2012-08-11 20:36:52 +02: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
f4ecdf2bce Remove use of cgGLSetStateMatrixParameter. 2012-08-09 23:53:15 +02:00
Themaister
a283a54bee Use calculated MVP directly in shader params. 2012-08-09 23:21:59 +02:00
Themaister
450b59262b Avoid redundant FF GL calls. 2012-08-09 22:06:57 +02:00
Themaister
749329f455 Fix build if freetype isn't enabled. 2012-08-09 10:36:51 +02:00
Themaister
db6c0ee85c Use custom matrix calculation routines.
Aims for more compatibility with modern OpenGL.
2012-08-09 08:56:35 +02:00
Themaister
2f9585829e Implement for JOYPAD explicitly. Defaults to 0. 2012-08-08 08:33:44 +02:00
Themaister
2dfd32d694 Do not return early if id is large (likely so with RETROK_). 2012-08-08 07:52:20 +02:00
Themaister
50980263fb Correctly use RETRO_DEVICE_KEYBOARD in ext_gfx. 2012-08-08 07:47:10 +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
1448761e73 (Xbox 1) Refactor surface code to implementation of texture_image 2012-08-05 17:18:19 +02:00
Twinaphex
3c85d9f386 (PS3 / RMenu) Graphic changes 2012-08-05 03:00:38 +02:00
Twinaphex
6826301b75 (PS3) Debug fonts show again + menu label tweaks 2012-08-04 17:30:31 +02:00
twinaphex
529e5d7d18 (Xbox 1) Add D3D8 alpha blending 2012-08-04 05:59:30 +02:00
twinaphex
1cb896d0b6 (Xbox 1) Rmenu build fix 2012-08-04 02:44:02 +02:00
Twinaphex
17780cb5a8 (Rmenu/fonts) no longer use gl_render_msg_post 2012-08-04 02:28:38 +02:00
Twinaphex
ab3b97cb40 (PS3) Clean up RMenu - don't use 'post' font functions 2012-08-04 02:06:46 +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
twinaphex
670da875e7 (Xbox 1) Bring Xbox 1 menu code more inline with that of PS3 2012-08-03 03:24:36 +02:00
twinaphex
d28ebe7644 (Xbox 1) Menu changes 2012-08-03 00:23:09 +02:00
Twinaphex
35ad0644a9 (PS3) Font change 2012-08-03 00:02:02 +02:00
twinaphex
43077df35b (Xbox 1) Use font wrapper functions 2012-07-31 01:23:42 +02:00
Twinaphex
b425531dd9 (Xbox 1) Add Xbox 1 font files 2012-07-31 00:14:23 +02:00
Twinaphex
d963e256d2 (PS3) Wrap cellDbgFont calls for portability 2012-07-30 23:42:29 +02:00
twinaphex
376ca9d087 (360) Build fix 2012-07-28 22:51:33 +02:00
Themaister
488d2c5a63 Move keysyms to libretro.h.
Should allow RETRO_KEYBOARD to work on GL/SDL/X11 drivers.
2012-07-28 07:39:05 +02:00
Themaister
8fe47d5c16 Log screensaver disable in xvideo. 2012-07-28 07:39:05 +02:00
Themaister
e3a846ba54 Do not reinvent screensaver wheel in sdl_gfx.c. 2012-07-28 07:39:04 +02:00
Themaister
7346d0f959 Suspend screensaver on SDL/GL as well. 2012-07-28 01:55:00 +02:00
Themaister
e13b2e1cb5 Cleanup screensaver code. 2012-07-27 15:47:56 +02:00
Themaister
ff9820af68 Merge branch 'master' of github.com:Themaister/RetroArch
Conflicts:
	gfx/gfx_common.c
2012-07-27 15:37:10 +02:00
Saggi Mizrahi
de8c4b9a5f (Linux) Suspend screen saver when using SDL or XVIDEO
This doesn't add support for the opengl backend because I'm too tired to
figure out the context mess.

Signed-off-by: Saggi Mizrahi <ficoos@gmail.com>
2012-07-25 02:04:33 -04:00
Saggi Mizrahi
5a6bec18b6 Remove trailing newlines from some files
Signed-off-by: Saggi Mizrahi <ficoos@gmail.com>
2012-07-25 01:22:49 -04:00
Themaister
fa1c92d7cf Clear up ifdef usage. 2012-07-25 04:50:46 +02:00
Twinaphex
463b43724c (PS3) Added entries to default_paths 2012-07-24 00:15:33 +02:00
Twinaphex
0e6e563b08 (PS3/360/Xbox 1) Create and use default_paths struct 2012-07-23 18:17:50 +02:00
Twinaphex
5994f6b6df (PS3/PSL1GHT) Redefine SDK function macros - fix some PSL1GHT
incompatibilities
2012-07-16 21:49:51 +02:00
Twinaphex
9695761cfe (PS3) Fix build on PS3 2012-07-16 06:10:02 +02:00
Twinaphex
ec291ed398 Remove bloat code for custom gettimeofday implementation 2012-07-16 05:12:33 +02:00
twinaphex
4b0d3620c7 (360/Xbox 1) Move reusable XDK files to new folder - xdk -and
create header for XDK definitions
2012-07-16 02:15:47 +02:00
twinaphex
077d9a1f63 (360/Xbox 1) Xbox 1 and 360 now use the same resource
ile - xdk_resources.cpp
2012-07-16 01:58:15 +02:00
twinaphex
aa150c439f (Xbox 1) FPS reporting for Xbox 1 2012-07-15 19:12:58 +02:00
Twinaphex
15e08db76e Use gfx_window_title for console ports as well - make gfx_get_fps
static
2012-07-15 18:40:41 +02:00
Twinaphex
ddc1e0fda7 Make it possible to reuse FPS logging in console ports 2012-07-15 18:37:59 +02:00
twinaphex
bbd7d4d410 (360) Cleanup xdk360_fonts.cpp 2012-07-15 05:54:28 +02:00
twinaphex
eb3c3d4362 (360) Cleanups in font code 2012-07-15 05:35:45 +02:00
twinaphex
c2e2104c3b (360) Clean up xdk360_fonts.cpp 2012-07-15 05:21:39 +02:00
Themaister
fe88693c90 Fix font rendering on Pi. 2012-07-10 13:40:52 +02:00
twinaphex
fd94eee988 (Xbox 1) Compile with HAVE_D3D8 defined - cleaned up some stuff
from xdK_d3d8.cpp/h that we won't need for Xbox 1
2012-07-08 21:57:26 +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
Themaister
23904c4740 Only build in start/stop/restart on RARCH_CONSOLE. 2012-07-08 17:29:09 +02:00
twinaphex
ded6f69933 (Xbox) Added RARCH_CONSOLE functions for null video driver - using null video driver for Xbox 1 for now 2012-07-08 18:21:29 +03:00
twinaphex
9d5978cb3e (360/Xbox 1) xdk360_video changed 2012-07-07 20:15:06 +03:00
Twinaphex
c3d40d0f5a Snes exorcism 2012-07-07 17:19:32 +02: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
90c6e9d069 (PSLIGHT) Compile with HAVE_XML and include libxml2 lib 2012-07-01 23:09:34 +02:00
Twinaphex
2ec2b70a72 (PSL1GHT) Add some GL ES 2.0 hooks 2012-07-01 22:44:33 +02:00
Twinaphex
34bcb938b8 (PS3) Use HAVE_OPENGLES11 for PS3 RGL/PSGL driver 2012-07-01 22:31:44 +02:00
Twinaphex
a6e1844dfd Add skeleton OpenGL ES driver 2012-07-01 22:25:02 +02:00
Twinaphex
0490e80fb2 (PSL1GHT) Add some ifdef includes 2012-07-01 22:20:59 +02:00
Twinaphex
b273659975 (PS3) OSD message now at same position both ingame and in menu 2012-06-29 16:02:31 +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
Toad King
077ebdafa7 Merge branch 'master' of github.com:ToadKing/RetroArch-Rpi 2012-06-25 15:34:48 -04:00
TwinAphex51224
e4e7216b90 Revert rarch_stdint.h references 2012-06-24 21:55:36 +02:00
TwinAphex51224
d5bb5fd7af (Xbox 1)) Changes 2012-06-24 21:25:11 +02:00
TwinAphex51224
82b18e7cad (360) cleanup font code (again) 2012-06-24 12:03:46 +02:00
TwinAphex51224
33340aa870 (360) font code cleanup 2012-06-24 11:41:12 +02:00
TwinAphex51224
7b84d5c3d7 (360) Move font files 2012-06-24 11:33:25 +02:00
Toad King
ad345918dd compile fix 2012-06-23 20:55:26 -04:00
Themaister
e5b3a61f9f Replace use of unsafe strtok() with strtok_r.
Implement compatibility for strtok_r() on Win32.
2012-06-24 02:37:19 +02:00
Themaister
9f60e48a98 Redefine behavior of NULL in video_frame(). 2012-06-23 18:01:01 +02:00
Themaister
084bdcef97 Style nitting. 2012-06-22 19:17:28 +02: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
Themaister
acda9dea35 Forgot to commit null drivers ... 2012-06-20 00:44:40 +02:00
Themaister
613c86be68 Drop useless gl error check. 2012-06-19 23:49:10 +02:00
Twinaphex
4dbfbbfe7f (Android) Preliminary NDK Makefile for compiling retroarch as a
shared library - we will need a separate gles driver
2012-06-19 23:34:19 +02:00
Toad King
c5a2fbc6e6 EOL fixes 2012-06-19 15:01:34 -04:00
Toad King
ed14c8c6b8 misc. fixes
add ctrl+c handler to linuxraw_input
2012-06-19 14:49:38 -04:00
Toad King
3e1b621e7a signal -> sigaction 2012-06-19 14:14:00 -04:00
Toad King
0337e4fc0f move SIGINT and SIGTERM handlers to video driver 2012-06-19 13:40:49 -04:00
Toad King
55b7267694 tabs -> 3 spaces 2012-06-19 12:44:10 -04:00
Toad King
f21371f166 reuse font code for Raspberry Pi graphics core
also move bcm_host_init() to graphics core
2012-06-19 12:41:06 -04:00
Toad King
e1b58ca683 calculate aspect ratio better 2012-06-14 03:04:17 -04:00
Toad King
7986e01cbf Merge branch 'master' of http://github.com/Themaister/RetroArch
Conflicts:
	qb/config.libs.sh
2012-06-14 03:03:12 -04:00
Themaister
e4556ab73c Update input indices to 8. 2012-06-10 12:00:25 +02:00
Themaister
43be487a39 Update external GFX plugin interface. 2012-06-10 11:46:24 +02:00
Themaister
a0b9e6b55e Fix screenshot crashes. 2012-06-10 11:10:14 +02:00
Themaister
e32f879179 Fix C++ build. 2012-06-10 10:44:08 +02:00
Themaister
553b1d640a Ifdef for HAVE_RGL. 2012-06-09 00:24:43 +02:00
Themaister
19f0c04021 Add screenshot support from backbuffer. 2012-06-08 22:39:18 +02:00
Toad King
88144ba6d2 Merge branch 'master' of http://github.com/Themaister/RetroArch
Conflicts:
	qb/config.libs.sh
2012-06-07 20:22:50 -04:00
Twinaphex
ec63eb6434 Refactored some code - added 5x scale 2012-06-05 18:11:42 +02:00
Toad King
9340830991 Merge branch 'master' of http://github.com/Themaister/RetroArch 2012-05-31 10:55:06 -04:00
Toad King
8833bd0fd1 code cleanup 2012-05-31 10:54:50 -04: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
Themaister
3902bc19b3 Fix strange newlines. 2012-05-30 16:55:23 +02:00
Twinaphex
3fd10a723d (PS3) Cleanups 2012-05-30 16:30:25 +02:00
Twinaphex
27aa887fcb (PS3) gl_restart works properly now 2012-05-29 17:20:23 +02:00
Twinaphex
b995f8da9f (gl.c) Turned some functions inline 2012-05-29 04:53:42 +02:00
Themaister
79d508b05a Fix crash when only scale_type_x/y were used. 2012-05-28 14:05:34 +02:00
TwinAphex51224
70dbebcb5e (360) Clean up font code + remove some Win32-isms 2012-05-28 14:05:28 +02:00
Toad King
619db3a047 change default font paths to point to Debian font location 2012-05-28 07:53:39 -04:00
Toad King
eaff0d0f38 Added messages support to the Raspberry Pi video driver 2012-05-28 06:33:13 -04:00
Toad King
ec87f858f2 Merge branch 'master' of http://github.com/Themaister/RetroArch
Conflicts:
	qb/config.libs.sh
2012-05-28 02:27:25 -04:00
Twinaphex
663268be24 (Wii) Remove some obsolete functions 2012-05-28 04:47:29 +02:00
TwinAphex51224
463fdd9bdf (360) Add 360 context file and use it 2012-05-28 02:29:51 +02:00
Themaister
5989fa0405 Nit. 2012-05-28 00:21:51 +02:00
Twinaphex
ef0ab68c4b (PS3) Applies overscan / aspect ratio / rotation in non-FBO
mode now
2012-05-28 00:06:18 +02:00
Themaister
2d3fed35e7 Avoid ugly #undefs. 2012-05-27 23:33:52 +02:00
Themaister
4e9a5a5360 DOS retardations creep in. 2012-05-27 23:30:00 +02:00
Themaister
6aa621a8f8 Minor refactor. 2012-05-27 23:21:30 +02:00
Themaister
4ffecbb058 Minor initializer fixup. 2012-05-27 23:16:22 +02:00
Themaister
72310b6661 Style nit party. 2012-05-27 23:15:02 +02:00
Twinaphex
e88318e886 Fixed up initializer for gl driver 2012-05-27 22:50:03 +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
Twinaphex
1a4c122310 (PS3) Don't use custom type macros in ps3_video_psgl.c anymore 2012-05-27 18:46:20 +02:00
Themaister
1b01a00e3e Fix trigger happy warnings. 2012-05-27 18:40:07 +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
dfb5678ce1 (PS3) Put menu rendering code in gl_frame 2012-05-27 17:03:43 +02:00
Themaister
ac96bee03d Fix build for Win32. 2012-05-27 16:52:30 +02:00
Twinaphex
d72751956e (PS3) Implement gfx_ctx_swap_buffers 2012-05-27 16:23:01 +02:00
Themaister
9aaf878908 Init gl handle early. 2012-05-27 15:04:43 +02:00
Themaister
86295bf057 Re-add gl_render_msg_post(). 2012-05-27 14:27:17 +02:00
Themaister
e1a3bf48fd Use correlating ifdef. 2012-05-27 12:38:07 +02:00
Themaister
8e45e6bc4a Fix warnings on non-freetype builds. 2012-05-27 12:28:16 +02:00
Themaister
8e17f8695e Remove unneeded pre/post calls. 2012-05-27 12:26:43 +02:00
Twinaphex
efa3bef528 (PS3) Move header file include for libdbgfont 2012-05-27 04:34:21 +02:00
Twinaphex
7f13257d1b Move remaining FREETYPE/font code from gl.c to font files 2012-05-27 04:21:54 +02:00
Twinaphex
503f01867a (PS3) Use new font abstraction code 2012-05-27 04:02:07 +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
e53db23031 (PS3) Change HAVE_OPENGL_PBO to HAVE_OPENGL_TEXREF 2012-05-27 01:00:05 +02:00
Themaister
5d70568003 Micronit. 2012-05-27 01:03:58 +02:00
Twinaphex
42bcc8ea59 (PS3) Add HAVE_OPENGL_PBO and HAVE_CG_MENU defines 2012-05-27 00:51:02 +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
Themaister
9e50b0a8bb Make GL texture types more generic. 2012-05-26 16:29:22 +02:00