<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt;"><div><i>Hi Phil B</i><br></div><div><br></div><div><i>Thank you. </i><br></div><div><br></div><blockquote style="border: 1px solid rgb(204, 204, 204); padding: 7px; background-color: rgb(245, 245, 245);"><div><div><br></div><div><i><span style="color: rgb(0, 0, 0); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">I believe the OpenGL API calls were generated by code written by Andreas Raab 15+ years ago against the OpenGL spec files (these are files from the Khronos Group which have not been maintained for modern OpenGL releases).  When I asked about this over a decade ago, he responded indicating what I just wrote and that he no longer had the code he used to generate them.</span></i><br></div></div></blockquote><div><i>Interesting. My current project is on XTreams-Parsing and I wonder if the knowledge gained there can be leveraged here to replicate Raab's work.</i><br></div><div data-zbluepencil-ignore="true" style="" class="zmail_extra"><br></div><blockquote style="border: 1px solid rgb(204, 204, 204); padding: 7px; background-color: rgb(245, 245, 245);"><div><div>This would not be a trivial task since you'd probably have to rewrite, or at least significantly restructure, most of Croquet to make it work.<br></div></div></blockquote><div data-zbluepencil-ignore="true" style="" class="zmail_extra"><br><div id="Zm-_Id_-Sgn1">Do we want Croquet to be stuck with 1.6 openGL? Or are there design patterns to decouple/loosely bind the Croquet app from the api calls?<br></div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1">First-things-first...I need to get the existing app  working, understand what Bert is communicating and then revisit this.<br></div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1">Recreating Raab's work strikes me as fundamentally important to the project. </div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1">thank you for your time.<br></div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1">t</div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1"><br></div><div id="Zm-_Id_-Sgn1">---- On Wed, 11 Mar 2020 19:54:14 -0400 <b>Phil B <<a target="_blank" href="mailto:pbpublist@gmail.com">pbpublist@gmail.com</a>></b> wrote ----<br></div><br><blockquote style="border-left: 1px solid rgb(204, 204, 204); padding-left: 6px; margin: 0px 0px 0px 5px;"><div><div dir="ltr">As Bert indicated, it's not really relevant but since you asked...<div><br></div><div>I believe the OpenGL API calls were generated by code written by Andreas Raab 15+ years ago against the OpenGL spec files (these are files from the Khronos Group which have not been maintained for modern OpenGL releases).  When I asked about this over a decade ago, he responded indicating what I just wrote and that he no longer had the code he used to generate them.<div><br></div><div>If you were to do it again today, you would want to use the OpenGL C header files instead.  But again this is somewhat moot regarding Croquet: it's written against an ancient version of OpenGL (I believe 1.6 + extensions that get it *roughly* to 2.0 feature-wise) which most desktop drivers are still backwards compatible with.  So you can just use the calls already there.  You'd really only need to worry about regenerating the API if you wanted to update Croquet to take advantage of the latest OpenGL/features and/or run it under OpenGL ES.  This would not be a trivial task since you'd probably have to rewrite, or at least significantly restructure, most of Croquet to make it work.<br></div></div></div><br><div class="x_1217646067gmail_quote"><div class="x_1217646067gmail_attr" dir="ltr">On Wed, Mar 11, 2020 at 5:58 PM gettimothy via Squeak-dev <<a target="_blank" href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a>> wrote:<br></div><div><br></div></div></div><blockquote style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left: 1.0px solid rgb(204,204,204);padding-left: 1.0ex;" class="x_1217646067gmail_quote"><u></u><div><div style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10.0pt;"><div>btw, the glMatrixMode:mode method tells us that it was automatically generated.<br></div><div><br></div><div>by what? When? against what?<br></div><blockquote style="border: 1.0px solid rgb(204,204,204);padding: 7.0px;background-color: rgb(245,245,245);"><div><div>glMatrixMode: mode<br></div><div><b><u>"This method was automatically generated."</u></b><br></div><div>"void glMatrixMode(GLenum mode);"<br></div><div><apicall: void 'glMatrixMode' (ulong) module: '#openGLLibraryName'><br></div><div>^self externalCallFailed<br></div></div></blockquote><div><br></div><div>Is that "automatic generation"  an example of fundamental work that must be done to make Croquet rock-n-roll?<br></div><div><br></div><div>cheers,<br></div><div><br></div><div>tty<br></div><div><br></div><div><br></div></div><br></div><br></blockquote></blockquote></div><div><br></div></div><br></body></html>