Merge remote-tracking branch 'svn/trunk' into git_master

This commit is contained in:
Diederick Niehorster 2020-02-26 17:15:58 +01:00
commit 5a232d5e4f
4 changed files with 28 additions and 25 deletions

View File

@ -27,6 +27,20 @@
#include "fg_internal.h" #include "fg_internal.h"
#include "fg_gl2.h" #include "fg_gl2.h"
#ifndef GL_ES_VERSION_2_0
/* GLES2 has the corresponding entry points built-in, and these fgh-prefixed
* names are defined in fg_gl2.h header to reference them, for any other case,
* define them as function pointers here.
*/
FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
FGH_PFNGLBUFFERDATAPROC fghBufferData;
FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
#endif
void FGAPIENTRY glutSetVertexAttribCoord3(GLint attrib) { void FGAPIENTRY glutSetVertexAttribCoord3(GLint attrib) {
if (fgStructure.CurrentWindow != NULL) if (fgStructure.CurrentWindow != NULL)
fgStructure.CurrentWindow->Window.attribute_v_coord = attrib; fgStructure.CurrentWindow->Window.attribute_v_coord = attrib;

View File

@ -67,13 +67,13 @@ typedef void (APIENTRY *FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
typedef void (APIENTRY *FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint); typedef void (APIENTRY *FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
typedef void (APIENTRY *FGH_PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); typedef void (APIENTRY *FGH_PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
FGH_PFNGLGENBUFFERSPROC fghGenBuffers; extern FGH_PFNGLGENBUFFERSPROC fghGenBuffers;
FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers; extern FGH_PFNGLDELETEBUFFERSPROC fghDeleteBuffers;
FGH_PFNGLBINDBUFFERPROC fghBindBuffer; extern FGH_PFNGLBINDBUFFERPROC fghBindBuffer;
FGH_PFNGLBUFFERDATAPROC fghBufferData; extern FGH_PFNGLBUFFERDATAPROC fghBufferData;
FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray; extern FGH_PFNGLENABLEVERTEXATTRIBARRAYPROC fghEnableVertexAttribArray;
FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray; extern FGH_PFNGLDISABLEVERTEXATTRIBARRAYPROC fghDisableVertexAttribArray;
FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer; extern FGH_PFNGLVERTEXATTRIBPOINTERPROC fghVertexAttribPointer;
# endif # endif

View File

@ -113,3 +113,8 @@ h3 {
border-bottom: 1px #111166 solid ; border-bottom: 1px #111166 solid ;
width: 100%; width: 100%;
} }
th, td {
border-bottom: 1px solid #aaa;
vertical-align: top;
}

View File

@ -21,7 +21,7 @@ mailing list to discuss your plans, and get cracking!</p>
<tr> <tr>
<th>Feature</th><th>Status</th><th>Milestone</th></tr> <th>Feature</th><th>Status</th><th>Milestone</th></tr>
<tr><td>Android port</td><td>Basic but complete functionality by <a href="http://www.beuc.net/">Sylvain <tr><td>Android port</td><td>Basic but complete functionality by <a href="http://www.beuc.net/">Sylvain
Beucler</a>, but there are <a href=docs/android.php#roadmap>todo Beucler</a>, but there are <a href="docs/android.php#roadmap">todo
points</a></td><td>Basic functionality as is now done: 3.0. Future points</a></td><td>Basic functionality as is now done: 3.0. Future
enhancements: 3.0 or later.</td></tr> enhancements: 3.0 or later.</td></tr>
@ -30,10 +30,6 @@ by <a href="https://github.com/rcmaniac25">Vinnie
Simonetti</a>.</td><td>Basic functionality as is now done: 3.0. Future Simonetti</a>.</td><td>Basic functionality as is now done: 3.0. Future
enhancements: 3.0 or later.</td></tr> enhancements: 3.0 or later.</td></tr>
<tr><td>callbacks with closures</td><td>Have versions of each callback
that take an additional void* that is passed back to the user upon
invocation.</td><td>3.2</td></tr>
<tr><td>Windows 8 touch support</td><td>Windows 8 replaced how touch <tr><td>Windows 8 touch support</td><td>Windows 8 replaced how touch
input works, so we need to implement support for that.</td><td>3.2</td></tr> input works, so we need to implement support for that.</td><td>3.2</td></tr>
@ -42,10 +38,6 @@ currently does not. Unfinished effort to implement <a
href="https://github.com/dcnieho/FreeGLUT/tree/feature_30bit_framebuffer">here</a>.</td><td>3.0 href="https://github.com/dcnieho/FreeGLUT/tree/feature_30bit_framebuffer">here</a>.</td><td>3.0
or later.</td></tr> or later.</td></tr>
<tr><td>GL2+ and GLES 1/2 clean API for geometry</td><td>Done for all (geometry like
cube, cone, etc, as well as the teapot and other parts of the
teaset)</td><td>3.0</td></tr>
<tr><td>handling non-western script input to windows</td><td>For <tr><td>handling non-western script input to windows</td><td>For
Windows, see associated <a Windows, see associated <a
href="https://github.com/dcnieho/FreeGLUT/tree/feature_IMECHAR_callback">github href="https://github.com/dcnieho/FreeGLUT/tree/feature_IMECHAR_callback">github
@ -73,7 +65,7 @@ awareness for his work.</td><td>Figure this out for 3.2</td></tr>
stroke fonts, we can use a similar approach as for the shapes, should stroke fonts, we can use a similar approach as for the shapes, should
thus be straightforward. For the bitmap fonts, this is more complex. thus be straightforward. For the bitmap fonts, this is more complex.
John T suggested "using a glyph atlas texture with GL_STREAM_DRAW VBOs", John T suggested "using a glyph atlas texture with GL_STREAM_DRAW VBOs",
which would get us somewhere. Code could be ripped from his </a which would get us somewhere. Code could be ripped from his <a
href="http://nuclear.mutantstargoat.com/sw/libdrawtext/">libdrawtext href="http://nuclear.mutantstargoat.com/sw/libdrawtext/">libdrawtext
library</a></td><td>The sooner the better, but will have to wait for library</a></td><td>The sooner the better, but will have to wait for
asap after 3.0.</td></tr> asap after 3.0.</td></tr>
@ -83,21 +75,14 @@ like SDL.</td><td>Currently CMake variables define at compile time which
of the two the library will be compiled against. No work has been of the two the library will be compiled against. No work has been
done to move this to an at-runtime API.</td><td>After 3.0</td></tr> done to move this to an at-runtime API.</td><td>After 3.0</td></tr>
<tr><td>Code reorganized such that platform-specific and display
server-specific code are decoupled</td><td>Done, thanks John
Fay!</td><td>3.0</td></tr>
<tr><td>Position callback</td><td>Done: we now have a position callback <tr><td>Position callback</td><td>Done: we now have a position callback
to notify the client when the position of the window to notify the client when the position of the window
changed.</td><td>3.0</td></tr> changed.</td><td>3.0</td></tr>
<tr><td>
<tr><td>Carbon/Cocoa port</td><td>Not started. As Carbon is legacy, one <tr><td>Carbon/Cocoa port</td><td>Not started. As Carbon is legacy, one
might want to port to Cocoa first or even forget about Carbon all might want to port to Cocoa first or even forget about Carbon all
together.</td><td>Undecided</td></tr> together.</td><td>Undecided</td></tr>
<tr><td>Wayland port</td><td>Not started.</td><td>Undecided</td></tr>
<tr><td>Unicode support</td><td>Not started, we'd need to discuss this <tr><td>Unicode support</td><td>Not started, we'd need to discuss this
carefully on the mailing list first to minimize impact on the carefully on the mailing list first to minimize impact on the
API.</td><td>Undecided</td></tr> API.</td><td>Undecided</td></tr>
@ -111,6 +96,5 @@ specific display formats on at least one of the various window servers
(Windows, X11 and Android/BlackBerry 10/EGL at the (Windows, X11 and Android/BlackBerry 10/EGL at the
moment).</td><td>Undecided</td></tr> moment).</td><td>Undecided</td></tr>
</table> </table>
</p>
<?php generateFooter(); ?> <?php generateFooter(); ?>