[fpc-pascal] Next language feature for pas2js...
    Michael Van Canneyt 
    michael at freepascal.org
       
    Tue May  1 11:50:23 CEST 2018
    
    
  
On Tue, 1 May 2018, Ingemar Ragnemalm wrote:
>
> Den 2018-05-01 kl. 09:50, Ryan Joseph <ryan at thealchemistguild.com> wrote:
>>> On Apr 25, 2018, at 9:43 PM, Michael Van Canneyt<michael at freepascal.org> 
>>> wrote:
>>> 
>>> Ah, webgl...
>>> 
>>> I had a look at this some time ago, and got depressed. Quickly closed the 
>>> browser and didn't look back. Same for webaudio:(
>> I’m actually a little curious about this myself because I’ve been using 
>> OpenGL often recently. I’ve seen the Ingemar’s demos but I only slightly 
>> grasp how it’s working.
>> 
>> The wiki says you’re actually parsing the Pascal (not compiling it) and 
>> outputting JavaScript. If that’s the case then how does porting libraries 
>> work in practice? For examples lets say I want to translate a single OpenGL 
>> function, how does that look?
>
> I found it surprisingly easy to import undefined JavaScript functions working 
> from examples in the interfaces. I believe web.pas was particularly useful. I 
> also made some changes in web.pas. Well, why not say what: I made 
> localStorage public instead of private.
It is public ?
> And I think "strokeStyle" was spelled  "strokeStye". Also added
Fixed, rev 82.
>
>     procedure ellipse(x, y, radiusX, radiusY: TCanvasCoordType; rotation, 
> startAngle, endAngle: Real; anticlockwise: Boolean);
>
> into TJSCanvasRenderingContext2D.
I did not add that on purpose, because it is marked experimental in the documentation.
I only add 'stable' calls.
>
> Not that much though.
>
> WebGL is interesting for me, and being an OpenGL expert (teaching it for many 
> years, written two course books on the subject and tons of code), I am happy 
> to contribute any way I can. If nothing else, I can promise some decent 
> demos, and testing of course.
I will see if today I can come up with a basic translation based on the IDL that
Ryan posted. I had webgl for version 1.0 on my wishlist.
I'll get back on that later today, and examples would be *hugely* appreciated.
Michael.
    
    
More information about the fpc-pascal
mailing list