twinaphex
53df912321
(PS3) Move PS3-specific FPS printing code to ps3_ctx.c
2013-06-14 17:21:44 +02:00
twinaphex
559c4a7964
(RARCH_CONSOLE) Add refresh rate FPS statistics
2013-06-08 01:45:25 +02:00
Themaister
321ffcbca6
Calculate 1:1 PAR from right dimensions.
...
Frame cache can be stale or have awkward dimensions which
don't really reflect 1:1 PAR semantics.
2013-06-05 21:29:52 +02:00
Themaister
79275b28ff
Fallback when initial shader init fails.
2013-06-05 10:44:27 +02:00
Themaister
43a6346d26
Adds video_hard_sync_frames.
...
Allows to control the maximum amount of frames that can be queued on
GPU.
2013-05-26 13:43:24 +02:00
twinaphex
20fdda8ca9
(RMenu) Move rewind settings to Settings submenu
2013-05-26 00:32:39 +02:00
Themaister
503ce7895c
Reset BlendFunc with HW render.
2013-05-22 21:41:10 +02:00
twinaphex
46f29b1178
New define RARCH_MOBILE
2013-05-22 16:02:21 +02:00
Themaister
b4b83cdf41
Use VBOs in GLSL.
...
Future proof a bit as future GL versions
require use of VBOs. Also avoids spamming client-side
data to GL all the time.
VAOs are not used, but that is only relevant if we actually
create a GL3+ context.
2013-05-21 10:44:25 +02:00
Themaister
12288e9b8c
Avoid potential performance regressions.
...
PSGL uses GL_ARGB_SCE, and not GL_RGBA for one ...
2013-05-19 11:25:56 +02:00
Themaister
f61cc333e9
Be more explicit about FBO formats.
...
GLES doesn't support 32-bit FBOs.
They seem to only be exposed via OES_rgb8_rgba8 and ARM_rgba8
extensions.
2013-05-18 21:53:26 +02:00
Themaister
c1bd2d25c6
Fix desktop GL build.
2013-05-18 21:23:59 +02:00
Themaister
9406b0a771
More explicit logging of FBO errors.
2013-05-18 16:51:10 +01:00
Themaister
e5ba936355
Disallow EGL images when using HW render.
2013-05-18 14:51:36 +01:00
Themaister
ef257a6e8e
Always use ios_bind_game_view_fbo().
...
Should hopefully fix libretro-test-gl and co.
2013-05-13 19:33:47 +02:00
Themaister
179b374c39
Add JNI target to libretro-test-gl.
...
Fixup GLES build.
2013-05-12 03:40:07 +02:00
twinaphex
71c699b5fc
(Android/QNX) get_proc_address was not bound in context driver
2013-05-12 01:15:44 +02:00
Themaister
75c5a04e49
Fix GLES build.
...
GLES doesn't support glReadBuffer() ...
2013-05-11 16:04:46 +02:00
Themaister
74c8afc492
Fix GPU screenshots in GL.
...
Had to make sure to use GL_FRONT buffer.
2013-05-11 15:50:19 +02:00
Themaister
f5d4008018
Check g_settings.video.hard_sync per frame.
...
Don't use hard_sync default in RGUI.
2013-05-04 22:49:06 +02:00
Themaister
10278786ba
Flush before ClientWait.
2013-05-04 00:23:32 +02:00
Themaister
741ed2cc03
Add experimental video_hard_sync.
2013-05-03 14:04:29 +02:00
twinaphex
34619412bc
(RARCH_CONSOLE) Get rid of video_stop_func
2013-04-24 16:08:18 +02:00
Themaister
068beedf3c
Verify that RGUI texture is non-zero.
...
If we're converting, just use ARGB8888 in d3d9.
2013-04-21 12:07:57 +02:00
Themaister
6dd7ea935e
Add GL_SHADER_STOCK_BLEND.
...
Replace stock shader with a special shader which does not apply color.
This is a necessary on Android.
2013-04-20 15:46:50 +02:00
Themaister
be01a0ea59
Refactor aspect ratio handling.
...
Rework aspect ratio handling in RGUI.
Custom viewports work on PC. Ensure that aspect_ratio_idx persist
through reentrancy. Change ASPECT_RATIO_AUTO to ASPECT_RATIO_SQUARE to
better signal that it's the square pixel option.
Add ASPECT_RATIO_CONFIG as an option to use config file defined aspect
ratio.
2013-04-20 10:56:04 +02:00
Themaister
d2ea83729e
Fix uniform integer_scale bug.
2013-04-18 08:57:38 +02:00
twinaphex
639ca3bb97
(GL PS3) Take out glClear at start of gl_frame
2013-04-14 15:02:22 +02:00
twinaphex
a6f3210593
(GL) Drop glBlendFunc GL_ONE function call - not needed for RMenu at least
2013-04-14 13:18:09 +02:00
Themaister
7a8628ff41
Don't ifdef update_tex_filter_frame for FBO.
2013-04-14 01:56:13 +02:00
Themaister
ca5ff43b6f
Add default filtering option to RGUI.
2013-04-14 01:45:33 +02:00
Themaister
e1c1e4d414
Call gl_update_tex_filter in set_shader.
2013-04-14 01:31:32 +02:00
Themaister
67a69d0339
Don't delete RGUI texture on reinit.
2013-04-14 00:26:22 +02:00
twinaphex
a2438f7b80
(RMenu) Fix - don't want to glDeletTexture RGUI texture when
...
game texture has to be reinitialized
2013-04-14 00:11:57 +02:00
Themaister
c17714ffbb
Add full screen mode to set_texture_enable.
2013-04-13 16:49:25 +02:00
Themaister
e389220df8
Refactor frame_counter.
...
Graphics drivers get the task of updating this.
If threaded driver is used, main thread cannot update the counter
due to race conditions.
2013-04-13 14:28:12 +02:00
twinaphex
33798edb27
Drop most of the unnecessary GL shader wrapper functions/macros -
...
these were necessary before we made the shader backends
2013-04-13 09:01:25 +02:00
twinaphex
0f60833cac
(RMenu) Do video rendering in RMenu after input - same as RGUI - will also
...
avoid having to 'skip' video swap when doing the render cached
frame call
2013-04-11 15:00:58 +02:00
twinaphex
8c777110f7
(RMenu) Run glClear or equivalent function at start of driver_frame function
...
so that we can use rarch_render_cached_frame for menu purposes at
all times (instead of doing explicit clearing in our menu loops
beforehand for low-RAM modes where no menu texture is being drawn
but we don't want ghosting in the picture)
2013-04-11 13:42:02 +02:00
twinaphex
1171b7576a
Get rid of set_blend callback - the rgui draw texture function is
...
now in charge of making sure texture is properly blended - note
to OV2/maister - test if this breaks D3D9 PC driver and if so
fix accordingly
2013-04-11 13:13:37 +02:00
Themaister
49e4020437
Move forced IOS viewport logic further up.
...
If using multipass, the forced viewport update
will ruin the viewport.
2013-04-10 20:43:32 +02:00
Themaister
7de7c3d743
Fix RGUI in gl.c.
...
RGUI sets MODE_MENU_DRAW causing
context_swap_func to be skipped entirely.
Tried removing MODE_MENU_DRAW in rgui, but gx_video still seems to rely
on MODE_MENU_DRAW being set, so I didn't fix it in RGUI. Someone needs
to fix gx_video to not depend on lifecycle.
2013-04-10 20:15:51 +02:00
twinaphex
d313e9b8f9
(PS3 RMenu) RMenu now renders background texture the same way
...
as RGUI
2013-04-10 06:22:37 +02:00
twinaphex
3a131cf5b8
(PS3) Compile in HAVE_OVERLAY
2013-04-10 04:39:27 +02:00
meancoot
c33c634dc4
(iOS) Fix aspect ratio of duped frames
2013-04-07 19:08:23 -04:00
twinaphex
db0ff2a212
(RARCH_CONSOLE) Build fixes
2013-04-07 18:03:25 +02:00
Themaister
0971cad635
Fix crash when using rotation with threaded driver.
2013-04-07 15:51:00 +02:00
Themaister
4cdfcf30d5
Refactor set_rgui_texture.
...
More generic and avoids poking directly into RGUI state.
2013-04-07 14:07:45 +02:00
Themaister
f3ca37cb2b
Always use NULL shader is shader_enable is false.
...
RARCH_CONSOLE sets true as default. Update the config
if shader_enable is false.
2013-04-07 13:11:27 +02:00
Themaister
f88ea04c28
Remove fixed shader index in set_shader.
2013-04-07 13:00:21 +02:00