MobileVLCKit-unstable 3.0.0a59

MobileVLCKit-unstable 3.0.0a59

LangLanguage Obj-CObjective C
License Custom
ReleasedLast Release Feb 2018

Maintained by Carola Nitz, Felix Paul Kühne, VideoLAN Board, VideoLAN Board.

  • By
  • Pierre d'Herbemont, Felix Paul Kühne, Carola Nitz, Jean-Baptiste Kempf, Rafaël Carré, Faustino E. Osuna, Rémi Denis-Courmont, Faustino Osuna, Tanguy Krotoff, VideoLAN, Derk-Jan Hartman, Jean-Paul Saman, Malte Tancred, Mike Schrag, Sebastien Zwickert, Toralf Niebuhr, Emmanuel de Roux, Daniel Mierswa, Rune Botten, Konstantin Pavlov, Pere Orga, Philippe Coent, Andrey Utkin, Brendon Justin, Sylver Bruneau, Gleb Pinigin, Kuang Rufan, Paul Williamson, David Fuhrmann, Brion Vibber, Martin Storsjö, Winston Weinert, Florent Pillet, Paulo Vitor Magacho da Silva, James Dumay, Jörg Bleyel, Aleksandr Matuzok, Pierre SAGASPE, Shenggang Hu, Filipe Cabecinhas, Jeremy Marchand, Andre Silva, Stefan Schmidt-Bilkenroth and Benjamin Adolphi



This sample provides an example of some of the techniques described in the
"OpenGL Essential Design Practices" WWDC 2010 session. There are usages of
Vertex Buffer Objects (VBOs), Vertex Array Objects (VAOs), Framebuffer Objects
(FBO), and GLSL Program Objects. It creates a VAO and VBOs from model data
loaded in. It creates a texture for the model from image data and GLSL shaders
from source also loaded in. It also creates an FBO and texture to render a
reflection of the model. It uses an environment mapping GLSL program to apply
the reflection texture to a plane. This sample also demonstrates sharing of
OpenGL ES source code for iPhone OS and OpenGL source code for OS X.
Additionally, it implement fullscreen rendering, retina display support, and
demonstrates how to obtain and use an OpenGL 3.2 rendering context on OS X.


Mac version: Mac OS X 10.6 or later, Xcode 3.1 or later
iOS version: iOS SDK 4.0 or later


Mac version: Mac OS X 10.6 or later
Mac version: Mac OS X 10.7 or later to use OpenGL 3.2
iOS version: iOS 4.0 or later (with OpenGL ES 2.0 support)



  • Regenerated project using Xcode 6.
  • Now uses single .xcodeproj for both iOS and OS X targets.
  • Now uses storyboard.
  • Now uses ARC.
  • Fixed global vars intended to be ivars.
  • Removed code for compatibility with pre iOS 3.1 (i.e we can assume CADisplayLink is available)

Copyright (C) 2010~2015 Apple Inc. All rights reserved.