<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>