Commit Graph

603 Commits

Author SHA1 Message Date
twinaphex
223448d943 (Apple) Build fix for platforms where we have ARC
enabled - can't use NSAutoreleasePool directly it seems
2013-11-09 01:37:34 +01:00
twinaphex
f8c37fc933 (Menu) Simplify menu preprocessor conditionals - there is now
one common catch-all define called HAVE_MENU
2013-11-08 04:36:47 +01:00
twinaphex
e3ebfbffa9 Rename frontend_android.h to platform_android.h 2013-11-03 17:02:40 +01:00
twinaphex
9a738278ce (PS3) Expand conditionals of HAVE_LIBDBGFONT 2013-11-02 23:07:27 +01:00
twinaphex
c9dc5e62d2 (RGL PS3) Reimplement glpixelStorei 2013-11-02 22:46:56 +01:00
Themaister
a61f0dfd61 Fix potential uninitialized variable. 2013-11-02 17:54:52 +01:00
twinaphex
f149c387b9 Remove 'start' from video interface 2013-11-01 21:18:38 +01:00
twinaphex
71a23ac18e Slim down global_init_drivers - we can now get rid of the 'start'
function
2013-11-01 21:10:42 +01:00
Themaister
dab40b16c0 Pass window width/height to gl_init_font_first. 2013-11-01 17:02:55 +01:00
twinaphex
727dc76db8 (Console/Android) Init input driver from context driver/graphics
driver from now on - just like PC - input driver initing can be
hoisted out of global_drivers_init that way
2013-11-01 16:33:32 +01:00
twinaphex
aaa8fc1f37 (GLES2 GL) Query GL_EXT_unpack_subimage and if it's there, use it -
Tegra 4 should support it etc.
2013-10-29 23:21:15 +01:00
Themaister
7aa8b40759 Fixup C89 for loops. 2013-10-22 21:37:56 +02:00
twinaphex
d2c87e3039 Convert most C99-style for loop initial declarations to C89-compliant
ones
2013-10-22 15:08:17 +02:00
Themaister
76c92bb0b4 Rework overlay driver interface.
Takes multiple images, each with individual positions, textures, etc.
2013-10-15 16:06:59 +02:00
twinaphex
e63639388d (gl.c) Change define to !define(RARCH_CONSOLE) 2013-09-28 21:57:27 +02:00
twinaphex
4f54fd28a0 (PS3) Forcibly disable float FBO textures for now - was creating
all sorts of crashes
2013-09-27 23:04:19 +02:00
Themaister
3e7f101137 Make sure we're reading from backbuffer. 2013-09-12 22:40:11 +02:00
Themaister
178dc692c7 Do proper rounding in set_viewport.
Avoids edge cases where viewport sizes are miscalculated with -1 pixel
due to rounding errors.
2013-09-12 22:23:56 +02:00
Themaister
46c214f964 Small cleanup. 2013-09-07 15:23:09 +02:00
Themaister
870ef37258 Fix libretro GL state bug on frame dupe.
Need to force backbuffer and viewport on duped frames.
2013-09-07 15:04:40 +02:00
Themaister
98c9da9dda Set swap interval correctly in gl_init(). 2013-09-02 09:20:51 +02:00
Themaister
b2bf3c12de Add swap_interval support.
Again, mostly useful for 120Hz monitors, and/or playing content which is
a fraction of monitor refresh rate.
2013-09-01 13:20:10 +02:00
Themaister
62c34c7871 Add black_frame_insertion support for 120 Hz monitors. 2013-08-30 09:35:13 +02:00
meancoot
a4dfd35ab7 (Apple) Improvements:
Add core gl context support on OSX
	Add support for multiple game pads on OSX
 	Remove block on analog input for Player 2-4's game pads
2013-08-16 13:25:35 -04:00
Themaister
8ebd81edbf Log GL version as well. 2013-08-16 10:18:58 +02:00
Themaister
551fd27204 Add support for wrapping modes.
Not terribly useful atm due to POT, but at least it's there.
Has some use mostly with LUTs ... NPOT + REPEAT requires extension on
GLES2 at least.
2013-08-16 00:30:54 +02:00
Themaister
7236e51af0 Clear out GL error on driver init for robustness.
In case we used cached GL context, we'd error out
if a single GL error has been generated.
2013-08-14 14:58:12 +02:00
Themaister
3b1e65ba08 Add GL_DEBUG ifdef which forces full GL debugging. 2013-08-14 14:13:28 +02:00
Themaister
1389a1e37c Fix compile when GLSL isn't compiled in. 2013-08-11 15:25:04 +02:00
Themaister
7d942adaa3 Should fix build on PS3. 2013-08-11 15:06:42 +02:00
Themaister
c19bdc7c2c Kill some stale code. 2013-08-11 01:24:48 +02:00
Themaister
2b28050c15 Build fixups. 2013-08-11 01:16:08 +02:00
Themaister
70de036440 Revert "Add GL sync support to GLES2."
This reverts commit c1bbb6bf89aae12848f0e2b2a5953b499bd5da4b.
2013-08-11 01:09:10 +02:00
Themaister
47c4428d8e Add GL sync support to GLES2. 2013-08-11 01:09:10 +02:00
Themaister
27399deed9 Log vendor/renderer in GL. 2013-08-11 00:57:24 +02:00
Themaister
26d74be8b8 Disable blending per frame with HW render. 2013-08-11 00:56:53 +02:00
Themaister
6b4924c844 Be more conservative about texture memory usage. 2013-08-11 00:56:53 +02:00
Themaister
f8eb0c5a62 Query extensions more explicitly. 2013-08-11 00:55:05 +02:00
Themaister
318b26cc0d Fix Android build. 2013-08-11 00:55:05 +02:00
Themaister
d64c24248d Use glsym wrapper in libretro-test-gl. 2013-08-11 00:55:05 +02:00
Themaister
2e397b1d6b Win32 fixups. 2013-08-11 00:55:05 +02:00
Themaister
e44249b73f Use glsym symbol loader instead of ugly poking. 2013-08-11 00:54:27 +02:00
Themaister
4e5c6b0f9a Fix RGUI when using bottom-left. 2013-08-11 00:53:46 +02:00
Themaister
e5abd138ea More fixes to core context. 2013-08-11 00:53:46 +02:00
Themaister
6df083fc0f Add support for bottom-left origin in libretro GL. 2013-08-11 00:53:46 +02:00
Themaister
b090f5ab36 Implement WGL core context. 2013-08-11 00:51:05 +02:00
Themaister
e28f5d7cc1 Fix incompatibilities with GL core. 2013-08-11 00:50:38 +02:00
Themaister
b9fce188ea Initial work on core GL context support. 2013-08-11 00:50:04 +02:00
twinaphex
63aaa7b2b0 (GL) Log vendor/renderer 2013-07-13 01:47:11 +02:00
twinaphex
df6dfb4970 (OSX/iOS) Start renaming ios_ namespace -functions we're going to implement for
OSX as well
2013-07-05 04:10:05 +02:00