<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:#000000">The OpenGL class has two example methods on the class side. Trying these is what I meant with "make sure it works in 32 bits":</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:small;color:#000000"><br></div><div class="gmail_default" style=""><pre style="color:rgb(0,0,0);font-family:arial,helvetica,sans-serif;font-size:small;text-align:justify"><code>example "OpenGL example"
        "A very simple OpenGL example"

        | ogl frames startTime deltaTime framesPerSec bounds font |
        font := StrikeFont familyName: 'Atlanta' pointSize: 11.
        bounds := 0@0 extent: 400@400.
        ogl := OpenGL newIn: bounds.
        ogl ifNil:[^self error: 'Unable to create renderer'].
        [frames := 0.
        startTime := Time millisecondClockValue.
        [Sensor anyButtonPressed] whileFalse:[
                "start counting at second frame since first frame is penalized
                by the upload of the bitmap font outside of ogl."
                frames = 1 ifTrue:[startTime := Time millisecondClockValue].
                ogl beginFrame.

        "--- this is the actual scene content ---"

                ogl glDisable: GLDepthTest.     "for the simple example only"
                ogl glDisable: GLLighting.              "for the simple example only"

                ogl glClearColor: 1.0 with: 1.0 with: 1.0 with: 1.0.
                ogl glClear: GLColorBufferBit.

                ogl glRotatef: 5.0 with: 0.0 with: 0.0 with: 1.0.
                ogl glColor3f: 1.0 with: 0.0 with: 0.0.

                ogl glBegin: GLPolygon.
                        ogl glVertex2f: -0.7 with: -0.7.
                        ogl glVertex2f:  0.7 with: -0.7.
                        ogl glVertex2f:  0.7 with:  0.7.
                        ogl glVertex2f: -0.7 with:  0.7.
                ogl glEnd.

        "--- here is the 2d overlay setup ---"

                ogl glMatrixMode: GLProjection.
                ogl glPushMatrix.
                ogl glLoadIdentity.
                ogl glMatrixMode: GLModelview.
                ogl glPushMatrix.
                ogl glLoadIdentity.
                ogl glTranslated: -1 with: 1 with: 0.0.
                ogl glScaled: (2.0 / bounds width) with: (-2.0 / bounds height) with: 1.0.
                ogl glDisable: GLDepthTest.
                ogl glEnable: GLBlend.
                ogl glBlendFunc: GLOne with: GLOneMinusSrcAlpha.

        "--- here is the 2d overlay rendering ---"
                deltaTime := Time millisecondsSince: startTime.
                framesPerSec := frames * 1000 / (deltaTime max: 1) asFloat.
                
                "@@@@: Fixme. It appears as if #drawString: depends on glColor being set.
                Makes no sense but I'm not going to figure this out - probably some mishap
                wrt. GLLighting being disabled."
                ogl glColor3f: 0.0 with: 0.0 with: 0.0.
                ogl drawString: frames printString, ' frames: ', (framesPerSec truncateTo: 0.1), ' fps'
                        at: 0@font height@0 font: font color: Color black.

                ogl glDisable: GLBlend.
                ogl glMatrixMode: GLModelview.
                ogl glPopMatrix.
                ogl glMatrixMode: GLProjection.
                ogl glPopMatrix.
                ogl glMatrixMode: GLModelview.

        "--- end the end frame operations"

                ogl endFrame.
                ogl swapBuffers.
                frames := frames + 1.
        ].
        ] ensure:[ogl destroy].</code></pre><br>- Bert -</div><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 19, 2020 at 5:57 AM gettimothy via Squeak-dev <<a href="mailto:squeak-dev@lists.squeakfoundation.org">squeak-dev@lists.squeakfoundation.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u><div><div style="font-family:Verdana,Arial,Helvetica,sans-serif;font-size:10pt"><div><br></div>Hi Subbu,<br><br>I will keep it in mind. My focus now is on building openGL tutorial programs such as this: <a href="https://paroj.github.io/gltut/index.html" target="_blank">https://paroj.github.io/gltut/index.html</a><br>or this: <a href="https://www.linuxjournal.com/content/introduction-opengl-programming" target="_blank">https://www.linuxjournal.com/content/introduction-opengl-programming</a><br><br><br>the exercise is already giving me insight into the Squeak openGL and should be of use when I get to the FFI part.<br><br>cheers,<br><br>t<br><div><br><div id="gmail-m_-8084621214188705917Zm-_Id_-Sgn1">---- On Thu, 19 Mar 2020 04:00:06 -0400 <b>K K Subbu <<a href="mailto:kksubbu.ml@gmail.com" target="_blank">kksubbu.ml@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>On 18/03/20 5:28 PM, gettimothy via Squeak-dev wrote:<br>> <br>> Step 1: verify working on 32 bit machines.  Well, I do not have a 32 bit <br>> machine that can run squeak (old pentium laptop --the kind that catches <br>> on fire) and I tried running side-by-side on Ubuntu.<br>> 64 bit runs fine, 32 bit tries to launch and cannot find the display <br>> driver.  I could install 32 bit compat libs on my Slackware distro boot, <br>> but I prefer to keep that pristine.<br>> I don't care for fighting with Ubuntu, so if anybody knows a quick fix, <br>> much appreciated. I can get the exact error if needed, just need to <br>> reboot and retry.<br>Have you tried booting 32-bit Ubuntu from a live USB (4GB+) drive for <br>your experiments?<br><br>Regards .. Subbu<br><br></div></blockquote></div><div><br></div></div><br></div><br>
</blockquote></div>