Open GL Window on Lion with PB 5.11 beta 1 (x64)

Mac OSX specific forum
gekkonier
User
User
Posts: 78
Joined: Mon Apr 23, 2007 9:42 am

Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by gekkonier »

Hi!

I just figured out how to create a Window with OpenGL context on OSX Lion with PB 5.11 beta 1 (x64) as AGL doesn't work anymore on cocoa apps.

Code: Select all

InitSprite()
 
ImportC "/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/gl.h"
   glClear(color.l)
   glClearColor(r.f,g.f,b.f,a.f)
EndImport

#GL_COLOR_BUFFER_BIT = $00004000
#GL_DEPTH_BUFFER_BIT = $00000100

OpenWindow (0, 100, 100, 256, 256, "OpenGL Window")
OpenWindowedScreen(WindowID(0), 0, 0, 256, 256, 0, 0, 0)

Repeat
   Select WaitWindowEvent(10)
      Case #PB_Event_CloseWindow
         Break
      Default
         glClearColor(1, 0.5, 0, 0)
         glClear(#GL_COLOR_BUFFER_BIT | #GL_DEPTH_BUFFER_BIT)
         FlipBuffers()
   EndSelect
ForEver
Have a nice day!
User avatar
Shardik
Addict
Addict
Posts: 2076
Joined: Thu Apr 21, 2005 2:38 pm
Location: Germany

Re: Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by Shardik »

gekkonier wrote:I just figured out how to create a Window with OpenGL context on OSX Lion with PB 5.11 beta 1 (x64) as AGL doesn't work anymore on cocoa apps.
Thank you for your example but I demonstrated this already last year in a cross-platform example for Windows, Linux and MacOS X (Cocoa and Carbon framework). In that thread you even posted yourself: :wink:
gekkonier wrote:very nice!
thank you!
gekkonier
User
User
Posts: 78
Joined: Mon Apr 23, 2007 9:42 am

Re: Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by gekkonier »

Whoa, my brain!
I've forgotten where I lost it…

Thank you for the reminder :mrgreen:
eesau
Enthusiast
Enthusiast
Posts: 589
Joined: Fri Apr 27, 2007 12:38 pm
Location: Finland

Re: Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by eesau »

Code: Select all

ImportC "/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers/gl.h"
   glClear(color.l)
   glClearColor(r.f,g.f,b.f,a.f)
EndImport
Huh, is it possible to import from a header file?
gekkonier
User
User
Posts: 78
Joined: Mon Apr 23, 2007 9:42 am

Re: Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by gekkonier »

That should answer another guy, I don't know exactly whats going on here - except that it works on my box here.
Fred
Administrator
Administrator
Posts: 18499
Joined: Fri May 17, 2002 4:39 pm
Location: France
Contact:

Re: Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by Fred »

No, this is a wrong. It is probably ignored by GCC, better don't put anything in import, as the screen lib does it for you.

Code: Select all

ImportC ""
   glClear(color.l)
   glClearColor(r.f,g.f,b.f,a.f)
EndImport
gekkonier
User
User
Posts: 78
Joined: Mon Apr 23, 2007 9:42 am

Re: Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by gekkonier »

Thank you for the info, fred.
This is gonna be straight forward then!
eesau
Enthusiast
Enthusiast
Posts: 589
Joined: Fri Apr 27, 2007 12:38 pm
Location: Finland

Re: Open GL Window on Lion with PB 5.11 beta 1 (x64)

Post by eesau »

Fred wrote:No, this is a wrong. It is probably ignored by GCC, better don't put anything in import, as the screen lib does it for you.

Code: Select all

ImportC ""
   glClear(color.l)
   glClearColor(r.f,g.f,b.f,a.f)
EndImport
I thought as much, though it's interesting that it doesn't result in an error message.
Post Reply