Themaister
35bf5c82c1
Make OVERLAY optional.
2012-12-23 18:39:01 +01:00
Themaister
b4cd58afe7
Rework overlays as a video driver interface.
2012-12-20 11:16:22 +01:00
Themaister
5eb7432fff
Add overlay rendering to GL.
...
This allows e.g. Android to render a keypad overlay for touch.
2012-12-19 13:26:11 +01:00
twinaphex
34951c121b
(PS3) Use g_extern.draw_menu instead of block_swap
2012-12-18 08:20:44 +01:00
twinaphex
dacab094f0
(RMenu) menu_loop renamed into rmenu_iterate - iterates menu code for one frame
2012-12-15 16:40:02 +01:00
Themaister
beca1c44f3
Move all font stuff to gfx/fonts.
...
Rename stuff so griffin doesn't break.
2012-12-15 00:27:30 +01:00
Themaister
b239785038
Context-ize GL font rendering.
2012-12-15 00:07:31 +01:00
Themaister
8501c404f6
Fix CXX_BUILD.
2012-12-14 22:33:04 +01:00
Themaister
5700febb2c
Refactor font renderering.
...
Virtualize for multiple backends, and name files more sanely.
2012-12-14 20:25:40 +01:00
twinaphex
707bcd483f
(Android) Some patches for RMenu compatibility
2012-12-14 01:29:01 +01:00
notaz
ee112fc375
Manually define GL_BGRA_EXT if needed.
...
It's missing in imgtec/SGX headers for some reason.
2012-12-13 01:00:50 +02:00
Themaister
be0223b501
Use gl->conv_buffer instead of extra buffer.
2012-12-08 12:35:10 +01:00
meancoot
95fa37b178
(OpenGL ES) Pack texture rows manually instead of making multiple calls to glTexSubImage2D.
2012-12-07 02:03:17 -05:00
Themaister
ca9f5fd1e8
Break really long lines in gl_common.
2012-12-02 10:49:17 +01:00
twinaphex
3f50384a3b
(Android/GL) Avoid some function pointers
2012-12-02 03:30:46 +01:00
Themaister
aae7bf60e2
Fix build if FFmpeg is not compiled in.
2012-11-23 10:28:22 +01:00
Themaister
7445e891a8
Use INT_8_8_8_8_REV for readbacks.
...
Allows use of scaler_ctx, also a lot faster on Intel chips, possibly
others as well.
2012-11-21 22:12:56 +01:00
Themaister
6d4d1f8796
Use asynchronous PBO readbacks when recording.
...
This *greatly* optimizes GPU recording performance
by making readbacks asynchronous in GL.
This is only enabled for desktop GL and when recording is enabled.
2012-11-21 16:24:28 +01:00
Themaister
28bb46483c
Drop video_force_16bit.
...
This option is silly now.
2012-11-20 23:23:18 +01:00
twinaphex
3bdfb3a011
(PS3/XDK) Get rid of redundant apply_fbo_state_changes function
2012-11-19 00:01:55 +01:00
Themaister
f898709b1c
Remove useless variable.
2012-11-18 21:34:34 +01:00
Themaister
99326a332d
Use correct internal format on PS3.
2012-11-18 18:23:20 +01:00
Themaister
3e77039a42
Rewrite how gl.c interfaces with shader backends.
2012-11-14 22:51:08 +01:00
twinaphex
71f71c909d
(Android) Implement macro override calls for Android - for bypassing
...
several layers of function call indirection
2012-11-03 10:18:08 +01:00
twinaphex
a3c14626a4
(GL) Use macro defines for context functions - will override this for
...
Griffin targets in order to avoid function pinter
2012-11-03 09:18:31 +01:00
Themaister
1908a81e1c
Add RETRO_DEVICE_POINTER.
...
Implemented only for X11 so far.
Also clears up viewport_size call.
Changed to viewport_info to also grab X/Y info.
2012-10-28 00:38:31 +02:00
Themaister
e53dd431b4
Begin merging D3D9 driver.
2012-10-26 22:18:26 +02:00
ToadKing
409a482dc5
Add viewport screenshot support to GLES
2012-10-22 19:03:57 -04:00
twinaphex
9bc0f382ab
(PS3/RMenu) refactored HAVE_CG_MENU out of existence - now
...
replaced with HAVE_RMENU - menu code has been moved over to
PS3 context file
2012-10-22 06:12:12 +02:00
twinaphex
f37095e994
(PS3) 16bit textures work correctly now - the 'blending' done
...
on consoles (PS3/Wii) for the ingame menu needs to be done in
software rendering - will also help with RMenu for PC
2012-10-22 03:56:28 +02:00
Themaister
2145d1c4e2
Use RGB565 in VC context.
2012-10-20 21:55:58 +01:00
Themaister
cc4e41dafb
Merge branch 'master' into rgb565
...
Conflicts:
gfx/gl.c
2012-10-20 11:31:38 +02:00
Toad King
c7dad59402
Add EGLImage support to GL driver.
...
On videocore, uploading image textures using OpenVG instead of OpenGL ES saves us about 4.5 milliseconds per frame.
2012-10-19 23:08:53 -04:00
Themaister
93078889cc
Begin reworking RGB565 as default pixel format.
2012-10-20 01:12:02 +02:00
Themaister
6d3c12b9bd
Use HAVE_GLSL instead of HAVE_XML.
...
Replace where it makes sense.
2012-10-16 19:43:05 +02:00
twinaphex
9a38d021c2
Rename confusing 'driver' member to 'ctx_driver' in gl struct
2012-10-09 17:47:48 +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
5688f939a7
Use GL_BGRA_EXT on GLES.
2012-09-29 20:06:48 +02:00
TwinAphex51224
accbb57e10
(PS3) Set NO_GL_FF_VERTEX for PSGL-based builds
2012-09-25 04:07:36 +02:00
Themaister
d0e220bbf1
Refactor all GL context handling code.
2012-09-25 01:37:23 +02:00
Themaister
b2316efe05
No GLES2 extensions are used. Drop header include.
2012-09-16 01:29:45 +02:00
Themaister
759a4c811d
Use GL_LUMINANCE_ALPHA for fonts.
2012-09-15 23:15:19 +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
Themaister
4c99652a60
Rework attribute and MVP passing in GL.
2012-09-11 23:32:00 +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
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
756f8fb3db
Cleanup PBO handling. Makes it optional via ./configure.
2012-09-10 23:17:48 +02:00
Themaister
9871b8d56f
Add preliminary PBO mode for GL. (GLES).
2012-09-10 11:15:48 +02:00