actually, the SDL plugin is not being included because until now it was not 
necessary. 
There is a difference between the SDL2 dependent functions and the plugin. 
The plugin provides just two functions: 

/**
 * Called by the VM heartbeat if installed, to check for the presence of events.
 */
static void ioCheckForEvents() {
    if (inited) {
        SDL_PumpEvents();
            if (SDL_HasEvents(SDL_FIRSTEVENT, SDL_LASTEVENT)) {
                    
interpreterProxy->signalSemaphoreWithIndex(inputSemaphoreIndex);
            }
    }
}

void setSDL2InputSemaphoreIndex(int semaIndex) {
    inited = 1;
    inputSemaphoreIndex = semaIndex;
    setIoProcessEventsHandler(&ioCheckForEvents);
}

and they are used to replace the event handling the world uses… something that 
you cannot do at this moment because I did not integrate that chunk yet :)

So you should not need it… for now.

Esteban

ps: btw… this kind of questions are not for regular users but for pharo 
developers (because you are playing with something that is or will be part of 
pharo it self), so I’m redirecting this question there. 

> On 06 May 2015, at 22:03, Merwan Ouddane <merwanoudd...@gmail.com> wrote:
> 
> Hello Matthieu
> 
> The sdl plugin is just the SDL runtime binaries recompiled with the vm for 
> eaach plateform, you can find the sources here: 
> https://www.libsdl.org/release/SDL2-2.0.1.zip
> 
> The compiled plugin for windows can be found inside the last vm here: 
> http://files.pharo.org/get-files/40/pharo-win-latest.zip
> 
> Cheers,
> Merwan
> 
> 
> On 06/05/2015 21:48, Matthieu Lacaton wrote:
>> Hello, I am currently playing with OSWindow and I am wondering what the "SDL 
>> plugin" is in the OSSDL2Driver ?
>> When I downloaded the latest linux VM + image I got a library called 
>> libSDL2DisplayPlugin but how can I get this plugin for windows ? Is it 
>> possible to get the source code too ?
>> 
>> Thanks,
>> 
>> Matthieu
> 
> 

Reply via email to