Commit Graph

  • e2f3f6181e Add more compiler checks for GCC beuc 2012-04-21 16:53:57 +0000
  • 5c09863775 README.android: typo beuc 2012-04-21 16:50:38 +0000
  • 77d621e304 fg_gl2: Use GLES2 functions directly beuc 2012-04-21 16:45:46 +0000
  • 41c8a0c66b fg_geometry: really uninitialized variables beuc 2012-04-21 16:20:19 +0000
  • 2da5cd2a9a Really fix tabs->space beuc 2012-04-21 15:49:46 +0000
  • 9585336ff3 Really fix tabs->space (Dee's replacement was assuming 4-spaces tabs instead of 8) beuc 2012-04-21 15:02:00 +0000
  • b66ef56d4b solid sphere now done with only triangle strips. All shapes should be doable with only triangle strips, so this allows code reuse later ... dcnieho 2012-04-20 11:25:42 +0000
  • 6a17bac02a converted all tabs to spaces, hate if they are mixed... dcnieho 2012-04-20 10:55:00 +0000
  • 9cd6041e4c More GLES documentation beuc 2012-04-19 21:12:32 +0000
  • 716701e477 Add 'shapes' test for GLES1 (Android and Mesa EGL), as an independent CMake sample app beuc 2012-04-19 21:10:59 +0000
  • abfe42bc9b Add some CMake build directories to svn:ignore beuc 2012-04-19 20:56:48 +0000
  • 54961248f7 README.android: suggest Debug build + tidy CMake build directories naming beuc 2012-04-19 20:53:47 +0000
  • f8979fafb9 EGL: Declare fgPlatformSetWindow earlier to fix C warning beuc 2012-04-19 20:52:55 +0000
  • b954aa8212 Fix regressions from previous commits beuc 2012-04-15 19:08:26 +0000
  • 69d4dabb9b Android: fix/upgrade paths in README beuc 2012-04-15 18:47:07 +0000
  • c49fb151da Remove a couple printf's beuc 2012-04-15 18:46:38 +0000
  • aef742b7c3 EGL: reuse fgPlatformSetWindow for calling eglMakeCurrent beuc 2012-04-15 18:45:54 +0000
  • 782974c8cf Fix eglInitialize check beuc 2012-04-15 18:44:17 +0000
  • 56742b2bbd __ANDROID__ is defined in the Android build environment; no need for an extra -DANDROID beuc 2012-04-09 18:35:25 +0000
  • 9d024e63ab Removing the build errors from MSVC 6.0 version fayjf 2012-04-07 02:28:55 +0000
  • b33e1bbffe Fix return values for stubs beuc 2012-04-02 22:58:07 +0000
  • 7e5af9b5b5 fg_gl2: Fix typo beuc 2012-04-02 22:43:23 +0000
  • 86545861dc Use different names for GLES1 and GLES2 libraries, to allow parallel install beuc 2012-04-02 22:22:33 +0000
  • 53c5a0c8c6 Start webpage about GLES beuc 2012-04-02 22:08:06 +0000
  • c85f5937dd Removing the build errors and a build warning that crept in for MSVC 6.0. There remain the undefined functions "sinf" and "cosf". fayjf 2012-04-01 20:09:51 +0000
  • 3123ddca88 README.android status section points to new android.php webpage beuc 2012-04-01 20:00:08 +0000
  • 83ef66f398 Start page about Android beuc 2012-04-01 19:59:28 +0000
  • 2707583c09 A few more stubs for Android beuc 2012-04-01 15:42:47 +0000
  • a0643b8c0c README.android: use separate build dirs + minor fixes beuc 2012-04-01 15:40:23 +0000
  • 4349a9ec2d GLsizei: ptrdiff_t -> int (like GLEW); add missing FGH_ prefix for OpenGL 2.0 prototype typedef's beuc 2012-04-01 13:39:12 +0000
  • 6b02c619e7 Fix OpenGL 2.0 declarations so code builds on Windows & Android beuc 2012-04-01 12:55:39 +0000
  • 40c07d20e5 fg_geometry: Enable supported geometry functions for GLES2 beuc 2012-03-31 21:50:55 +0000
  • 3da140426f Fix previous commit, I made a confusion when merging my changes with the trunk beuc 2012-03-31 21:43:06 +0000
  • 6d98aacd0d fg_geometry: add OpenGL 2.0 version fghDrawGeometryWire/fghDrawGeometrySolid, and a wrapper to go choose 1.1 or 2.0 version. Common code (glDrawElements) is very small and is copy/pasted in both functions. beuc 2012-03-31 21:24:45 +0000
  • ba5e48ebcb OpenGL 2.0: add 2 user-defined, per-context vertex attributes for coordinates and normals (e.g. for use in fg_geometry) beuc 2012-03-31 20:52:48 +0000
  • 63ca031e62 Declare OpenGL 2.0 dynamically-loaded functions for internal use beuc 2012-03-31 20:21:16 +0000
  • 1dae162bb0 fg_geometry: sphere: GL_UNSIGNED_INT->GL_UNSIGNED_SHORT for OpenGL ES 1.0 support beuc 2012-03-31 20:03:01 +0000
  • 4c7a212acb added an option (GLUT_SKIP_STALE_MOTION_EVENTS) to ignore all but the last MotionNotify event in the queue. jtsiomb 2012-03-31 13:34:32 +0000
  • 207411c39b added todo dcnieho 2012-03-30 00:55:51 +0000
  • afdd121473 cleanup up make up of geometry function docs a bit added glutCylinder (description TODO) dcnieho 2012-03-26 16:14:27 +0000
  • c7016dc648 added not about wrong winding of teapot vertices, as is in the original glut manpages dcnieho 2012-03-26 13:51:15 +0000
  • 299390347d EGL: implement fgPlatformGetProcAddress beuc 2012-03-25 17:13:14 +0000
  • 6e8d6a3f36 Indentation fix beuc 2012-03-25 17:09:42 +0000
  • 0f713eaaba bit of preparation for porting cone and cylinder: yes, both can be done with triangle strips (and then special treatment of cone tip isn't needed) dcnieho 2012-03-25 14:53:41 +0000
  • f39a3f055e Restore non-corrupted images from website beuc 2012-03-25 13:56:00 +0000
  • bb5cc62fcf Fix content-type for images (otherwise they are corrupt due to EOL conversion) beuc 2012-03-25 13:49:37 +0000
  • 92f52b5f41 ported sphere. Drawing code is still in the sphere function, that and the vertex index generating code can hopefully be abstracted away. But first need to port the other shapes so I have a better idea of the overlap. (sorry Sylvain! Just don't touch the sphere for now) dcnieho 2012-03-25 10:13:52 +0000
  • 9de1264e80 correcting a few typos i made earlier in the comments dcnieho 2012-03-25 06:13:47 +0000
  • 375d4f7e66 fg_geometry: test indices presence with vertIdxs!=NULL rather than numEdgePerFace==3 beuc 2012-03-24 21:26:54 +0000
  • f0754e0273 fg_geometry: - added a comment insisting on vertex+normal unicity, - added 'GLsizei numVertIdxs' as a parameter, - called 'fghDrawGeometrySolid' with: numVertices,numVertIdxs => nameCaps##_VERT_PER_OBJ,nameCaps##_VERT_PER_OBJ_TRI beuc 2012-03-24 19:57:54 +0000
  • 972da1fe62 fg_geometry: add a couple comments beuc 2012-03-24 11:47:10 +0000
  • 2c61e8cd17 Keep fg_geometry in normal builds\! beuc 2012-03-23 19:03:56 +0000
  • 6fa04424fe Remove glutWireTeapot/glutSolidTeapot from gles_stubs because these are conditionaly compiled already beuc 2012-03-23 19:01:05 +0000
  • 2e4ec574ff Don't alter glutWireTeapot and glutSolidTeapot prototypes, since we didn't modify these functions yet (thanks Diederick) beuc 2012-03-23 01:07:48 +0000
  • 0d92390463 - Document what works with GLES1 and GLES2 as of now - Conditionaly disable what doesn't work so that libfreeglut can be compiled as-is for GLES1 and GLES2 (Android and Mesa EGL) - These #ifdef's are meant to disappear as more functions are implemented for GLES beuc 2012-03-23 01:02:57 +0000
  • 45a5e59f94 Geometry: Use 'double' instead of 'GLdouble' in include/GL/*.h, fixing temporary GLES work-around and getting consistent with latest changes in fg_geometry.c beuc 2012-03-22 23:25:13 +0000
  • 940bc0ac45 internally in fg_geometry, GLfloat used everywhere external facing functions now take double instead of GLdouble, which isn't defined on GLES platforms dcnieho 2012-03-21 05:09:19 +0000
  • 1d91d09834 simplified check for whether opengl 2.1+ context is requested. Flags or profile set are now ignored unless opengl 2.1+ context is requested dcnieho 2012-03-19 00:31:00 +0000
  • 468a43416d Add missing new _glx files beuc 2012-03-18 14:54:33 +0000
  • 5d6c1b44f4 Add support for X11+EGL. The changes are made with minimalism and clarity in mind: - Either the functions are common and are kept in _x11.c files - Either the functions have small differences and dealt with #ifdef - Either the functions are largely different, and split in: - Specialized portable code in egl/ - Specialized GLX code in _x11_glx.c files beuc 2012-03-18 12:38:07 +0000
  • 8c0ae8bfb6 Remove left-over printf beuc 2012-03-18 12:25:29 +0000
  • 76e2c3ed3f pkg-config: add -lm to static libraries beuc 2012-03-18 10:25:19 +0000
  • 265e1cc378 Define PKG_CONFIG_PATH in client instructions beuc 2012-03-18 10:24:21 +0000
  • c00c3d67a0 All doubles now GLdoubles (important for GLES later) Other general cleanup in prep for porting geometry code involving circles. no longer computing a larger circle table when only need half of it dcnieho 2012-03-18 10:02:54 +0000
  • 3e21108d4f teapot header not in list of files (so doesn't show up in IDE) dcnieho 2012-03-18 09:59:50 +0000
  • b171a73282 per old glut manpages, glutTeapot calls generate clockwise frontfacing polygons. Following recommendations in these manpages, updated the shapes demo by surrounding calls with glFrontFace(GL_CW); and glFrontFace(GL_CCW); dcnieho 2012-03-18 07:37:08 +0000
  • 8ab33e935f added a message when new context creation was silently ignored due to wglCreateContextAttribsARB not available, similar as is done for x11 with glxCreateContextAttribsARB dcnieho 2012-03-18 05:13:16 +0000
  • 95d74d15c0 Identify more precisly where GLdouble->GLfloat is needed in freeglut header beuc 2012-03-17 22:13:58 +0000
  • ef9c4e1361 Rename fghChooseConfigEGL -> fghChooseConfig (not a specialization of an existing function) beuc 2012-03-17 19:29:49 +0000
  • 7a42e4527e Fix library for GLES1 beuc 2012-03-17 16:26:00 +0000
  • b42288155e Removed fgPlatformGlutLayerGet to match other ports (thanks Diederick) beuc 2012-03-17 16:12:31 +0000
  • 70046e0145 got rid of edgeflags as I now draw all wire frames face-by-face using line loops. Split wire and solid drawing in two separate functions Now doing polygon to triangle decomposition using vertex indices that are passed to glDrawElements, saves on memory, executes more efficient, and makes wireframe drawing a piece of cake. This should be GLES1 compatible too, hope so! dcnieho 2012-03-17 16:11:06 +0000
  • 604018bc92 Implement EGL fgPlatformGlutGetModeValues and partial/reusable fgPlatformGlutGet beuc 2012-03-17 15:36:25 +0000
  • a729bc608f EGL: implement fgPlatformSetWindow beuc 2012-03-17 14:24:42 +0000
  • 2a3295e970 Add 2 more temporary stubs beuc 2012-03-17 14:18:33 +0000
  • 6bc5a5c401 Remove Android-specific code (logging) in fg_display_egl beuc 2012-03-17 14:14:01 +0000
  • af95cbdafe Context can be used for a menu rather than the current window beuc 2012-03-17 13:29:51 +0000
  • 3ce776e21e EGL: more code reusability beuc 2012-03-17 12:34:22 +0000
  • b4115920d4 fghChooseConfigEGL returns 1/0 if found/not found beuc 2012-03-17 11:39:45 +0000
  • 6a05cd0a10 Move tagSFG_PlatformWindowState from EGL to Android beuc 2012-03-17 11:21:56 +0000
  • 04e3e33ad7 Move OpenGL ES stubs out of Android beuc 2012-03-17 10:33:28 +0000
  • 5149d43941 EGL: make more code reusable - less Android-specific beuc 2012-03-17 10:30:31 +0000
  • 40db28bb94 EGL: separate config and context code beuc 2012-03-17 10:09:19 +0000
  • 8b779d66dd Copy documentation about FREEGLUT_GLES2 and FREEGLUT_GLES1 from CMakefile.txt to freeglut_std.h (a.k.a. don't use them) beuc 2012-03-17 07:05:25 +0000
  • b38c9bc3ee that definition is FREEGLUT_GLES1, not FREEGLUT_GLES dcnieho 2012-03-17 04:00:13 +0000
  • da52865ab3 little bit of cleanup added code for GLES1 (though only tested on OpenGL 2, non-ES context) dcnieho 2012-03-17 03:58:26 +0000
  • 99cd253ea3 oops, that was a bit sloppy. Also added a missing free dcnieho 2012-03-17 02:23:03 +0000
  • 1b5b24155d check for every malloc call if memory was allocated successfully dcnieho 2012-03-17 02:21:19 +0000
  • 5818920c5c Need to also set glDisable(GL_CULL_FACE) when drawing wireframe to match what was produced before dcnieho 2012-03-17 02:11:49 +0000
  • 445fd29338 Done dodecahedron. Nice, this just worked! dcnieho 2012-03-17 02:06:21 +0000
  • c4e7f30fae removing some debug code dcnieho 2012-03-17 01:36:08 +0000
  • b043205853 was still trying to draw RhombicDodecahedron as GL_QUAD, of course it doesn't work Made internal draw macro for case with edge flags dcnieho 2012-03-17 01:35:11 +0000
  • 41ce6d6860 implemented scheme for automatic square and pentagon decomposition and edgeflag generation Works for cube, RhombicDodecahedron temporarily broken (probably due to incorrect vertex order for decomposition method) dcnieho 2012-03-17 00:32:08 +0000
  • 9f437ed383 corrected data type (its a demo after all, better be precise) dcnieho 2012-03-17 00:21:40 +0000
  • 31e0027e09 Move EGL fields to a separate structure for reusability (e.g. upcoming Mesa X11 EGL support) beuc 2012-03-16 23:23:19 +0000
  • cb3dea2183 CMake: Declare OPTIONS higher in the file so they can be used to conditionaly include source files beuc 2012-03-16 21:39:37 +0000
  • f6111f49ac GLES1 and GLES2 versions are now compiled with -DFREEGLUT_GLES1 and -DFREEGLUT_GLES2 to cleanly bootstrap headers inclusion beuc 2012-03-16 21:30:26 +0000
  • ea875680a5 CMake: use same test for referencing and generating freeglutdll.def beuc 2012-03-16 20:43:29 +0000
  • 977a9f1e6b cube now done with triangles, internal edges on each face hidden with edge flag dcnieho 2012-03-16 11:06:23 +0000
  • b95ed51118 RhombicDodecahedron moved to glVertexPointer dcnieho 2012-03-16 08:46:13 +0000