Thanks very much John.
For everyone's information, ExternalForm is not only for OpenCL (although that's the use-case that motivated it). It is useful whenever you happen to have a pointer to external memory that you know holds pixels. Here's a trivial example:
| extent form ptr |
extent := 400@300.
form := ExternalForm extent: extent depth: 32.
ptr := ExternalAddress gcallocate: (extent x * extent y * 4).
form setManualSurfacePointer: ptr.
Display displayScaledOn: form.
form displayAt: 0@0.
form destroySurface.
Cheers,
Josh
On Jun 15, 2010, at 5:57 PM, John M McIntosh wrote:
> In order to wrap up some VM fixes that should be pushed into the Squeak 4.x offering I've compiled up a 4.2.5beta1U VM
>
> Someone should run the Sunit and smoke test to ensure the VM is sane.
>
> Follow the macintosh link from
http://www.squeakvm.org/index.html>
> 4.2.5b1 We update to VMMaker-jcg.182, and we make a new FFI plugin using the latest FFI code base (1.7.0) which includes Josh Gargus changes for FFI ExternalForms to support the OpenCL code.
>
> --
> ===========================================================================
> John M. McIntosh <
[hidden email]> Twitter: squeaker68882
> Corporate Smalltalk Consulting Ltd.
http://www.smalltalkconsulting.com> ===========================================================================
>
>
>
>
>