Commit Graph

40 Commits

Author SHA1 Message Date
Lionel Flandrin
3e328e3967 Revert to floating point texture format for fb_texture
Apparently integer textures won't work properly without
GL_EXT_gpu_shader4 which is not supported everywhere (especially on
non-Nvidia hardware).
2016-01-25 21:20:19 +01:00
Lionel Flandrin
5b4e33a708 Rework wireframe mode 2016-01-25 18:27:41 +01:00
Lionel Flandrin
0eac7103b5 Added wireframe mode 2016-01-25 01:21:57 +01:00
Lionel Flandrin
466e9a914b Scale line width with the internal upscaling 2016-01-25 00:54:07 +01:00
Lionel Flandrin
5e35aabdde Added controller support 2016-01-25 00:27:33 +01:00
Lionel Flandrin
8dd68876f1 Implement line drawing 2016-01-24 23:43:43 +01:00
Lionel Flandrin
ce9904367d Implement fill_rect 2016-01-24 19:34:08 +01:00
Lionel Flandrin
9178efe4bf Implement dither pattern scaling 2016-01-24 17:38:46 +01:00
Lionel Flandrin
518f17ce6c Implement direct upload to display and 24bit mode 2016-01-22 19:29:08 +01:00
Lionel Flandrin
595ba82463 Implement increased internal resolution and color depth
The options can be changed at runtime and take effect immediately.
2016-01-22 18:24:11 +01:00
Lionel Flandrin
c81f5e8941 Implement libretro reset 2016-01-18 21:08:04 +01:00
Lionel Flandrin
0df31d13cf Added a core option to boot to the BIOS menu 2016-01-18 20:34:58 +01:00
Lionel Flandrin
5abda04c99 Store the textures in integer format to avoid needless conversions 2016-01-17 00:51:13 +01:00
Lionel Flandrin
9a0b7f3e94 Implement display output 2016-01-16 22:39:03 +01:00
Lionel Flandrin
36e7b60115 Implemented OpenGL Framebuffer support 2016-01-16 15:17:20 +01:00
Lionel Flandrin
81abae03d2 Implement draw area 2016-01-12 15:39:48 +01:00
Lionel Flandrin
bcf3928185 Implement texturing 2016-01-12 15:25:02 +01:00
Lionel Flandrin
bfbcd40687 Placeholder image loading code 2016-01-11 03:40:35 +01:00
Lionel Flandrin
03e03b5972 Added placeholder code for drawing lines and textured polygons 2016-01-11 00:56:09 +01:00
Lionel Flandrin
03747234da Imported shaders from rustation 2016-01-10 00:38:29 +01:00
Lionel Flandrin
de705e9c95 Use ArrayVec to avoid dynamic allocations 2016-01-09 21:49:16 +01:00
Lionel Flandrin
0cff516294 Implemented "automatic" vertex attribute creation using macros 2016-01-09 02:26:43 +01:00
Lionel Flandrin
9de38a8558 Implement push_quad 2016-01-09 00:02:47 +01:00
Lionel Flandrin
ac522b5ae4 Added draw offset support 2016-01-08 03:39:41 +01:00
Lionel Flandrin
aa887e96dd Draw shaded and monochrome triangles 2016-01-08 03:39:06 +01:00
Lionel Flandrin
c2b4ecbf7a Implement the Renderer trait on the OpenGL state 2016-01-07 02:12:17 +01:00
Lionel Flandrin
6c097442c0 Prepare for libretro Render implementation 2016-01-06 01:11:44 +01:00
Lionel Flandrin
8415de6792 Added README.md 2016-01-05 01:16:46 +01:00
Lionel Flandrin
b0a6248ba3 Initialize entire emulation state, make sure ::init is only ever called once. 2016-01-04 22:55:21 +01:00
Lionel Flandrin
fd2f5cf5b3 Added basic uniform support 2016-01-04 22:55:21 +01:00
Lionel Flandrin
7d8eb5a77d Implemented BIOS loading based on the disc region 2016-01-04 22:55:21 +01:00
Lionel Flandrin
2993a57b2d Draw a triangle! 2016-01-04 22:55:21 +01:00
Lionel Flandrin
05540aa6f5 Implemented shader compilation 2016-01-02 16:12:37 +01:00
Lionel Flandrin
5d6b8686c5 Fix bogus get_proc_address FFI (missing \0) 2016-01-02 02:04:49 +01:00
Lionel Flandrin
088015de58 Change rustation subrepo URL 2016-01-01 23:34:57 +01:00
Lionel Flandrin
1924094d17 Started RetroGL implementation 2016-01-01 23:02:14 +01:00
Lionel Flandrin
37a7d13140 Version Cargo.lock since our library is "stand-alone" 2015-12-30 13:20:27 +01:00
Lionel Flandrin
01835c01a3 Added logging framework and OpenGL init code 2015-12-30 01:20:51 +01:00
Lionel Flandrin
0db9ed5e6a Added support for hardware context 2015-12-29 13:21:44 +01:00
Lionel Flandrin
817e819c3c Libretro stub 2015-12-26 21:35:05 +01:00