ZenGL finally reached new milestone and got public! Main new features are iOS and Android support, support of zip-archives, multithreaded resource loading, video decoding subsystem and bindings for C/C++. All demos were rewritten a bit and added demos for iOS and Android. Also wiki was updated and now there can be found information about FreePascal and iOS/Android.

Changelog:
- implemented OpenGL ES render
- added support for iOS
- added support for Windows Mobile 5-6(and dropped some time ago )
- added support for Android 2.1+
- implemented multithreaded resource loading
- added registration of input events
- added procedure cam2d_Init and new parameter Center to structure zglTCamera2D
- added FX2D_RPIVOT and fx2d_SetRotatingPivot
- added SYS_CLOSE_QUERY
- added key_UpdateReadText
- added snd_PlayMemory for playing audiofile in memory
- added TEXT_CLIP_RECT for clipping text which is out of the set area in text_DrawInRect
- implemented support for compressed textures
- now tex_Create returns Boolean
- added constant RENDER_VRAM_USED for zgl_Get
- added support for PVR
- optimization of tex_SetMask
- added support for zip-archives
- added constants SND_STATE_LOOPED and SND_ALL_LOOPED for using with snd_Get and snd_Stop
- snd_PauseFile, snd_StopFile and snd_ResumeFile renamed to snd_PauseStream, snd_StopStream and snd_ResumeStream
- added more defines for build customization
- added parameter ConsiderCamera for scissor_Begin
- using UTF8String everywhere
- removed texture atlases
- implemented architecture for decoding video into textures
- added support of video encoded with theora codec
- added parameter Volume for snd_Play, snd_PlayFile and snd_PlayMemory
- added constant SND_VOLUME_DEFAULT
- added function snd_SeekStream
- changed logic for snd_SetVolume, snd_SetPos, snd_SetSpeed and snd_Get functions when using SND_STREAM
- mem_LoadFromFile and mem_SaveToFile returns Boolean

download