Copy disabled (too large)
Download .txt
Showing preview only (23,279K chars total). Download the full file to get everything.
Repository: ChilliWorks/ChilliSource
Branch: master
Commit: 1f482f1e84c1
Files: 2333
Total size: 98.7 MB
Directory structure:
gitextract_4vhph7y5/
├── .gitignore
├── CSResources/
│ ├── Fonts/
│ │ ├── CarlitoMed.high.csfont
│ │ ├── CarlitoMed.high.csimage
│ │ ├── CarlitoMed.low.csfont
│ │ ├── CarlitoMed.low.csimage
│ │ ├── CarlitoMed.med.csfont
│ │ └── CarlitoMed.med.csimage
│ ├── Shaders/
│ │ ├── Animated-Blinn-Base.csshader
│ │ ├── Animated-Blinn-Directional.csshader
│ │ ├── Animated-Blinn-DirectionalShadows.csshader
│ │ ├── Animated-Blinn-Point.csshader
│ │ ├── Animated-ShadowMap.csshader
│ │ ├── Animated-Unlit.csshader
│ │ ├── Skybox.csshader
│ │ ├── Sprite-Unlit.csshader
│ │ ├── Sprite-UnlitStencil.csshader
│ │ ├── Static-Blinn-Base.csshader
│ │ ├── Static-Blinn-Directional.csshader
│ │ ├── Static-Blinn-DirectionalShadows.csshader
│ │ ├── Static-Blinn-Point.csshader
│ │ ├── Static-ShadowMap.csshader
│ │ └── Static-Unlit.csshader
│ ├── Textures/
│ │ └── Blank.csimage
│ └── Widgets/
│ ├── DefaultCursor.csui
│ ├── EditableLabel.csuidef
│ ├── HighlightButton.csuidef
│ ├── HorizontalFillProgressBar.csuidef
│ ├── HorizontalSlider.csuidef
│ ├── HorizontalStretchProgressBar.csuidef
│ ├── Image.csuidef
│ ├── Label.csuidef
│ ├── Layout.csuidef
│ ├── ToggleButton.csuidef
│ ├── VerticalFillProgressBar.csuidef
│ ├── VerticalSlider.csuidef
│ ├── VerticalStretchProgressBar.csuidef
│ └── Widget.csuidef
├── Documents/
│ ├── ChangeLog.md
│ └── RPi_GettingStarted.md
├── LICENSE
├── Libraries/
│ ├── Core/
│ │ ├── Android/
│ │ │ ├── Headers/
│ │ │ │ ├── SHA1/
│ │ │ │ │ ├── HMAC_SHA1.h
│ │ │ │ │ └── SHA1.h
│ │ │ │ ├── SHA256/
│ │ │ │ │ └── sha256.h
│ │ │ │ ├── aes/
│ │ │ │ │ └── aes.h
│ │ │ │ ├── base64/
│ │ │ │ │ └── base64.h
│ │ │ │ ├── json/
│ │ │ │ │ ├── assertions.h
│ │ │ │ │ ├── autolink.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── features.h
│ │ │ │ │ ├── forwards.h
│ │ │ │ │ ├── json.h
│ │ │ │ │ ├── json_batchallocator.h
│ │ │ │ │ ├── json_internalarray.inl
│ │ │ │ │ ├── json_internalmap.inl
│ │ │ │ │ ├── json_tool.h
│ │ │ │ │ ├── json_valueiterator.inl
│ │ │ │ │ ├── reader.h
│ │ │ │ │ ├── value.h
│ │ │ │ │ └── writer.h
│ │ │ │ ├── md5/
│ │ │ │ │ └── md5.h
│ │ │ │ ├── minizip/
│ │ │ │ │ ├── crypt.h
│ │ │ │ │ ├── ioapi.h
│ │ │ │ │ ├── mztools.h
│ │ │ │ │ ├── unzip.h
│ │ │ │ │ └── zip.h
│ │ │ │ ├── png/
│ │ │ │ │ ├── png.h
│ │ │ │ │ ├── pngconf.h
│ │ │ │ │ ├── pngdebug.h
│ │ │ │ │ ├── pnginfo.h
│ │ │ │ │ ├── pnglibconf.h
│ │ │ │ │ ├── pngpriv.h
│ │ │ │ │ └── pngstruct.h
│ │ │ │ └── rapidxml/
│ │ │ │ ├── rapidxml.hpp
│ │ │ │ ├── rapidxml_iterators.hpp
│ │ │ │ ├── rapidxml_print.hpp
│ │ │ │ └── rapidxml_utils.hpp
│ │ │ └── Libs/
│ │ │ ├── arm64-v8a/
│ │ │ │ └── libCSBase.a
│ │ │ ├── armeabi/
│ │ │ │ └── libCSBase.a
│ │ │ ├── armeabi-v7a/
│ │ │ │ └── libCSBase.a
│ │ │ ├── jars/
│ │ │ │ ├── AmazonIAP.jar
│ │ │ │ ├── googleplayexpansiondownloader.jar
│ │ │ │ ├── googleplayexpansionunzipper.jar
│ │ │ │ └── googleplaylicensing.jar
│ │ │ ├── x86/
│ │ │ │ └── libCSBase.a
│ │ │ └── x86_64/
│ │ │ └── libCSBase.a
│ │ ├── RPi/
│ │ │ ├── Headers/
│ │ │ │ ├── EGL/
│ │ │ │ │ ├── egl.h
│ │ │ │ │ ├── eglext.h
│ │ │ │ │ ├── eglext_android.h
│ │ │ │ │ ├── eglext_brcm.h
│ │ │ │ │ ├── eglext_nvidia.h
│ │ │ │ │ └── eglplatform.h
│ │ │ │ ├── GLES2/
│ │ │ │ │ ├── gl2.h
│ │ │ │ │ ├── gl2ext.h
│ │ │ │ │ └── gl2platform.h
│ │ │ │ ├── IL/
│ │ │ │ │ ├── OMX_Audio.h
│ │ │ │ │ ├── OMX_Broadcom.h
│ │ │ │ │ ├── OMX_Component.h
│ │ │ │ │ ├── OMX_Core.h
│ │ │ │ │ ├── OMX_ILCS.h
│ │ │ │ │ ├── OMX_IVCommon.h
│ │ │ │ │ ├── OMX_Image.h
│ │ │ │ │ ├── OMX_Index.h
│ │ │ │ │ ├── OMX_Other.h
│ │ │ │ │ ├── OMX_Types.h
│ │ │ │ │ └── OMX_Video.h
│ │ │ │ ├── KHR/
│ │ │ │ │ └── khrplatform.h
│ │ │ │ ├── SHA1/
│ │ │ │ │ ├── HMAC_SHA1.h
│ │ │ │ │ └── SHA1.h
│ │ │ │ ├── SHA256/
│ │ │ │ │ └── sha256.h
│ │ │ │ ├── X11/
│ │ │ │ │ ├── DECkeysym.h
│ │ │ │ │ ├── HPkeysym.h
│ │ │ │ │ ├── ImUtil.h
│ │ │ │ │ ├── Sunkeysym.h
│ │ │ │ │ ├── X.h
│ │ │ │ │ ├── XF86keysym.h
│ │ │ │ │ ├── XKBlib.h
│ │ │ │ │ ├── XWDFile.h
│ │ │ │ │ ├── Xalloca.h
│ │ │ │ │ ├── Xarch.h
│ │ │ │ │ ├── Xatom.h
│ │ │ │ │ ├── Xauth.h
│ │ │ │ │ ├── Xcms.h
│ │ │ │ │ ├── Xdefs.h
│ │ │ │ │ ├── Xdmcp.h
│ │ │ │ │ ├── Xfuncproto.h
│ │ │ │ │ ├── Xfuncs.h
│ │ │ │ │ ├── Xlib.h
│ │ │ │ │ ├── XlibConf.h
│ │ │ │ │ ├── Xlibint.h
│ │ │ │ │ ├── Xlocale.h
│ │ │ │ │ ├── Xmd.h
│ │ │ │ │ ├── Xos.h
│ │ │ │ │ ├── Xos_r.h
│ │ │ │ │ ├── Xosdefs.h
│ │ │ │ │ ├── Xpoll.h
│ │ │ │ │ ├── Xproto.h
│ │ │ │ │ ├── Xprotostr.h
│ │ │ │ │ ├── Xregion.h
│ │ │ │ │ ├── Xresource.h
│ │ │ │ │ ├── Xthreads.h
│ │ │ │ │ ├── Xtrans/
│ │ │ │ │ │ ├── Xtrans.c
│ │ │ │ │ │ ├── Xtrans.h
│ │ │ │ │ │ ├── Xtransint.h
│ │ │ │ │ │ ├── Xtranslcl.c
│ │ │ │ │ │ ├── Xtranssock.c
│ │ │ │ │ │ ├── Xtransutil.c
│ │ │ │ │ │ └── transport.c
│ │ │ │ │ ├── Xutil.h
│ │ │ │ │ ├── Xw32defs.h
│ │ │ │ │ ├── Xwindows.h
│ │ │ │ │ ├── Xwinsock.h
│ │ │ │ │ ├── ap_keysym.h
│ │ │ │ │ ├── bitmaps/
│ │ │ │ │ │ ├── xm_error
│ │ │ │ │ │ ├── xm_hour16
│ │ │ │ │ │ ├── xm_hour16m
│ │ │ │ │ │ ├── xm_hour32
│ │ │ │ │ │ ├── xm_hour32m
│ │ │ │ │ │ ├── xm_information
│ │ │ │ │ │ ├── xm_noenter16
│ │ │ │ │ │ ├── xm_noenter16m
│ │ │ │ │ │ ├── xm_noenter32
│ │ │ │ │ │ ├── xm_noenter32m
│ │ │ │ │ │ ├── xm_question
│ │ │ │ │ │ ├── xm_warning
│ │ │ │ │ │ └── xm_working
│ │ │ │ │ ├── cursorfont.h
│ │ │ │ │ ├── extensions/
│ │ │ │ │ │ ├── XI.h
│ │ │ │ │ │ ├── XI2.h
│ │ │ │ │ │ ├── XI2proto.h
│ │ │ │ │ │ ├── XIproto.h
│ │ │ │ │ │ ├── XKB.h
│ │ │ │ │ │ ├── XKBgeom.h
│ │ │ │ │ │ ├── XKBproto.h
│ │ │ │ │ │ ├── XKBsrv.h
│ │ │ │ │ │ └── XKBstr.h
│ │ │ │ │ ├── keysym.h
│ │ │ │ │ └── keysymdef.h
│ │ │ │ ├── aes/
│ │ │ │ │ └── aes.h
│ │ │ │ ├── base64/
│ │ │ │ │ └── base64.h
│ │ │ │ ├── bcm_host.h
│ │ │ │ ├── curl/
│ │ │ │ │ ├── curl.h
│ │ │ │ │ ├── curlbuild.h
│ │ │ │ │ ├── curlrules.h
│ │ │ │ │ ├── curlver.h
│ │ │ │ │ ├── easy.h
│ │ │ │ │ ├── mprintf.h
│ │ │ │ │ ├── multi.h
│ │ │ │ │ ├── stdcheaders.h
│ │ │ │ │ └── typecheck-gcc.h
│ │ │ │ ├── interface/
│ │ │ │ │ ├── vchi/
│ │ │ │ │ │ ├── common/
│ │ │ │ │ │ │ └── endian.h
│ │ │ │ │ │ ├── connections/
│ │ │ │ │ │ │ └── connection.h
│ │ │ │ │ │ ├── message_drivers/
│ │ │ │ │ │ │ └── message.h
│ │ │ │ │ │ ├── vchi.h
│ │ │ │ │ │ ├── vchi_cfg.h
│ │ │ │ │ │ ├── vchi_cfg_internal.h
│ │ │ │ │ │ ├── vchi_common.h
│ │ │ │ │ │ └── vchi_mh.h
│ │ │ │ │ ├── vchiq_arm/
│ │ │ │ │ │ ├── vchiq.h
│ │ │ │ │ │ ├── vchiq_cfg.h
│ │ │ │ │ │ ├── vchiq_if.h
│ │ │ │ │ │ ├── vchiq_ioctl.h
│ │ │ │ │ │ ├── vchiq_test.h
│ │ │ │ │ │ ├── vchiq_test_if.h
│ │ │ │ │ │ └── vchiq_util.h
│ │ │ │ │ ├── vcos/
│ │ │ │ │ │ ├── generic/
│ │ │ │ │ │ │ ├── vcos_common.h
│ │ │ │ │ │ │ ├── vcos_deprecated.h
│ │ │ │ │ │ │ ├── vcos_generic_blockpool.h
│ │ │ │ │ │ │ ├── vcos_generic_event_flags.h
│ │ │ │ │ │ │ ├── vcos_generic_named_sem.h
│ │ │ │ │ │ │ ├── vcos_generic_quickslow_mutex.h
│ │ │ │ │ │ │ ├── vcos_generic_reentrant_mtx.h
│ │ │ │ │ │ │ ├── vcos_generic_tls.h
│ │ │ │ │ │ │ ├── vcos_joinable_thread_from_plain.h
│ │ │ │ │ │ │ ├── vcos_latch_from_sem.h
│ │ │ │ │ │ │ ├── vcos_mem_from_malloc.h
│ │ │ │ │ │ │ ├── vcos_mutexes_are_reentrant.h
│ │ │ │ │ │ │ └── vcos_thread_reaper.h
│ │ │ │ │ │ ├── pthreads/
│ │ │ │ │ │ │ ├── vcos_futex_mutex.h
│ │ │ │ │ │ │ ├── vcos_platform.h
│ │ │ │ │ │ │ └── vcos_platform_types.h
│ │ │ │ │ │ ├── user_nodefs.h
│ │ │ │ │ │ ├── vcos.h
│ │ │ │ │ │ ├── vcos_assert.h
│ │ │ │ │ │ ├── vcos_atomic_flags.h
│ │ │ │ │ │ ├── vcos_attr.h
│ │ │ │ │ │ ├── vcos_blockpool.h
│ │ │ │ │ │ ├── vcos_build_info.h
│ │ │ │ │ │ ├── vcos_cfg.h
│ │ │ │ │ │ ├── vcos_cmd.h
│ │ │ │ │ │ ├── vcos_ctype.h
│ │ │ │ │ │ ├── vcos_dlfcn.h
│ │ │ │ │ │ ├── vcos_event.h
│ │ │ │ │ │ ├── vcos_event_flags.h
│ │ │ │ │ │ ├── vcos_init.h
│ │ │ │ │ │ ├── vcos_inttypes.h
│ │ │ │ │ │ ├── vcos_isr.h
│ │ │ │ │ │ ├── vcos_legacy_isr.h
│ │ │ │ │ │ ├── vcos_logging.h
│ │ │ │ │ │ ├── vcos_logging_control.h
│ │ │ │ │ │ ├── vcos_lowlevel_thread.h
│ │ │ │ │ │ ├── vcos_mem.h
│ │ │ │ │ │ ├── vcos_mempool.h
│ │ │ │ │ │ ├── vcos_msgqueue.h
│ │ │ │ │ │ ├── vcos_mutex.h
│ │ │ │ │ │ ├── vcos_named_semaphore.h
│ │ │ │ │ │ ├── vcos_once.h
│ │ │ │ │ │ ├── vcos_queue.h
│ │ │ │ │ │ ├── vcos_quickslow_mutex.h
│ │ │ │ │ │ ├── vcos_reentrant_mutex.h
│ │ │ │ │ │ ├── vcos_semaphore.h
│ │ │ │ │ │ ├── vcos_stdbool.h
│ │ │ │ │ │ ├── vcos_stdint.h
│ │ │ │ │ │ ├── vcos_string.h
│ │ │ │ │ │ ├── vcos_thread.h
│ │ │ │ │ │ ├── vcos_thread_attr.h
│ │ │ │ │ │ ├── vcos_timer.h
│ │ │ │ │ │ ├── vcos_tls.h
│ │ │ │ │ │ └── vcos_types.h
│ │ │ │ │ ├── vctypes/
│ │ │ │ │ │ ├── vc_display_types.h
│ │ │ │ │ │ └── vc_image_types.h
│ │ │ │ │ └── vmcs_host/
│ │ │ │ │ ├── khronos/
│ │ │ │ │ │ └── IL/
│ │ │ │ │ │ ├── OMX_Audio.h
│ │ │ │ │ │ ├── OMX_Broadcom.h
│ │ │ │ │ │ ├── OMX_Component.h
│ │ │ │ │ │ ├── OMX_Core.h
│ │ │ │ │ │ ├── OMX_ILCS.h
│ │ │ │ │ │ ├── OMX_IVCommon.h
│ │ │ │ │ │ ├── OMX_Image.h
│ │ │ │ │ │ ├── OMX_Index.h
│ │ │ │ │ │ ├── OMX_Other.h
│ │ │ │ │ │ ├── OMX_Types.h
│ │ │ │ │ │ └── OMX_Video.h
│ │ │ │ │ ├── linux/
│ │ │ │ │ │ ├── vcfiled/
│ │ │ │ │ │ │ └── vcfiled_check.h
│ │ │ │ │ │ └── vchost_config.h
│ │ │ │ │ ├── vc_cec.h
│ │ │ │ │ ├── vc_cecservice.h
│ │ │ │ │ ├── vc_cecservice_defs.h
│ │ │ │ │ ├── vc_cma.h
│ │ │ │ │ ├── vc_dispmanx.h
│ │ │ │ │ ├── vc_dispmanx_types.h
│ │ │ │ │ ├── vc_dispservice_defs.h
│ │ │ │ │ ├── vc_dispservice_x_defs.h
│ │ │ │ │ ├── vc_fileservice_defs.h
│ │ │ │ │ ├── vc_gencmd_defs.h
│ │ │ │ │ ├── vc_hdmi.h
│ │ │ │ │ ├── vc_hdmi_property.h
│ │ │ │ │ ├── vc_ilcs_defs.h
│ │ │ │ │ ├── vc_imageconv_defs.h
│ │ │ │ │ ├── vc_sdtv.h
│ │ │ │ │ ├── vc_service_common.h
│ │ │ │ │ ├── vc_tvservice.h
│ │ │ │ │ ├── vc_tvservice_defs.h
│ │ │ │ │ ├── vc_vchi_audioserv_defs.h
│ │ │ │ │ ├── vc_vchi_bufman.h
│ │ │ │ │ ├── vc_vchi_bufman_defs.h
│ │ │ │ │ ├── vc_vchi_dispmanx.h
│ │ │ │ │ ├── vc_vchi_fileservice_defs.h
│ │ │ │ │ ├── vc_vchi_filesys.h
│ │ │ │ │ ├── vc_vchi_gencmd.h
│ │ │ │ │ ├── vc_vchi_gpuserv.h
│ │ │ │ │ ├── vcfilesys.h
│ │ │ │ │ ├── vcfilesys_defs.h
│ │ │ │ │ ├── vcgencmd.h
│ │ │ │ │ ├── vchost.h
│ │ │ │ │ ├── vchost_platform_config.h
│ │ │ │ │ ├── vcilcs.h
│ │ │ │ │ └── vcilcs_common.h
│ │ │ │ ├── json/
│ │ │ │ │ ├── assertions.h
│ │ │ │ │ ├── autolink.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── features.h
│ │ │ │ │ ├── forwards.h
│ │ │ │ │ ├── json.h
│ │ │ │ │ ├── json_batchallocator.h
│ │ │ │ │ ├── json_internalarray.inl
│ │ │ │ │ ├── json_internalmap.inl
│ │ │ │ │ ├── json_tool.h
│ │ │ │ │ ├── json_valueiterator.inl
│ │ │ │ │ ├── reader.h
│ │ │ │ │ ├── value.h
│ │ │ │ │ └── writer.h
│ │ │ │ ├── libevdev/
│ │ │ │ │ ├── libevdev-uinput.h
│ │ │ │ │ └── libevdev.h
│ │ │ │ ├── libudev.h
│ │ │ │ ├── md5/
│ │ │ │ │ └── md5.h
│ │ │ │ ├── minizip/
│ │ │ │ │ ├── crypt.h
│ │ │ │ │ ├── ioapi.h
│ │ │ │ │ ├── mztools.h
│ │ │ │ │ ├── unzip.h
│ │ │ │ │ └── zip.h
│ │ │ │ ├── png/
│ │ │ │ │ ├── png.h
│ │ │ │ │ ├── pngconf.h
│ │ │ │ │ ├── pngdebug.h
│ │ │ │ │ ├── pnginfo.h
│ │ │ │ │ ├── pnglibconf.h
│ │ │ │ │ ├── pngpriv.h
│ │ │ │ │ └── pngstruct.h
│ │ │ │ ├── rapidxml/
│ │ │ │ │ ├── rapidxml.hpp
│ │ │ │ │ ├── rapidxml_iterators.hpp
│ │ │ │ │ ├── rapidxml_print.hpp
│ │ │ │ │ └── rapidxml_utils.hpp
│ │ │ │ ├── vcinclude/
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── vc_image_types.h
│ │ │ │ │ └── vcore.h
│ │ │ │ ├── zconf.h
│ │ │ │ └── zlib.h
│ │ │ └── Libs/
│ │ │ ├── libCSBase.a
│ │ │ ├── libX11.so.6.3.0
│ │ │ ├── libXau.so.6.0.0
│ │ │ ├── libXdmcp.so.6.0.0
│ │ │ ├── libcom_err.so.2.1
│ │ │ ├── libcrypto.so.1.0.0
│ │ │ ├── libcurl.so.4.3.0
│ │ │ ├── libevdev.so.2.1.3
│ │ │ ├── libffi.so.6.0.2
│ │ │ ├── libgcrypt.so.20.0.3
│ │ │ ├── libgmp.so.10.2.0
│ │ │ ├── libgnutls-deb0.so.28.41.0
│ │ │ ├── libgpg-error.so.0.13.0
│ │ │ ├── libgssapi_krb5.so.2.2
│ │ │ ├── libhogweed.so.2.5
│ │ │ ├── libidn.so.11.6.12
│ │ │ ├── libk5crypto.so.3.1
│ │ │ ├── libkeyutils.so.1.5
│ │ │ ├── libkrb5.so.3.3
│ │ │ ├── libkrb5support.so.0.1
│ │ │ ├── liblber-2.4.so.2.10.3
│ │ │ ├── libldap_r-2.4.so.2.10.3
│ │ │ ├── libnettle.so.4.7
│ │ │ ├── libp11-kit.so.0.0.0
│ │ │ ├── librtmp.so.1
│ │ │ ├── libsasl2.so.2.0.25
│ │ │ ├── libssh2.so.1.0.1
│ │ │ ├── libssl.so.1.0.0
│ │ │ ├── libtasn1.so.6.3.2
│ │ │ ├── libudev.so.1.5.0
│ │ │ ├── libxcb-xkb.so.1.0.0
│ │ │ ├── libxcb.so.1.1.0
│ │ │ ├── libxkbcommon-x11.so.0.0.0
│ │ │ ├── libxkbcommon.so.0.0.0
│ │ │ └── libz.so.1.2.8
│ │ ├── Windows/
│ │ │ ├── Headers/
│ │ │ │ ├── GL/
│ │ │ │ │ ├── glew.h
│ │ │ │ │ ├── glxew.h
│ │ │ │ │ └── wglew.h
│ │ │ │ ├── SFML/
│ │ │ │ │ ├── Audio/
│ │ │ │ │ │ ├── AlResource.hpp
│ │ │ │ │ │ ├── Export.hpp
│ │ │ │ │ │ ├── InputSoundFile.hpp
│ │ │ │ │ │ ├── Listener.hpp
│ │ │ │ │ │ ├── Music.hpp
│ │ │ │ │ │ ├── OutputSoundFile.hpp
│ │ │ │ │ │ ├── Sound.hpp
│ │ │ │ │ │ ├── SoundBuffer.hpp
│ │ │ │ │ │ ├── SoundBufferRecorder.hpp
│ │ │ │ │ │ ├── SoundFileFactory.hpp
│ │ │ │ │ │ ├── SoundFileFactory.inl
│ │ │ │ │ │ ├── SoundFileReader.hpp
│ │ │ │ │ │ ├── SoundFileWriter.hpp
│ │ │ │ │ │ ├── SoundRecorder.hpp
│ │ │ │ │ │ ├── SoundSource.hpp
│ │ │ │ │ │ └── SoundStream.hpp
│ │ │ │ │ ├── Audio.hpp
│ │ │ │ │ ├── Config.hpp
│ │ │ │ │ ├── Graphics/
│ │ │ │ │ │ ├── BlendMode.hpp
│ │ │ │ │ │ ├── CircleShape.hpp
│ │ │ │ │ │ ├── Color.hpp
│ │ │ │ │ │ ├── ConvexShape.hpp
│ │ │ │ │ │ ├── Drawable.hpp
│ │ │ │ │ │ ├── Export.hpp
│ │ │ │ │ │ ├── Font.hpp
│ │ │ │ │ │ ├── Glsl.hpp
│ │ │ │ │ │ ├── Glsl.inl
│ │ │ │ │ │ ├── Glyph.hpp
│ │ │ │ │ │ ├── Image.hpp
│ │ │ │ │ │ ├── PrimitiveType.hpp
│ │ │ │ │ │ ├── Rect.hpp
│ │ │ │ │ │ ├── Rect.inl
│ │ │ │ │ │ ├── RectangleShape.hpp
│ │ │ │ │ │ ├── RenderStates.hpp
│ │ │ │ │ │ ├── RenderTarget.hpp
│ │ │ │ │ │ ├── RenderTexture.hpp
│ │ │ │ │ │ ├── RenderWindow.hpp
│ │ │ │ │ │ ├── Shader.hpp
│ │ │ │ │ │ ├── Shape.hpp
│ │ │ │ │ │ ├── Sprite.hpp
│ │ │ │ │ │ ├── Text.hpp
│ │ │ │ │ │ ├── Texture.hpp
│ │ │ │ │ │ ├── Transform.hpp
│ │ │ │ │ │ ├── Transformable.hpp
│ │ │ │ │ │ ├── Vertex.hpp
│ │ │ │ │ │ ├── VertexArray.hpp
│ │ │ │ │ │ └── View.hpp
│ │ │ │ │ ├── Graphics.hpp
│ │ │ │ │ ├── Main.hpp
│ │ │ │ │ ├── Network/
│ │ │ │ │ │ ├── Export.hpp
│ │ │ │ │ │ ├── Ftp.hpp
│ │ │ │ │ │ ├── Http.hpp
│ │ │ │ │ │ ├── IpAddress.hpp
│ │ │ │ │ │ ├── Packet.hpp
│ │ │ │ │ │ ├── Socket.hpp
│ │ │ │ │ │ ├── SocketHandle.hpp
│ │ │ │ │ │ ├── SocketSelector.hpp
│ │ │ │ │ │ ├── TcpListener.hpp
│ │ │ │ │ │ ├── TcpSocket.hpp
│ │ │ │ │ │ └── UdpSocket.hpp
│ │ │ │ │ ├── Network.hpp
│ │ │ │ │ ├── OpenGL.hpp
│ │ │ │ │ ├── System/
│ │ │ │ │ │ ├── Clock.hpp
│ │ │ │ │ │ ├── Err.hpp
│ │ │ │ │ │ ├── Export.hpp
│ │ │ │ │ │ ├── FileInputStream.hpp
│ │ │ │ │ │ ├── InputStream.hpp
│ │ │ │ │ │ ├── Lock.hpp
│ │ │ │ │ │ ├── MemoryInputStream.hpp
│ │ │ │ │ │ ├── Mutex.hpp
│ │ │ │ │ │ ├── NativeActivity.hpp
│ │ │ │ │ │ ├── NonCopyable.hpp
│ │ │ │ │ │ ├── Sleep.hpp
│ │ │ │ │ │ ├── String.hpp
│ │ │ │ │ │ ├── String.inl
│ │ │ │ │ │ ├── Thread.hpp
│ │ │ │ │ │ ├── Thread.inl
│ │ │ │ │ │ ├── ThreadLocal.hpp
│ │ │ │ │ │ ├── ThreadLocalPtr.hpp
│ │ │ │ │ │ ├── ThreadLocalPtr.inl
│ │ │ │ │ │ ├── Time.hpp
│ │ │ │ │ │ ├── Utf.hpp
│ │ │ │ │ │ ├── Utf.inl
│ │ │ │ │ │ ├── Vector2.hpp
│ │ │ │ │ │ ├── Vector2.inl
│ │ │ │ │ │ ├── Vector3.hpp
│ │ │ │ │ │ └── Vector3.inl
│ │ │ │ │ ├── System.hpp
│ │ │ │ │ ├── Window/
│ │ │ │ │ │ ├── Context.hpp
│ │ │ │ │ │ ├── ContextSettings.hpp
│ │ │ │ │ │ ├── Event.hpp
│ │ │ │ │ │ ├── Export.hpp
│ │ │ │ │ │ ├── GlResource.hpp
│ │ │ │ │ │ ├── Joystick.hpp
│ │ │ │ │ │ ├── Keyboard.hpp
│ │ │ │ │ │ ├── Mouse.hpp
│ │ │ │ │ │ ├── Sensor.hpp
│ │ │ │ │ │ ├── Touch.hpp
│ │ │ │ │ │ ├── VideoMode.hpp
│ │ │ │ │ │ ├── Window.hpp
│ │ │ │ │ │ ├── WindowHandle.hpp
│ │ │ │ │ │ └── WindowStyle.hpp
│ │ │ │ │ └── Window.hpp
│ │ │ │ ├── SHA1/
│ │ │ │ │ ├── HMAC_SHA1.h
│ │ │ │ │ └── SHA1.h
│ │ │ │ ├── SHA256/
│ │ │ │ │ └── sha256.h
│ │ │ │ ├── aes/
│ │ │ │ │ └── aes.h
│ │ │ │ ├── base64/
│ │ │ │ │ └── base64.h
│ │ │ │ ├── json/
│ │ │ │ │ ├── assertions.h
│ │ │ │ │ ├── autolink.h
│ │ │ │ │ ├── config.h
│ │ │ │ │ ├── features.h
│ │ │ │ │ ├── forwards.h
│ │ │ │ │ ├── json.h
│ │ │ │ │ ├── json_batchallocator.h
│ │ │ │ │ ├── json_internalarray.inl
│ │ │ │ │ ├── json_internalmap.inl
│ │ │ │ │ ├── json_tool.h
│ │ │ │ │ ├── json_valueiterator.inl
│ │ │ │ │ ├── reader.h
│ │ │ │ │ ├── value.h
│ │ │ │ │ └── writer.h
│ │ │ │ ├── md5/
│ │ │ │ │ └── md5.h
│ │ │ │ ├── minizip/
│ │ │ │ │ ├── crypt.h
│ │ │ │ │ ├── ioapi.h
│ │ │ │ │ ├── mztools.h
│ │ │ │ │ ├── unzip.h
│ │ │ │ │ └── zip.h
│ │ │ │ ├── png/
│ │ │ │ │ ├── png.h
│ │ │ │ │ ├── pngconf.h
│ │ │ │ │ ├── pngdebug.h
│ │ │ │ │ ├── pnginfo.h
│ │ │ │ │ ├── pnglibconf.h
│ │ │ │ │ ├── pngpriv.h
│ │ │ │ │ └── pngstruct.h
│ │ │ │ ├── rapidxml/
│ │ │ │ │ ├── rapidxml.hpp
│ │ │ │ │ ├── rapidxml_iterators.hpp
│ │ │ │ │ ├── rapidxml_print.hpp
│ │ │ │ │ └── rapidxml_utils.hpp
│ │ │ │ ├── zconf.h
│ │ │ │ └── zlib.h
│ │ │ └── Libs/
│ │ │ ├── Win32/
│ │ │ │ ├── Debug/
│ │ │ │ │ ├── CSBase.lib
│ │ │ │ │ ├── CSBase.pdb
│ │ │ │ │ ├── glew32s.lib
│ │ │ │ │ ├── sfml-system-s-d.lib
│ │ │ │ │ ├── sfml-window-s-d.lib
│ │ │ │ │ └── zlibstat.lib
│ │ │ │ └── Release/
│ │ │ │ ├── CSBase.lib
│ │ │ │ ├── glew32s.lib
│ │ │ │ ├── sfml-system-s.lib
│ │ │ │ ├── sfml-window-s.lib
│ │ │ │ └── zlibstat.lib
│ │ │ └── x64/
│ │ │ ├── Debug/
│ │ │ │ ├── CSBase.lib
│ │ │ │ ├── CSBase.pdb
│ │ │ │ ├── glew32s.lib
│ │ │ │ ├── sfml-system-s-d.lib
│ │ │ │ ├── sfml-window-s-d.lib
│ │ │ │ └── zlibstat.lib
│ │ │ └── Release/
│ │ │ ├── CSBase.lib
│ │ │ ├── glew32s.lib
│ │ │ ├── sfml-system-s.lib
│ │ │ ├── sfml-window-s.lib
│ │ │ └── zlibstat.lib
│ │ └── iOS/
│ │ ├── Headers/
│ │ │ ├── Reachability/
│ │ │ │ └── CSReachability.h
│ │ │ ├── SHA1/
│ │ │ │ ├── HMAC_SHA1.h
│ │ │ │ └── SHA1.h
│ │ │ ├── SHA256/
│ │ │ │ └── sha256.h
│ │ │ ├── aes/
│ │ │ │ └── aes.h
│ │ │ ├── base64/
│ │ │ │ └── base64.h
│ │ │ ├── json/
│ │ │ │ ├── assertions.h
│ │ │ │ ├── autolink.h
│ │ │ │ ├── config.h
│ │ │ │ ├── features.h
│ │ │ │ ├── forwards.h
│ │ │ │ ├── json.h
│ │ │ │ ├── json_batchallocator.h
│ │ │ │ ├── json_internalarray.inl
│ │ │ │ ├── json_internalmap.inl
│ │ │ │ ├── json_tool.h
│ │ │ │ ├── json_valueiterator.inl
│ │ │ │ ├── reader.h
│ │ │ │ ├── value.h
│ │ │ │ └── writer.h
│ │ │ ├── md5/
│ │ │ │ └── md5.h
│ │ │ ├── minizip/
│ │ │ │ ├── crypt.h
│ │ │ │ ├── ioapi.h
│ │ │ │ ├── mztools.h
│ │ │ │ ├── unzip.h
│ │ │ │ └── zip.h
│ │ │ ├── png/
│ │ │ │ ├── png.h
│ │ │ │ ├── pngconf.h
│ │ │ │ ├── pngdebug.h
│ │ │ │ ├── pnginfo.h
│ │ │ │ ├── pnglibconf.h
│ │ │ │ ├── pngpriv.h
│ │ │ │ └── pngstruct.h
│ │ │ └── rapidxml/
│ │ │ ├── rapidxml.hpp
│ │ │ ├── rapidxml_iterators.hpp
│ │ │ ├── rapidxml_print.hpp
│ │ │ └── rapidxml_utils.hpp
│ │ └── Libs/
│ │ └── libCSBase.a
│ └── CricketAudio/
│ ├── Android/
│ │ ├── Headers/
│ │ │ └── ck/
│ │ │ ├── attenuationmode.h
│ │ │ ├── bank.h
│ │ │ ├── ck.h
│ │ │ ├── config.h
│ │ │ ├── customfile.h
│ │ │ ├── customstream.h
│ │ │ ├── effect.h
│ │ │ ├── effectbus.h
│ │ │ ├── effectparam.h
│ │ │ ├── effectprocessor.h
│ │ │ ├── effecttype.h
│ │ │ ├── mixer.h
│ │ │ ├── pathtype.h
│ │ │ ├── platform.h
│ │ │ └── sound.h
│ │ └── Libs/
│ │ ├── arm64-v8a/
│ │ │ └── libck.a
│ │ ├── armeabi/
│ │ │ └── libck.a
│ │ ├── armeabi-v7a/
│ │ │ └── libck.a
│ │ ├── x86/
│ │ │ └── libck.a
│ │ └── x86_64/
│ │ └── libck.a
│ ├── RPi/
│ │ └── Headers/
│ │ └── ck/
│ │ ├── attenuationmode.h
│ │ ├── bank.h
│ │ ├── ck.h
│ │ ├── config.h
│ │ ├── customfile.h
│ │ ├── customstream.h
│ │ ├── effect.h
│ │ ├── effectbus.h
│ │ ├── effectparam.h
│ │ ├── effectprocessor.h
│ │ ├── effecttype.h
│ │ ├── mixer.h
│ │ ├── pathtype.h
│ │ ├── platform.h
│ │ └── sound.h
│ ├── Windows/
│ │ ├── Headers/
│ │ │ └── ck/
│ │ │ ├── attenuationmode.h
│ │ │ ├── bank.h
│ │ │ ├── ck.h
│ │ │ ├── config.h
│ │ │ ├── customfile.h
│ │ │ ├── customstream.h
│ │ │ ├── effect.h
│ │ │ ├── effectbus.h
│ │ │ ├── effectparam.h
│ │ │ ├── effectprocessor.h
│ │ │ ├── effecttype.h
│ │ │ ├── mixer.h
│ │ │ ├── pathtype.h
│ │ │ ├── platform.h
│ │ │ └── sound.h
│ │ └── Libs/
│ │ ├── Win32/
│ │ │ ├── Debug/
│ │ │ │ └── ck.lib
│ │ │ └── Release/
│ │ │ └── ck.lib
│ │ └── x64/
│ │ ├── Debug/
│ │ │ └── ck.lib
│ │ └── Release/
│ │ └── ck.lib
│ └── iOS/
│ ├── Headers/
│ │ └── ck/
│ │ ├── attenuationmode.h
│ │ ├── bank.h
│ │ ├── ck.h
│ │ ├── config.h
│ │ ├── customfile.h
│ │ ├── customstream.h
│ │ ├── effect.h
│ │ ├── effectbus.h
│ │ ├── effectparam.h
│ │ ├── effectprocessor.h
│ │ ├── effecttype.h
│ │ ├── mixer.h
│ │ ├── objc/
│ │ │ ├── attenuationmode.h
│ │ │ ├── bank.h
│ │ │ ├── ck.h
│ │ │ ├── config.h
│ │ │ ├── effect.h
│ │ │ ├── effectbus.h
│ │ │ ├── effectparam.h
│ │ │ ├── effecttype.h
│ │ │ ├── mixer.h
│ │ │ ├── pathtype.h
│ │ │ ├── platform.h
│ │ │ └── sound.h
│ │ ├── pathtype.h
│ │ ├── platform.h
│ │ └── sound.h
│ └── Libs/
│ └── libck.a
├── Projects/
│ ├── Android/
│ │ ├── chillisource/
│ │ │ ├── build.gradle
│ │ │ ├── chillisource.iml
│ │ │ └── src/
│ │ │ ├── amazon/
│ │ │ │ └── libs/
│ │ │ │ └── AmazonIAP.jar
│ │ │ ├── googlePlay/
│ │ │ │ └── aidl/
│ │ │ │ └── com/
│ │ │ │ └── android/
│ │ │ │ └── vending/
│ │ │ │ └── billing/
│ │ │ │ └── IInAppBillingService.aidl
│ │ │ └── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── jni/
│ │ │ │ ├── Android.mk
│ │ │ │ └── Application.mk
│ │ │ └── res/
│ │ │ └── values/
│ │ │ └── strings.xml
│ │ ├── playapkexpansion/
│ │ │ ├── build.gradle
│ │ │ ├── playapkexpansion.iml
│ │ │ └── src/
│ │ │ └── main/
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java/
│ │ │ │ └── com/
│ │ │ │ └── google/
│ │ │ │ └── android/
│ │ │ │ └── vending/
│ │ │ │ └── expansion/
│ │ │ │ └── downloader/
│ │ │ │ ├── Constants.java
│ │ │ │ ├── DownloadProgressInfo.java
│ │ │ │ ├── DownloaderClientMarshaller.java
│ │ │ │ ├── DownloaderServiceMarshaller.java
│ │ │ │ ├── Helpers.java
│ │ │ │ ├── IDownloaderClient.java
│ │ │ │ ├── IDownloaderService.java
│ │ │ │ ├── IStub.java
│ │ │ │ ├── SystemFacade.java
│ │ │ │ └── impl/
│ │ │ │ ├── AndroidHttpClient.java
│ │ │ │ ├── CustomIntentService.java
│ │ │ │ ├── CustomNotificationFactory.java
│ │ │ │ ├── DownloadInfo.java
│ │ │ │ ├── DownloadNotification.java
│ │ │ │ ├── DownloadThread.java
│ │ │ │ ├── DownloaderService.java
│ │ │ │ ├── DownloadsDB.java
│ │ │ │ ├── HttpDateTime.java
│ │ │ │ ├── V14CustomNotification.java
│ │ │ │ └── V3CustomNotification.java
│ │ │ └── res/
│ │ │ ├── layout/
│ │ │ │ └── status_bar_ongoing_event_progress_bar.xml
│ │ │ ├── values/
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ ├── values-v11/
│ │ │ │ └── styles.xml
│ │ │ └── values-v9/
│ │ │ └── styles.xml
│ │ └── playlicensing/
│ │ ├── build.gradle
│ │ ├── playlicensing.iml
│ │ └── src/
│ │ └── main/
│ │ ├── AndroidManifest.xml
│ │ ├── aidl/
│ │ │ └── com/
│ │ │ └── android/
│ │ │ └── vending/
│ │ │ └── licensing/
│ │ │ ├── ILicenseResultListener.aidl
│ │ │ └── ILicensingService.aidl
│ │ └── java/
│ │ └── com/
│ │ └── google/
│ │ └── android/
│ │ └── vending/
│ │ └── licensing/
│ │ ├── AESObfuscator.java
│ │ ├── APKExpansionPolicy.java
│ │ ├── DeviceLimiter.java
│ │ ├── ILicenseResultListener.java
│ │ ├── ILicensingService.java
│ │ ├── LicenseChecker.java
│ │ ├── LicenseCheckerCallback.java
│ │ ├── LicenseValidator.java
│ │ ├── NullDeviceLimiter.java
│ │ ├── Obfuscator.java
│ │ ├── Policy.java
│ │ ├── PreferenceObfuscator.java
│ │ ├── ResponseData.java
│ │ ├── ServerManagedPolicy.java
│ │ ├── StrictPolicy.java
│ │ ├── ValidationException.java
│ │ └── util/
│ │ ├── Base64.java
│ │ └── Base64DecoderException.java
│ ├── Libraries/
│ │ └── CSBase/
│ │ ├── AndroidManifest.xml
│ │ ├── CSBase.sln
│ │ ├── CSBase.vcxproj
│ │ ├── CSBase.vcxproj.filters
│ │ ├── CSBase.xcodeproj/
│ │ │ ├── project.pbxproj
│ │ │ ├── project.xcworkspace/
│ │ │ │ └── contents.xcworkspacedata
│ │ │ └── xcshareddata/
│ │ │ └── xcschemes/
│ │ │ ├── CSBase.xcscheme
│ │ │ └── UniversalLib.xcscheme
│ │ ├── PlatformSource/
│ │ │ ├── RPi/
│ │ │ │ ├── zconf.h
│ │ │ │ └── zlib.h
│ │ │ ├── Windows/
│ │ │ │ ├── zconf.h
│ │ │ │ └── zlib.h
│ │ │ └── iOS/
│ │ │ └── Reachability/
│ │ │ ├── CSReachability.h
│ │ │ └── CSReachability.m
│ │ ├── Source/
│ │ │ ├── SHA1/
│ │ │ │ ├── HMAC_SHA1.cpp
│ │ │ │ ├── HMAC_SHA1.h
│ │ │ │ ├── SHA1.cpp
│ │ │ │ └── SHA1.h
│ │ │ ├── SHA256/
│ │ │ │ ├── sha256.cpp
│ │ │ │ └── sha256.h
│ │ │ ├── aes/
│ │ │ │ ├── aes.c
│ │ │ │ └── aes.h
│ │ │ ├── base64/
│ │ │ │ ├── base64.cpp
│ │ │ │ └── base64.h
│ │ │ ├── json/
│ │ │ │ ├── assertions.h
│ │ │ │ ├── autolink.h
│ │ │ │ ├── config.h
│ │ │ │ ├── features.h
│ │ │ │ ├── forwards.h
│ │ │ │ ├── json.h
│ │ │ │ ├── json_batchallocator.h
│ │ │ │ ├── json_internalarray.inl
│ │ │ │ ├── json_internalmap.inl
│ │ │ │ ├── json_reader.cpp
│ │ │ │ ├── json_tool.h
│ │ │ │ ├── json_value.cpp
│ │ │ │ ├── json_valueiterator.inl
│ │ │ │ ├── json_writer.cpp
│ │ │ │ ├── reader.h
│ │ │ │ ├── value.h
│ │ │ │ ├── version.h.in
│ │ │ │ └── writer.h
│ │ │ ├── md5/
│ │ │ │ ├── md5.cpp
│ │ │ │ └── md5.h
│ │ │ ├── minizip/
│ │ │ │ ├── crypt.h
│ │ │ │ ├── ioapi.c
│ │ │ │ ├── ioapi.h
│ │ │ │ ├── mztools.c
│ │ │ │ ├── mztools.h
│ │ │ │ ├── unzip.c
│ │ │ │ ├── unzip.h
│ │ │ │ ├── zip.c
│ │ │ │ └── zip.h
│ │ │ ├── png/
│ │ │ │ ├── png.c
│ │ │ │ ├── png.h
│ │ │ │ ├── pngconf.h
│ │ │ │ ├── pngdebug.h
│ │ │ │ ├── pngerror.c
│ │ │ │ ├── pngget.c
│ │ │ │ ├── pnginfo.h
│ │ │ │ ├── pnglibconf.h
│ │ │ │ ├── pngmem.c
│ │ │ │ ├── pngpread.c
│ │ │ │ ├── pngpriv.h
│ │ │ │ ├── pngread.c
│ │ │ │ ├── pngrio.c
│ │ │ │ ├── pngrtran.c
│ │ │ │ ├── pngrutil.c
│ │ │ │ ├── pngset.c
│ │ │ │ ├── pngstruct.h
│ │ │ │ ├── pngtest.c
│ │ │ │ ├── pngtrans.c
│ │ │ │ ├── pngwio.c
│ │ │ │ ├── pngwrite.c
│ │ │ │ ├── pngwtran.c
│ │ │ │ └── pngwutil.c
│ │ │ ├── rapidxml/
│ │ │ │ ├── rapidxml.hpp
│ │ │ │ ├── rapidxml_iterators.hpp
│ │ │ │ ├── rapidxml_print.hpp
│ │ │ │ └── rapidxml_utils.hpp
│ │ │ └── zlib/
│ │ │ ├── adler32.c
│ │ │ ├── compress.c
│ │ │ ├── crc32.c
│ │ │ ├── crc32.h
│ │ │ ├── deflate.c
│ │ │ ├── deflate.h
│ │ │ ├── gzclose.c
│ │ │ ├── gzguts.h
│ │ │ ├── gzlib.c
│ │ │ ├── gzread.c
│ │ │ ├── gzwrite.c
│ │ │ ├── infback.c
│ │ │ ├── inffast.c
│ │ │ ├── inffast.h
│ │ │ ├── inffixed.h
│ │ │ ├── inflate.c
│ │ │ ├── inflate.h
│ │ │ ├── inftrees.c
│ │ │ ├── inftrees.h
│ │ │ ├── trees.c
│ │ │ ├── trees.h
│ │ │ ├── uncompr.c
│ │ │ ├── zconf.h
│ │ │ ├── zlib.h
│ │ │ ├── zutil.c
│ │ │ └── zutil.h
│ │ ├── jni/
│ │ │ ├── Android.mk
│ │ │ └── Application.mk
│ │ └── rpi_csbase_build.py
│ ├── Tools/
│ │ ├── AndroidManifestBuilder/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ ├── Manifest.txt
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── androidmanifestbuilder/
│ │ │ ├── AndroidManifestBuilder.java
│ │ │ ├── Main.java
│ │ │ └── UserManifestData.java
│ │ ├── CSAtlasBuilder/
│ │ │ ├── .classpath
│ │ │ ├── .gitignore
│ │ │ ├── .project
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── csatlasbuilder/
│ │ │ ├── AtlasBuilderOptions.java
│ │ │ ├── AtlasImage.java
│ │ │ ├── CSAtlasBuilder.java
│ │ │ └── Main.java
│ │ ├── CSFontBuilder/
│ │ │ ├── .classpath
│ │ │ ├── .gitignore
│ │ │ ├── .project
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── csfontbuilder/
│ │ │ ├── Main.java
│ │ │ ├── fontbuilder/
│ │ │ │ └── FontBuilder.java
│ │ │ ├── fontfromglyphsbuilder/
│ │ │ │ ├── CSFontWriter.java
│ │ │ │ ├── FontFromGlyphsBuilder.java
│ │ │ │ ├── FontFromGlyphsBuilderOptions.java
│ │ │ │ ├── FontFromGlyphsBuilderOptionsParser.java
│ │ │ │ ├── Glyph.java
│ │ │ │ ├── Glyphs.java
│ │ │ │ └── GlyphsReader.java
│ │ │ └── glyphsbuilder/
│ │ │ ├── Glyph.java
│ │ │ ├── Glyphs.java
│ │ │ ├── GlyphsBuilder.java
│ │ │ ├── GlyphsBuilderOptions.java
│ │ │ ├── GlyphsBuilderOptionsParser.java
│ │ │ ├── GlyphsRenderer.java
│ │ │ └── GlyphsWriter.java
│ │ ├── CSProjectGenerator/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ ├── Manifest.txt
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── csprojectgenerator/
│ │ │ ├── CSProjectGenerator.java
│ │ │ ├── Main.java
│ │ │ └── Options.java
│ │ ├── CSTextBuilder/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ ├── Manifest/
│ │ │ │ └── man.txt
│ │ │ ├── lib/
│ │ │ │ └── jxl.jar
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── cstextbuilder/
│ │ │ ├── CSTextBuilder.java
│ │ │ ├── ExtractTextOptions.java
│ │ │ └── Main.java
│ │ ├── CkTool/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ ├── Manifest.txt
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── cktool/
│ │ │ ├── CkTool.java
│ │ │ ├── Main.java
│ │ │ └── Options.java
│ │ ├── ColladaParserUtils/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── colladaparserutils/
│ │ │ ├── AssetParser.java
│ │ │ ├── ColladaParser.java
│ │ │ ├── ColladaUtils.java
│ │ │ ├── LibraryAnimationsParser.java
│ │ │ ├── LibraryControllersParser.java
│ │ │ ├── LibraryEffectsParser.java
│ │ │ ├── LibraryGeometriesParser.java
│ │ │ ├── LibraryImagesParser.java
│ │ │ ├── LibraryMaterialsParser.java
│ │ │ ├── LibraryVisualScenesParser.java
│ │ │ ├── SceneParser.java
│ │ │ └── colladadata/
│ │ │ ├── Collada.java
│ │ │ ├── ColladaAccessor.java
│ │ │ ├── ColladaAnimation.java
│ │ │ ├── ColladaAsset.java
│ │ │ ├── ColladaAuthoringTool.java
│ │ │ ├── ColladaBindMaterial.java
│ │ │ ├── ColladaBindShapeMatrix.java
│ │ │ ├── ColladaBindVertexInput.java
│ │ │ ├── ColladaBlinnAndPhong.java
│ │ │ ├── ColladaChannel.java
│ │ │ ├── ColladaColour.java
│ │ │ ├── ColladaContributor.java
│ │ │ ├── ColladaController.java
│ │ │ ├── ColladaEffect.java
│ │ │ ├── ColladaExtra.java
│ │ │ ├── ColladaFloat.java
│ │ │ ├── ColladaFloatArray.java
│ │ │ ├── ColladaGeometry.java
│ │ │ ├── ColladaImage.java
│ │ │ ├── ColladaInitFrom.java
│ │ │ ├── ColladaInput.java
│ │ │ ├── ColladaInstanceCamera.java
│ │ │ ├── ColladaInstanceController.java
│ │ │ ├── ColladaInstanceEffect.java
│ │ │ ├── ColladaInstanceGeometry.java
│ │ │ ├── ColladaInstanceLight.java
│ │ │ ├── ColladaInstanceMaterial.java
│ │ │ ├── ColladaInstanceVisualScene.java
│ │ │ ├── ColladaJoints.java
│ │ │ ├── ColladaMaterial.java
│ │ │ ├── ColladaMaterialColour.java
│ │ │ ├── ColladaMesh.java
│ │ │ ├── ColladaNameArray.java
│ │ │ ├── ColladaNewParam.java
│ │ │ ├── ColladaNode.java
│ │ │ ├── ColladaP.java
│ │ │ ├── ColladaParam.java
│ │ │ ├── ColladaProfileCommon.java
│ │ │ ├── ColladaSampler.java
│ │ │ ├── ColladaSampler2D.java
│ │ │ ├── ColladaScene.java
│ │ │ ├── ColladaShininess.java
│ │ │ ├── ColladaSkeleton.java
│ │ │ ├── ColladaSkin.java
│ │ │ ├── ColladaSource.java
│ │ │ ├── ColladaSurface.java
│ │ │ ├── ColladaTechnique.java
│ │ │ ├── ColladaTechniqueCommon.java
│ │ │ ├── ColladaTexture.java
│ │ │ ├── ColladaTriangles.java
│ │ │ ├── ColladaUserProperties.java
│ │ │ ├── ColladaV.java
│ │ │ ├── ColladaVCount.java
│ │ │ ├── ColladaVertexWeights.java
│ │ │ ├── ColladaVertices.java
│ │ │ └── ColladaVisualScene.java
│ │ ├── ColladaToCSAnim/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ ├── Manifest/
│ │ │ │ └── Manifest.txt
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── colladatocsanim/
│ │ │ ├── Animation.java
│ │ │ ├── CSAnimConverter.java
│ │ │ ├── CSAnimOutputer.java
│ │ │ ├── CSAnimTransformer.java
│ │ │ ├── ColladaToCSAnim.java
│ │ │ ├── ColladaToCSAnimOptions.java
│ │ │ ├── Main.java
│ │ │ ├── SkeletonBuilder.java
│ │ │ ├── SkeletonNodeComparator.java
│ │ │ └── csanim/
│ │ │ ├── CSAnim.java
│ │ │ ├── CSAnimFrame.java
│ │ │ ├── CSAnimSkeleton.java
│ │ │ └── CSAnimSkeletonNode.java
│ │ ├── ColladaToCSModel/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ ├── Manifest/
│ │ │ │ └── Manifest.txt
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── colladatocsmodel/
│ │ │ ├── CSModelConverter.java
│ │ │ ├── CSModelOutputer.java
│ │ │ ├── CSModelTransformer.java
│ │ │ ├── CSModelWeightIndexData.java
│ │ │ ├── ColladaToCSModel.java
│ │ │ ├── ColladaToCSModelOptions.java
│ │ │ ├── Main.java
│ │ │ ├── ModelChecker.java
│ │ │ ├── ParamsChecker.java
│ │ │ ├── SkeletonBuilder.java
│ │ │ ├── SkeletonNodeComparator.java
│ │ │ ├── UserPropertiesParser.java
│ │ │ └── csmodel/
│ │ │ ├── CSModel.java
│ │ │ ├── CSModelMaterial.java
│ │ │ ├── CSModelMesh.java
│ │ │ ├── CSModelSkeleton.java
│ │ │ ├── CSModelSkeletonNode.java
│ │ │ └── CSModelVertex.java
│ │ ├── CoreUtils/
│ │ │ ├── .classpath
│ │ │ ├── .gitignore
│ │ │ ├── .project
│ │ │ └── src/
│ │ │ ├── com/
│ │ │ │ └── chilliworks/
│ │ │ │ └── chillisource/
│ │ │ │ └── coreutils/
│ │ │ │ ├── CSException.java
│ │ │ │ ├── Colour.java
│ │ │ │ ├── ExternalProcess.java
│ │ │ │ ├── FileUtils.java
│ │ │ │ ├── HashCodeUtils.java
│ │ │ │ ├── Integer2.java
│ │ │ │ ├── Integer3.java
│ │ │ │ ├── Integer4.java
│ │ │ │ ├── LittleEndianWriterUtils.java
│ │ │ │ ├── Logging.java
│ │ │ │ ├── Matrix4.java
│ │ │ │ ├── Pair.java
│ │ │ │ ├── Quaternion.java
│ │ │ │ ├── StringUtils.java
│ │ │ │ ├── StringWriterUtils.java
│ │ │ │ ├── Tuple3.java
│ │ │ │ ├── Tuple4.java
│ │ │ │ ├── Tuple5.java
│ │ │ │ ├── Vector2.java
│ │ │ │ ├── Vector3.java
│ │ │ │ ├── Vector4.java
│ │ │ │ └── ZipUtils.java
│ │ │ └── org/
│ │ │ └── json/
│ │ │ ├── JSONArray.java
│ │ │ ├── JSONException.java
│ │ │ ├── JSONObject.java
│ │ │ ├── JSONString.java
│ │ │ ├── JSONStringer.java
│ │ │ ├── JSONTokener.java
│ │ │ └── JSONWriter.java
│ │ ├── PNGAlphaPremultiplier/
│ │ │ ├── .classpath
│ │ │ ├── .gitignore
│ │ │ ├── .project
│ │ │ ├── Manifest/
│ │ │ │ └── Manifest.txt
│ │ │ ├── Native/
│ │ │ │ ├── Config.mk
│ │ │ │ ├── Makefile
│ │ │ │ ├── PNGAlphaPremultiplier.sln
│ │ │ │ ├── PNGAlphaPremultiplier.vcxproj
│ │ │ │ └── Source/
│ │ │ │ ├── CLogging.cpp
│ │ │ │ ├── CLogging.h
│ │ │ │ ├── LibPng/
│ │ │ │ │ ├── example.c
│ │ │ │ │ ├── png.c
│ │ │ │ │ ├── png.h
│ │ │ │ │ ├── pngconf.h
│ │ │ │ │ ├── pngdebug.h
│ │ │ │ │ ├── pngerror.c
│ │ │ │ │ ├── pngget.c
│ │ │ │ │ ├── pnginfo.h
│ │ │ │ │ ├── pnglibconf.h
│ │ │ │ │ ├── pngmem.c
│ │ │ │ │ ├── pngpread.c
│ │ │ │ │ ├── pngpriv.h
│ │ │ │ │ ├── pngread.c
│ │ │ │ │ ├── pngrio.c
│ │ │ │ │ ├── pngrtran.c
│ │ │ │ │ ├── pngrutil.c
│ │ │ │ │ ├── pngset.c
│ │ │ │ │ ├── pngstruct.h
│ │ │ │ │ ├── pngtest.c
│ │ │ │ │ ├── pngtrans.c
│ │ │ │ │ ├── pngwio.c
│ │ │ │ │ ├── pngwrite.c
│ │ │ │ │ ├── pngwtran.c
│ │ │ │ │ └── pngwutil.c
│ │ │ │ ├── Logging.cpp
│ │ │ │ ├── Logging.h
│ │ │ │ ├── Main.cpp
│ │ │ │ ├── PNGAlphaPremultiplier.c
│ │ │ │ ├── PNGAlphaPremultiplier.h
│ │ │ │ ├── StringUtils.cpp
│ │ │ │ ├── StringUtils.h
│ │ │ │ └── ZLib/
│ │ │ │ ├── adler32.c
│ │ │ │ ├── compress.c
│ │ │ │ ├── crc32.c
│ │ │ │ ├── crc32.h
│ │ │ │ ├── deflate.c
│ │ │ │ ├── deflate.h
│ │ │ │ ├── gzclose.c
│ │ │ │ ├── gzguts.h
│ │ │ │ ├── gzlib.c
│ │ │ │ ├── gzread.c
│ │ │ │ ├── gzwrite.c
│ │ │ │ ├── infback.c
│ │ │ │ ├── inffast.c
│ │ │ │ ├── inffast.h
│ │ │ │ ├── inffixed.h
│ │ │ │ ├── inflate.c
│ │ │ │ ├── inflate.h
│ │ │ │ ├── inftrees.c
│ │ │ │ ├── inftrees.h
│ │ │ │ ├── trees.c
│ │ │ │ ├── trees.h
│ │ │ │ ├── uncompr.c
│ │ │ │ ├── zconf.h
│ │ │ │ ├── zlib.h
│ │ │ │ ├── zutil.c
│ │ │ │ └── zutil.h
│ │ │ ├── PNGAlphaPremultiplier/
│ │ │ │ ├── PNGAlphaPremultiplierLinux
│ │ │ │ └── PNGAlphaPremultiplierOSX
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── pngalphapremultiplier/
│ │ │ ├── Main.java
│ │ │ ├── PngPremultiplier.java
│ │ │ └── PremultiplicationOptions.java
│ │ ├── PNGToCSImage/
│ │ │ ├── .classpath
│ │ │ ├── .gitignore
│ │ │ ├── .project
│ │ │ ├── Manifest/
│ │ │ │ └── Manifest.txt
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── pngtocsimage/
│ │ │ ├── ImageContainer.java
│ │ │ ├── Main.java
│ │ │ ├── PNGToCSImage.java
│ │ │ └── PNGToCSImageOptions.java
│ │ ├── TGAToCSImage/
│ │ │ ├── .classpath
│ │ │ ├── .project
│ │ │ ├── Manifest/
│ │ │ │ └── Manifest.txt
│ │ │ ├── com.realityinteractive.imageio.tga.jar
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── tgatocsimage/
│ │ │ ├── ImageContainer.java
│ │ │ ├── Main.java
│ │ │ ├── TGAToCSImage.java
│ │ │ └── TGAToCSImageOptions.java
│ │ ├── TexturePackerUtils/
│ │ │ ├── .classpath
│ │ │ ├── .gitignore
│ │ │ ├── .project
│ │ │ └── src/
│ │ │ └── com/
│ │ │ └── chilliworks/
│ │ │ └── chillisource/
│ │ │ └── texturepackerutils/
│ │ │ ├── CollisionGrid.java
│ │ │ ├── PackedTexture.java
│ │ │ ├── PackerInfo.java
│ │ │ ├── Rectangle.java
│ │ │ └── TexturePacker.java
│ │ └── Zip/
│ │ ├── .classpath
│ │ ├── .project
│ │ └── src/
│ │ └── com/
│ │ └── chilliworks/
│ │ └── chillisource/
│ │ └── zip/
│ │ ├── Main.java
│ │ ├── ZipOptions.java
│ │ └── Zipper.java
│ ├── Windows/
│ │ ├── ChilliSource.vcxproj
│ │ └── ChilliSource.vcxproj.filters
│ └── iOS/
│ └── ChilliSource.xcodeproj/
│ ├── project.pbxproj
│ ├── project.xcworkspace/
│ │ └── contents.xcworkspacedata
│ └── xcshareddata/
│ └── xcschemes/
│ └── ChilliSource.xcscheme
├── Source/
│ ├── CSBackend/
│ │ ├── Platform/
│ │ │ ├── Android/
│ │ │ │ ├── Amazon/
│ │ │ │ │ ├── JNI/
│ │ │ │ │ │ ├── ForwardDeclarations.h
│ │ │ │ │ │ └── Networking/
│ │ │ │ │ │ └── IAP/
│ │ │ │ │ │ ├── AmazonIAPJavaInterface.cpp
│ │ │ │ │ │ ├── AmazonIAPJavaInterface.h
│ │ │ │ │ │ ├── AmazonIAPSystem.cpp
│ │ │ │ │ │ └── AmazonIAPSystem.h
│ │ │ │ │ └── Java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── chilliworks/
│ │ │ │ │ └── chillisource/
│ │ │ │ │ ├── core/
│ │ │ │ │ │ ├── PackageFileUtils.java
│ │ │ │ │ │ └── StartupActivityFactory.java
│ │ │ │ │ └── networking/
│ │ │ │ │ ├── AmazonIAPNativeInterface.java
│ │ │ │ │ ├── DataStore.java
│ │ │ │ │ ├── PurchaseTransaction.java
│ │ │ │ │ └── PurchasingObserver.java
│ │ │ │ ├── GooglePlay/
│ │ │ │ │ ├── JNI/
│ │ │ │ │ │ ├── Core/
│ │ │ │ │ │ │ └── Base/
│ │ │ │ │ │ │ └── GooglePlayLicense.cpp
│ │ │ │ │ │ ├── ForwardDeclarations.h
│ │ │ │ │ │ └── Networking/
│ │ │ │ │ │ └── IAP/
│ │ │ │ │ │ ├── GooglePlayIAPJavaInterface.cpp
│ │ │ │ │ │ ├── GooglePlayIAPJavaInterface.h
│ │ │ │ │ │ ├── GooglePlayIAPSystem.cpp
│ │ │ │ │ │ └── GooglePlayIAPSystem.h
│ │ │ │ │ └── Java/
│ │ │ │ │ └── com/
│ │ │ │ │ └── chilliworks/
│ │ │ │ │ └── chillisource/
│ │ │ │ │ ├── core/
│ │ │ │ │ │ ├── ApkExpansionContentProvider.java
│ │ │ │ │ │ ├── ApkExpansionFileUtils.java
│ │ │ │ │ │ ├── ApkExpansionInfo.java
│ │ │ │ │ │ ├── GooglePlayLicensing.java
│ │ │ │ │ │ ├── ListenableParcelFileDescriptor.java
│ │ │ │ │ │ ├── PackageFileUtils.java
│ │ │ │ │ │ └── StartupActivityFactory.java
│ │ │ │ │ └── networking/
│ │ │ │ │ ├── ApkExpansionDownloadActivity.java
│ │ │ │ │ ├── ApkExpansionDownloadAlarmReceiver.java
│ │ │ │ │ ├── ApkExpansionDownloadService.java
│ │ │ │ │ ├── ApkExpansionDownloadState.java
│ │ │ │ │ ├── ApkExpansionDownloadValidator.java
│ │ │ │ │ ├── ApkExpansionDownloadView.java
│ │ │ │ │ ├── ApkExpansionDownloadViewFactory.java
│ │ │ │ │ ├── Base64.java
│ │ │ │ │ ├── Base64DecoderException.java
│ │ │ │ │ ├── DefaultApkExpansionDownloadView.java
│ │ │ │ │ ├── GooglePlayIAPNativeInterface.java
│ │ │ │ │ ├── IabException.java
│ │ │ │ │ ├── IabHelper.java
│ │ │ │ │ ├── IabResult.java
│ │ │ │ │ ├── Inventory.java
│ │ │ │ │ ├── Purchase.java
│ │ │ │ │ ├── Security.java
│ │ │ │ │ └── SkuDetails.java
│ │ │ │ └── Main/
│ │ │ │ ├── JNI/
│ │ │ │ │ ├── Audio/
│ │ │ │ │ │ └── CricketAudio/
│ │ │ │ │ │ ├── ZippedCkBankLoader.cpp
│ │ │ │ │ │ └── ZippedCkBankLoader.h
│ │ │ │ │ ├── Core/
│ │ │ │ │ │ ├── Base/
│ │ │ │ │ │ │ ├── CoreJavaInterface.cpp
│ │ │ │ │ │ │ ├── CoreJavaInterface.h
│ │ │ │ │ │ │ ├── DeviceJavaInterface.cpp
│ │ │ │ │ │ │ ├── DeviceJavaInterface.h
│ │ │ │ │ │ │ ├── PlatformSystem.cpp
│ │ │ │ │ │ │ ├── PlatformSystem.h
│ │ │ │ │ │ │ ├── Screen.cpp
│ │ │ │ │ │ │ ├── Screen.h
│ │ │ │ │ │ │ ├── SystemInfoFactory.cpp
│ │ │ │ │ │ │ └── SystemInfoFactory.h
│ │ │ │ │ │ ├── DialogueBox/
│ │ │ │ │ │ │ ├── DialogueBoxJavaInterface.cpp
│ │ │ │ │ │ │ ├── DialogueBoxJavaInterface.h
│ │ │ │ │ │ │ ├── DialogueBoxSystem.cpp
│ │ │ │ │ │ │ └── DialogueBoxSystem.h
│ │ │ │ │ │ ├── File/
│ │ │ │ │ │ │ ├── FileSystem.cpp
│ │ │ │ │ │ │ ├── FileSystem.h
│ │ │ │ │ │ │ ├── VirtualBinaryInputStream.cpp
│ │ │ │ │ │ │ ├── VirtualBinaryInputStream.h
│ │ │ │ │ │ │ ├── VirtualTextInputStream.cpp
│ │ │ │ │ │ │ ├── VirtualTextInputStream.h
│ │ │ │ │ │ │ ├── ZippedFileSystem.cpp
│ │ │ │ │ │ │ └── ZippedFileSystem.h
│ │ │ │ │ │ ├── Image/
│ │ │ │ │ │ │ ├── PNGImageProvider.cpp
│ │ │ │ │ │ │ ├── PNGImageProvider.h
│ │ │ │ │ │ │ ├── PngImage.cpp
│ │ │ │ │ │ │ └── PngImage.h
│ │ │ │ │ │ ├── Java/
│ │ │ │ │ │ │ ├── BoxedPointer.cpp
│ │ │ │ │ │ │ ├── BoxedPointer.h
│ │ │ │ │ │ │ ├── JavaClass.cpp
│ │ │ │ │ │ │ ├── JavaClass.h
│ │ │ │ │ │ │ ├── JavaClassDef.cpp
│ │ │ │ │ │ │ ├── JavaClassDef.h
│ │ │ │ │ │ │ ├── JavaInterface.cpp
│ │ │ │ │ │ │ ├── JavaInterface.h
│ │ │ │ │ │ │ ├── JavaInterfaceManager.cpp
│ │ │ │ │ │ │ ├── JavaInterfaceManager.h
│ │ │ │ │ │ │ ├── JavaMethodSignature.cpp
│ │ │ │ │ │ │ ├── JavaMethodSignature.h
│ │ │ │ │ │ │ ├── JavaStaticClass.cpp
│ │ │ │ │ │ │ ├── JavaStaticClass.h
│ │ │ │ │ │ │ ├── JavaStaticClassDef.cpp
│ │ │ │ │ │ │ ├── JavaStaticClassDef.h
│ │ │ │ │ │ │ ├── JavaSystem.cpp
│ │ │ │ │ │ │ ├── JavaSystem.h
│ │ │ │ │ │ │ ├── JavaUtils.cpp
│ │ │ │ │ │ │ ├── JavaUtils.h
│ │ │ │ │ │ │ ├── JavaVirtualMachine.cpp
│ │ │ │ │ │ │ ├── JavaVirtualMachine.h
│ │ │ │ │ │ │ ├── _JavaInterface.cpp
│ │ │ │ │ │ │ └── _JavaInterface.h
│ │ │ │ │ │ └── Notification/
│ │ │ │ │ │ ├── LocalNotificationJavaInterface.cpp
│ │ │ │ │ │ ├── LocalNotificationJavaInterface.h
│ │ │ │ │ │ ├── LocalNotificationSystem.cpp
│ │ │ │ │ │ └── LocalNotificationSystem.h
│ │ │ │ │ ├── ForwardDeclarations.h
│ │ │ │ │ ├── Input/
│ │ │ │ │ │ ├── Accelerometer/
│ │ │ │ │ │ │ ├── Accelerometer.cpp
│ │ │ │ │ │ │ ├── Accelerometer.h
│ │ │ │ │ │ │ ├── AccelerometerJavaInterface.cpp
│ │ │ │ │ │ │ └── AccelerometerJavaInterface.h
│ │ │ │ │ │ ├── DeviceButtons/
│ │ │ │ │ │ │ ├── DeviceButtonJavaInterface.cpp
│ │ │ │ │ │ │ ├── DeviceButtonJavaInterface.h
│ │ │ │ │ │ │ ├── DeviceButtonSystem.cpp
│ │ │ │ │ │ │ └── DeviceButtonSystem.h
│ │ │ │ │ │ ├── Gyroscope/
│ │ │ │ │ │ │ ├── Gyroscope.cpp
│ │ │ │ │ │ │ ├── Gyroscope.h
│ │ │ │ │ │ │ ├── GyroscopeJavaInterface.cpp
│ │ │ │ │ │ │ └── GyroscopeJavaInterface.h
│ │ │ │ │ │ ├── Pointer/
│ │ │ │ │ │ │ ├── PointerSystem.cpp
│ │ │ │ │ │ │ ├── PointerSystem.h
│ │ │ │ │ │ │ ├── TouchInputJavaInterface.cpp
│ │ │ │ │ │ │ └── TouchInputJavaInterface.h
│ │ │ │ │ │ └── TextEntry/
│ │ │ │ │ │ ├── TextEntry.cpp
│ │ │ │ │ │ ├── TextEntry.h
│ │ │ │ │ │ ├── TextEntryJavaInterface.cpp
│ │ │ │ │ │ └── TextEntryJavaInterface.h
│ │ │ │ │ ├── Networking/
│ │ │ │ │ │ └── Http/
│ │ │ │ │ │ ├── HttpRequest.cpp
│ │ │ │ │ │ ├── HttpRequest.h
│ │ │ │ │ │ ├── HttpRequestSystem.cpp
│ │ │ │ │ │ └── HttpRequestSystem.h
│ │ │ │ │ ├── Social/
│ │ │ │ │ │ └── Communications/
│ │ │ │ │ │ ├── EmailComposer.cpp
│ │ │ │ │ │ ├── EmailComposer.h
│ │ │ │ │ │ ├── EmailComposerJavaInterface.cpp
│ │ │ │ │ │ └── EmailComposerJavaInterface.h
│ │ │ │ │ ├── Video/
│ │ │ │ │ │ └── Base/
│ │ │ │ │ │ ├── VideoPlayer.cpp
│ │ │ │ │ │ └── VideoPlayer.h
│ │ │ │ │ └── Web/
│ │ │ │ │ └── Base/
│ │ │ │ │ ├── WebView.cpp
│ │ │ │ │ ├── WebView.h
│ │ │ │ │ ├── WebViewJavaInterface.cpp
│ │ │ │ │ └── WebViewJavaInterface.h
│ │ │ │ └── Java/
│ │ │ │ └── com/
│ │ │ │ └── chilliworks/
│ │ │ │ └── chillisource/
│ │ │ │ ├── core/
│ │ │ │ │ ├── AESEncryption.java
│ │ │ │ │ ├── ApkFileUtils.java
│ │ │ │ │ ├── AppConfig.java
│ │ │ │ │ ├── BoxedPointer.java
│ │ │ │ │ ├── CSActivity.java
│ │ │ │ │ ├── CSApplication.java
│ │ │ │ │ ├── ConfigChooser.java
│ │ │ │ │ ├── ContextFactory.java
│ │ │ │ │ ├── CoreNativeInterface.java
│ │ │ │ │ ├── DeviceNativeInterface.java
│ │ │ │ │ ├── DialogueBoxNativeInterface.java
│ │ │ │ │ ├── DynamicByteBuffer.java
│ │ │ │ │ ├── ExceptionUtils.java
│ │ │ │ │ ├── FileUtils.java
│ │ │ │ │ ├── HashCRC32.java
│ │ │ │ │ ├── HashMD5.java
│ │ │ │ │ ├── HashSHA256.java
│ │ │ │ │ ├── IQueryableInterface.java
│ │ │ │ │ ├── InterfaceId.java
│ │ │ │ │ ├── InternalFileUtils.java
│ │ │ │ │ ├── LoadingView.java
│ │ │ │ │ ├── LocalNotification.java
│ │ │ │ │ ├── LocalNotificationNativeInterface.java
│ │ │ │ │ ├── LocalNotificationReceiver.java
│ │ │ │ │ ├── LocalNotificationStore.java
│ │ │ │ │ ├── Logging.java
│ │ │ │ │ ├── NativeLibraryLoader.java
│ │ │ │ │ ├── R.java
│ │ │ │ │ ├── Renderer.java
│ │ │ │ │ ├── SharedPreferencesNativeInterface.java
│ │ │ │ │ ├── StringUtils.java
│ │ │ │ │ ├── Surface.java
│ │ │ │ │ └── System.java
│ │ │ │ ├── input/
│ │ │ │ │ ├── AccelerometerNativeInterface.java
│ │ │ │ │ ├── DeviceButtonNativeInterface.java
│ │ │ │ │ ├── GyroscopeNativeInterface.java
│ │ │ │ │ ├── TextEntryNativeInterface.java
│ │ │ │ │ └── TouchInputNativeInterface.java
│ │ │ │ ├── networking/
│ │ │ │ │ ├── HttpRequest.java
│ │ │ │ │ ├── HttpRequestSystem.java
│ │ │ │ │ ├── IAPProductDescription.java
│ │ │ │ │ ├── IAPTransactionDescription.java
│ │ │ │ │ ├── InsecureHostnameVerifier.java
│ │ │ │ │ └── InsecureTrustManager.java
│ │ │ │ ├── social/
│ │ │ │ │ └── EmailComposerNativeInterface.java
│ │ │ │ ├── video/
│ │ │ │ │ ├── SubtitlesView.java
│ │ │ │ │ ├── VideoPlayer.java
│ │ │ │ │ ├── VideoPlayerActivity.java
│ │ │ │ │ └── VideoPlayerView.java
│ │ │ │ └── web/
│ │ │ │ ├── CSWebView.java
│ │ │ │ ├── CSWebViewClient.java
│ │ │ │ ├── WebViewCloseButton.java
│ │ │ │ └── WebViewNativeInterface.java
│ │ │ ├── RPi/
│ │ │ │ ├── Core/
│ │ │ │ │ ├── Base/
│ │ │ │ │ │ ├── DispmanWindow.cpp
│ │ │ │ │ │ ├── DispmanWindow.h
│ │ │ │ │ │ ├── EGLConfigChooser.cpp
│ │ │ │ │ │ ├── EGLConfigChooser.h
│ │ │ │ │ │ ├── PlatformSystem.cpp
│ │ │ │ │ │ ├── PlatformSystem.h
│ │ │ │ │ │ ├── Screen.cpp
│ │ │ │ │ │ ├── Screen.h
│ │ │ │ │ │ ├── SystemInfoFactory.cpp
│ │ │ │ │ │ └── SystemInfoFactory.h
│ │ │ │ │ ├── File/
│ │ │ │ │ │ ├── FileSystem.cpp
│ │ │ │ │ │ └── FileSystem.h
│ │ │ │ │ └── Image/
│ │ │ │ │ ├── PNGImageProvider.cpp
│ │ │ │ │ ├── PNGImageProvider.h
│ │ │ │ │ ├── PngImage.cpp
│ │ │ │ │ └── PngImage.h
│ │ │ │ ├── ForwardDeclarations.h
│ │ │ │ ├── Input/
│ │ │ │ │ ├── Gamepad/
│ │ │ │ │ │ ├── GamepadSystem.cpp
│ │ │ │ │ │ └── GamepadSystem.h
│ │ │ │ │ ├── Keyboard/
│ │ │ │ │ │ ├── Keyboard.cpp
│ │ │ │ │ │ └── Keyboard.h
│ │ │ │ │ ├── Pointer/
│ │ │ │ │ │ ├── PointerSystem.cpp
│ │ │ │ │ │ └── PointerSystem.h
│ │ │ │ │ └── TextEntry/
│ │ │ │ │ ├── TextEntry.cpp
│ │ │ │ │ └── TextEntry.h
│ │ │ │ ├── Main.cpp
│ │ │ │ └── Networking/
│ │ │ │ └── Http/
│ │ │ │ ├── HttpRequest.cpp
│ │ │ │ ├── HttpRequest.h
│ │ │ │ ├── HttpRequestSystem.cpp
│ │ │ │ └── HttpRequestSystem.h
│ │ │ ├── Windows/
│ │ │ │ ├── Core/
│ │ │ │ │ ├── Base/
│ │ │ │ │ │ ├── PlatformSystem.cpp
│ │ │ │ │ │ ├── PlatformSystem.h
│ │ │ │ │ │ ├── Screen.cpp
│ │ │ │ │ │ ├── Screen.h
│ │ │ │ │ │ ├── SystemInfoFactory.cpp
│ │ │ │ │ │ └── SystemInfoFactory.h
│ │ │ │ │ ├── DialogueBox/
│ │ │ │ │ │ ├── DialogueBoxSystem.cpp
│ │ │ │ │ │ └── DialogueBoxSystem.h
│ │ │ │ │ ├── File/
│ │ │ │ │ │ ├── FileSystem.cpp
│ │ │ │ │ │ ├── FileSystem.h
│ │ │ │ │ │ ├── WindowsFileUtils.cpp
│ │ │ │ │ │ └── WindowsFileUtils.h
│ │ │ │ │ ├── Image/
│ │ │ │ │ │ ├── PNGImageProvider.cpp
│ │ │ │ │ │ ├── PNGImageProvider.h
│ │ │ │ │ │ ├── PngImage.cpp
│ │ │ │ │ │ └── PngImage.h
│ │ │ │ │ └── String/
│ │ │ │ │ ├── WindowsStringUtils.cpp
│ │ │ │ │ └── WindowsStringUtils.h
│ │ │ │ ├── ForwardDeclarations.h
│ │ │ │ ├── Input/
│ │ │ │ │ ├── DeviceButtons/
│ │ │ │ │ │ ├── DeviceButtonSystem.cpp
│ │ │ │ │ │ └── DeviceButtonSystem.h
│ │ │ │ │ ├── Gamepad/
│ │ │ │ │ │ ├── GamepadSystem.cpp
│ │ │ │ │ │ └── GamepadSystem.h
│ │ │ │ │ ├── Keyboard/
│ │ │ │ │ │ ├── Keyboard.cpp
│ │ │ │ │ │ └── Keyboard.h
│ │ │ │ │ ├── Pointer/
│ │ │ │ │ │ ├── PointerSystem.cpp
│ │ │ │ │ │ └── PointerSystem.h
│ │ │ │ │ └── TextEntry/
│ │ │ │ │ ├── TextEntry.cpp
│ │ │ │ │ └── TextEntry.h
│ │ │ │ ├── Main.cpp
│ │ │ │ ├── Networking/
│ │ │ │ │ └── Http/
│ │ │ │ │ ├── HttpRequest.cpp
│ │ │ │ │ ├── HttpRequest.h
│ │ │ │ │ ├── HttpRequestSystem.cpp
│ │ │ │ │ └── HttpRequestSystem.h
│ │ │ │ └── SFML/
│ │ │ │ └── Base/
│ │ │ │ ├── SFMLWindow.cpp
│ │ │ │ └── SFMLWindow.h
│ │ │ └── iOS/
│ │ │ ├── Core/
│ │ │ │ ├── Base/
│ │ │ │ │ ├── CSAppDelegate.h
│ │ │ │ │ ├── CSAppDelegate.mm
│ │ │ │ │ ├── CSGLViewController.h
│ │ │ │ │ ├── CSGLViewController.mm
│ │ │ │ │ ├── PlatformSystem.h
│ │ │ │ │ ├── PlatformSystem.mm
│ │ │ │ │ ├── Screen.h
│ │ │ │ │ ├── Screen.mm
│ │ │ │ │ ├── SystemInfoFactory.h
│ │ │ │ │ └── SystemInfoFactory.mm
│ │ │ │ ├── DialogueBox/
│ │ │ │ │ ├── DialogueBoxListener.h
│ │ │ │ │ ├── DialogueBoxListener.mm
│ │ │ │ │ ├── DialogueBoxSystem.h
│ │ │ │ │ └── DialogueBoxSystem.mm
│ │ │ │ ├── File/
│ │ │ │ │ ├── FileSystem.h
│ │ │ │ │ └── FileSystem.mm
│ │ │ │ ├── Image/
│ │ │ │ │ ├── PNGImageProvider.cpp
│ │ │ │ │ └── PNGImageProvider.h
│ │ │ │ ├── Math/
│ │ │ │ │ ├── RNGContainer.h
│ │ │ │ │ └── RNGContainer.mm
│ │ │ │ ├── Notification/
│ │ │ │ │ ├── LocalNotificationSystem.cpp
│ │ │ │ │ ├── LocalNotificationSystem.h
│ │ │ │ │ ├── NSNotificationAdapter.h
│ │ │ │ │ ├── NSNotificationAdapter.mm
│ │ │ │ │ ├── RemoteNotificationSystem.cpp
│ │ │ │ │ └── RemoteNotificationSystem.h
│ │ │ │ └── String/
│ │ │ │ ├── NSStringUtils.h
│ │ │ │ └── NSStringUtils.mm
│ │ │ ├── ForwardDeclarations.h
│ │ │ ├── Input/
│ │ │ │ ├── Accelerometer/
│ │ │ │ │ ├── Accelerometer.h
│ │ │ │ │ └── Accelerometer.mm
│ │ │ │ ├── DeviceButtons/
│ │ │ │ │ ├── DeviceButtonSystem.h
│ │ │ │ │ └── DeviceButtonSystem.mm
│ │ │ │ ├── Gyroscope/
│ │ │ │ │ ├── Gyroscope.h
│ │ │ │ │ └── Gyroscope.mm
│ │ │ │ ├── Pointer/
│ │ │ │ │ ├── PointerSystem.h
│ │ │ │ │ └── PointerSystem.mm
│ │ │ │ └── TextEntry/
│ │ │ │ ├── TextEntry.h
│ │ │ │ ├── TextEntry.mm
│ │ │ │ ├── TextEntryDelegate.h
│ │ │ │ └── TextEntryDelegate.mm
│ │ │ ├── Main.cpp
│ │ │ ├── Networking/
│ │ │ │ ├── Http/
│ │ │ │ │ ├── HttpDelegate.h
│ │ │ │ │ ├── HttpDelegate.mm
│ │ │ │ │ ├── HttpRequest.h
│ │ │ │ │ ├── HttpRequest.mm
│ │ │ │ │ ├── HttpRequestSystem.h
│ │ │ │ │ └── HttpRequestSystem.mm
│ │ │ │ └── IAP/
│ │ │ │ ├── IAPSystem.h
│ │ │ │ ├── IAPSystem.mm
│ │ │ │ ├── StoreKitIAPSystem.h
│ │ │ │ └── StoreKitIAPSystem.mm
│ │ │ ├── Social/
│ │ │ │ └── Communications/
│ │ │ │ ├── EmailComposer.h
│ │ │ │ ├── EmailComposer.mm
│ │ │ │ ├── EmailComposerDelegate.h
│ │ │ │ └── EmailComposerDelegate.mm
│ │ │ ├── Video/
│ │ │ │ └── Base/
│ │ │ │ ├── SubtitlesRenderer.h
│ │ │ │ ├── SubtitlesRenderer.mm
│ │ │ │ ├── VideoOverlayView.h
│ │ │ │ ├── VideoOverlayView.mm
│ │ │ │ ├── VideoPlayer.h
│ │ │ │ ├── VideoPlayer.mm
│ │ │ │ ├── VideoPlayerTapListener.h
│ │ │ │ └── VideoPlayerTapListener.mm
│ │ │ └── Web/
│ │ │ └── Base/
│ │ │ ├── WebView.h
│ │ │ ├── WebView.mm
│ │ │ ├── WebViewDelegate.h
│ │ │ └── WebViewDelegate.mm
│ │ └── Rendering/
│ │ └── OpenGL/
│ │ ├── Base/
│ │ │ ├── GLContextRestorer.cpp
│ │ │ ├── GLContextRestorer.h
│ │ │ ├── GLError.cpp
│ │ │ ├── GLError.h
│ │ │ ├── GLExtensions.cpp
│ │ │ ├── GLExtensions.h
│ │ │ ├── GLIncludes.h
│ │ │ ├── RenderCommandProcessor.cpp
│ │ │ ├── RenderCommandProcessor.h
│ │ │ ├── RenderInfoFactory.cpp
│ │ │ └── RenderInfoFactory.h
│ │ ├── Camera/
│ │ │ ├── GLCamera.cpp
│ │ │ └── GLCamera.h
│ │ ├── ForwardDeclarations.h
│ │ ├── Lighting/
│ │ │ ├── GLAmbientLight.cpp
│ │ │ ├── GLAmbientLight.h
│ │ │ ├── GLDirectionalLight.cpp
│ │ │ ├── GLDirectionalLight.h
│ │ │ ├── GLLight.h
│ │ │ ├── GLPointLight.cpp
│ │ │ └── GLPointLight.h
│ │ ├── Material/
│ │ │ ├── GLMaterial.cpp
│ │ │ └── GLMaterial.h
│ │ ├── Model/
│ │ │ ├── GLDynamicMesh.cpp
│ │ │ ├── GLDynamicMesh.h
│ │ │ ├── GLMesh.cpp
│ │ │ ├── GLMesh.h
│ │ │ ├── GLMeshUtils.cpp
│ │ │ ├── GLMeshUtils.h
│ │ │ ├── GLSkinnedAnimation.cpp
│ │ │ └── GLSkinnedAnimation.h
│ │ ├── Shader/
│ │ │ ├── GLShader.cpp
│ │ │ └── GLShader.h
│ │ ├── Target/
│ │ │ ├── GLTargetGroup.cpp
│ │ │ └── GLTargetGroup.h
│ │ └── Texture/
│ │ ├── GLCubemap.cpp
│ │ ├── GLCubemap.h
│ │ ├── GLTexture.cpp
│ │ ├── GLTexture.h
│ │ ├── GLTextureUnitManager.cpp
│ │ ├── GLTextureUnitManager.h
│ │ ├── GLTextureUtils.cpp
│ │ └── GLTextureUtils.h
│ └── ChilliSource/
│ ├── Audio/
│ │ ├── CricketAudio/
│ │ │ ├── CkAudioPlayer.cpp
│ │ │ ├── CkAudioPlayer.h
│ │ │ ├── CkBank.cpp
│ │ │ ├── CkBank.h
│ │ │ ├── CkBankProvider.cpp
│ │ │ ├── CkBankProvider.h
│ │ │ ├── CkForwardDeclarations.h
│ │ │ ├── CkSound.cpp
│ │ │ ├── CkSound.h
│ │ │ ├── CricketAudioSystem.cpp
│ │ │ └── CricketAudioSystem.h
│ │ ├── CricketAudio.h
│ │ └── ForwardDeclarations.h
│ ├── ChilliSource.h
│ ├── Core/
│ │ ├── Base/
│ │ │ ├── AppConfig.cpp
│ │ │ ├── AppConfig.h
│ │ │ ├── Application.cpp
│ │ │ ├── Application.h
│ │ │ ├── ByteBuffer.cpp
│ │ │ ├── ByteBuffer.h
│ │ │ ├── ByteColour.cpp
│ │ │ ├── ByteColour.h
│ │ │ ├── Colour.cpp
│ │ │ ├── Colour.h
│ │ │ ├── ColourUtils.cpp
│ │ │ ├── ColourUtils.h
│ │ │ ├── ConstMethodCast.h
│ │ │ ├── CursorType.h
│ │ │ ├── Device.cpp
│ │ │ ├── Device.h
│ │ │ ├── DeviceInfo.cpp
│ │ │ ├── DeviceInfo.h
│ │ │ ├── GenericFactory.h
│ │ │ ├── LifecycleManager.cpp
│ │ │ ├── LifecycleManager.h
│ │ │ ├── Logging.cpp
│ │ │ ├── Logging.h
│ │ │ ├── MakeSharedArray.h
│ │ │ ├── PlatformSystem.cpp
│ │ │ ├── PlatformSystem.h
│ │ │ ├── QueryableInterface.h
│ │ │ ├── RenderInfo.cpp
│ │ │ ├── RenderInfo.h
│ │ │ ├── Screen.cpp
│ │ │ ├── Screen.h
│ │ │ ├── ScreenInfo.cpp
│ │ │ ├── ScreenInfo.h
│ │ │ ├── Singleton.h
│ │ │ ├── StandardMacros.h
│ │ │ ├── SystemInfo.cpp
│ │ │ ├── SystemInfo.h
│ │ │ ├── Utils.cpp
│ │ │ └── Utils.h
│ │ ├── Base.h
│ │ ├── Container/
│ │ │ ├── HashedArray.h
│ │ │ ├── ParamDictionary.cpp
│ │ │ ├── ParamDictionary.h
│ │ │ ├── ParamDictionarySerialiser.cpp
│ │ │ ├── ParamDictionarySerialiser.h
│ │ │ ├── Property/
│ │ │ │ ├── IProperty.h
│ │ │ │ ├── IPropertyType.h
│ │ │ │ ├── Property.h
│ │ │ │ ├── PropertyMap.cpp
│ │ │ │ ├── PropertyMap.h
│ │ │ │ ├── PropertyType.h
│ │ │ │ ├── PropertyTypes.cpp
│ │ │ │ ├── PropertyTypes.h
│ │ │ │ ├── ReferenceProperty.h
│ │ │ │ └── ValueProperty.h
│ │ │ ├── VectorUtils.h
│ │ │ ├── concurrent_blocking_queue.h
│ │ │ ├── concurrent_vector.h
│ │ │ ├── concurrent_vector_const_forward_iterator.h
│ │ │ ├── concurrent_vector_const_reverse_iterator.h
│ │ │ ├── concurrent_vector_forward_iterator.h
│ │ │ ├── concurrent_vector_reverse_iterator.h
│ │ │ ├── dynamic_array.h
│ │ │ └── random_access_iterator.h
│ │ ├── Container.h
│ │ ├── Cryptographic/
│ │ │ ├── AESEncrypt.cpp
│ │ │ ├── AESEncrypt.h
│ │ │ ├── BaseEncoding.cpp
│ │ │ ├── BaseEncoding.h
│ │ │ ├── HashCRC32.cpp
│ │ │ ├── HashCRC32.h
│ │ │ ├── HashMD5.cpp
│ │ │ ├── HashMD5.h
│ │ │ ├── HashSHA1.cpp
│ │ │ ├── HashSHA1.h
│ │ │ ├── HashSHA256.cpp
│ │ │ ├── HashSHA256.h
│ │ │ ├── OAuth.cpp
│ │ │ └── OAuth.h
│ │ ├── Cryptographic.h
│ │ ├── Delegate/
│ │ │ ├── ConnectableDelegate.h
│ │ │ ├── DelegateConnection.h
│ │ │ ├── MakeConnectableDelegate.h
│ │ │ └── MakeDelegate.h
│ │ ├── Delegate.h
│ │ ├── DialogueBox/
│ │ │ ├── DialogueBoxSystem.cpp
│ │ │ └── DialogueBoxSystem.h
│ │ ├── DialogueBox.h
│ │ ├── Entity/
│ │ │ ├── Component.cpp
│ │ │ ├── Component.h
│ │ │ ├── Entity.cpp
│ │ │ ├── Entity.h
│ │ │ ├── PrimitiveEntityFactory.cpp
│ │ │ ├── PrimitiveEntityFactory.h
│ │ │ ├── Transform.cpp
│ │ │ └── Transform.h
│ │ ├── Entity.h
│ │ ├── Event/
│ │ │ ├── Event.h
│ │ │ ├── EventConnection.cpp
│ │ │ ├── EventConnection.h
│ │ │ ├── IConnectableEvent.h
│ │ │ └── IDisconnectableEvent.h
│ │ ├── Event.h
│ │ ├── File/
│ │ │ ├── AppDataStore.cpp
│ │ │ ├── AppDataStore.h
│ │ │ ├── CSBinaryChunk.cpp
│ │ │ ├── CSBinaryChunk.h
│ │ │ ├── CSBinaryInputStream.cpp
│ │ │ ├── CSBinaryInputStream.h
│ │ │ ├── FileStream/
│ │ │ │ ├── BinaryInputStream.cpp
│ │ │ │ ├── BinaryInputStream.h
│ │ │ │ ├── BinaryOutputStream.cpp
│ │ │ │ ├── BinaryOutputStream.h
│ │ │ │ ├── FileWriteMode.cpp
│ │ │ │ ├── FileWriteMode.h
│ │ │ │ ├── IBinaryInputStream.h
│ │ │ │ ├── ITextInputStream.h
│ │ │ │ ├── TextInputStream.cpp
│ │ │ │ ├── TextInputStream.h
│ │ │ │ ├── TextOutputStream.cpp
│ │ │ │ └── TextOutputStream.h
│ │ │ ├── FileSystem.cpp
│ │ │ ├── FileSystem.h
│ │ │ ├── StorageLocation.h
│ │ │ ├── TaggedFilePathResolver.cpp
│ │ │ └── TaggedFilePathResolver.h
│ │ ├── File.h
│ │ ├── ForwardDeclarations.h
│ │ ├── Image/
│ │ │ ├── CSImageProvider.cpp
│ │ │ ├── CSImageProvider.h
│ │ │ ├── ETC1ImageProvider.cpp
│ │ │ ├── ETC1ImageProvider.h
│ │ │ ├── Image.cpp
│ │ │ ├── Image.h
│ │ │ ├── ImageCompression.h
│ │ │ ├── ImageFormat.h
│ │ │ ├── ImageFormatConverter.cpp
│ │ │ ├── ImageFormatConverter.h
│ │ │ ├── PNGImageProvider.cpp
│ │ │ ├── PNGImageProvider.h
│ │ │ ├── PVRImageProvider.cpp
│ │ │ └── PVRImageProvider.h
│ │ ├── Image.h
│ │ ├── Json/
│ │ │ ├── JsonUtils.cpp
│ │ │ └── JsonUtils.h
│ │ ├── Json.h
│ │ ├── Localisation/
│ │ │ ├── LocalisedText.cpp
│ │ │ ├── LocalisedText.h
│ │ │ ├── LocalisedTextProvider.cpp
│ │ │ └── LocalisedTextProvider.h
│ │ ├── Localisation.h
│ │ ├── Math/
│ │ │ ├── Geometry/
│ │ │ │ ├── Curves.h
│ │ │ │ ├── ShapeIntersection.cpp
│ │ │ │ ├── ShapeIntersection.h
│ │ │ │ ├── Shapes.cpp
│ │ │ │ └── Shapes.h
│ │ │ ├── Interpolate.cpp
│ │ │ ├── Interpolate.h
│ │ │ ├── MathUtils.cpp
│ │ │ ├── MathUtils.h
│ │ │ ├── Matrix3.h
│ │ │ ├── Matrix4.h
│ │ │ ├── NumericLimits.h
│ │ │ ├── Quaternion.h
│ │ │ ├── Random.cpp
│ │ │ ├── Random.h
│ │ │ ├── RandomImpl.h
│ │ │ ├── UnifiedCoordinates.cpp
│ │ │ ├── UnifiedCoordinates.h
│ │ │ ├── Vector2.h
│ │ │ ├── Vector3.h
│ │ │ └── Vector4.h
│ │ ├── Math.h
│ │ ├── Memory/
│ │ │ ├── IAllocator.h
│ │ │ ├── LinearAllocator.cpp
│ │ │ ├── LinearAllocator.h
│ │ │ ├── MemoryUtils.h
│ │ │ ├── MemoryUtilsImpl.h
│ │ │ ├── ObjectPoolAllocator.h
│ │ │ ├── PagedLinearAllocator.cpp
│ │ │ ├── PagedLinearAllocator.h
│ │ │ ├── SharedPtr.h
│ │ │ ├── SharedPtrImpl.h
│ │ │ ├── UniquePtr.h
│ │ │ └── UniquePtrImpl.h
│ │ ├── Memory.h
│ │ ├── Notification/
│ │ │ ├── AppNotificationSystem.cpp
│ │ │ ├── AppNotificationSystem.h
│ │ │ ├── LocalNotificationSystem.cpp
│ │ │ ├── LocalNotificationSystem.h
│ │ │ ├── Notification.h
│ │ │ ├── NotificationManager.cpp
│ │ │ ├── NotificationManager.h
│ │ │ ├── RemoteNotificationSystem.cpp
│ │ │ └── RemoteNotificationSystem.h
│ │ ├── Notification.h
│ │ ├── Resource/
│ │ │ ├── IResourceOptions.h
│ │ │ ├── Resource.cpp
│ │ │ ├── Resource.h
│ │ │ ├── ResourcePool.cpp
│ │ │ ├── ResourcePool.h
│ │ │ ├── ResourceProvider.cpp
│ │ │ └── ResourceProvider.h
│ │ ├── Resource.h
│ │ ├── Scene/
│ │ │ ├── Scene.cpp
│ │ │ └── Scene.h
│ │ ├── Scene.h
│ │ ├── State/
│ │ │ ├── State.cpp
│ │ │ ├── State.h
│ │ │ ├── StateManager.cpp
│ │ │ └── StateManager.h
│ │ ├── State.h
│ │ ├── String/
│ │ │ ├── MarkupDef.cpp
│ │ │ ├── MarkupDef.h
│ │ │ ├── StringMarkupParser.cpp
│ │ │ ├── StringMarkupParser.h
│ │ │ ├── StringParser.cpp
│ │ │ ├── StringParser.h
│ │ │ ├── StringUtils.cpp
│ │ │ ├── StringUtils.h
│ │ │ ├── ToString.cpp
│ │ │ ├── ToString.h
│ │ │ ├── UTF8StringUtils.cpp
│ │ │ └── UTF8StringUtils.h
│ │ ├── String.h
│ │ ├── System/
│ │ │ ├── AppSystem.h
│ │ │ ├── StateSystem.cpp
│ │ │ └── StateSystem.h
│ │ ├── System.h
│ │ ├── Threading/
│ │ │ ├── SingleThreadTaskPool.cpp
│ │ │ ├── SingleThreadTaskPool.h
│ │ │ ├── Task.h
│ │ │ ├── TaskContext.cpp
│ │ │ ├── TaskContext.h
│ │ │ ├── TaskPool.cpp
│ │ │ ├── TaskPool.h
│ │ │ ├── TaskScheduler.cpp
│ │ │ ├── TaskScheduler.h
│ │ │ └── TaskType.h
│ │ ├── Threading.h
│ │ ├── Time/
│ │ │ ├── CoreTimer.cpp
│ │ │ ├── CoreTimer.h
│ │ │ ├── PerformanceTimer.cpp
│ │ │ ├── PerformanceTimer.h
│ │ │ ├── Timer.cpp
│ │ │ └── Timer.h
│ │ ├── Time.h
│ │ ├── Tween/
│ │ │ ├── EaseBack.h
│ │ │ ├── EaseQuad.h
│ │ │ ├── Linear.h
│ │ │ ├── SmoothStep.h
│ │ │ └── Tween.h
│ │ ├── Tween.h
│ │ ├── Volume/
│ │ │ ├── VolumeComponent.cpp
│ │ │ └── VolumeComponent.h
│ │ ├── Volume.h
│ │ ├── XML/
│ │ │ ├── XML.cpp
│ │ │ ├── XML.h
│ │ │ ├── XMLUtils.cpp
│ │ │ └── XMLUtils.h
│ │ └── XML.h
│ ├── Input/
│ │ ├── Accelerometer/
│ │ │ ├── Accelerometer.cpp
│ │ │ └── Accelerometer.h
│ │ ├── Accelerometer.h
│ │ ├── Base/
│ │ │ ├── InputFilter.cpp
│ │ │ └── InputFilter.h
│ │ ├── Base.h
│ │ ├── DeviceButtons/
│ │ │ ├── DeviceButtonSystem.cpp
│ │ │ └── DeviceButtonSystem.h
│ │ ├── DeviceButtons.h
│ │ ├── ForwardDeclarations.h
│ │ ├── Gamepad/
│ │ │ ├── Gamepad.cpp
│ │ │ ├── Gamepad.h
│ │ │ ├── GamepadAxis.h
│ │ │ ├── GamepadMappings.h
│ │ │ ├── GamepadSystem.cpp
│ │ │ └── GamepadSystem.h
│ │ ├── Gamepad.h
│ │ ├── Gesture/
│ │ │ ├── DragGesture.cpp
│ │ │ ├── DragGesture.h
│ │ │ ├── Gesture.cpp
│ │ │ ├── Gesture.h
│ │ │ ├── GestureSystem.cpp
│ │ │ ├── GestureSystem.h
│ │ │ ├── HoldGesture.cpp
│ │ │ ├── HoldGesture.h
│ │ │ ├── PinchGesture.cpp
│ │ │ ├── PinchGesture.h
│ │ │ ├── RotationGesture.cpp
│ │ │ ├── RotationGesture.h
│ │ │ ├── TapGesture.cpp
│ │ │ └── TapGesture.h
│ │ ├── Gesture.h
│ │ ├── Gyroscope/
│ │ │ ├── Gyroscope.cpp
│ │ │ └── Gyroscope.h
│ │ ├── Gyroscope.h
│ │ ├── Keyboard/
│ │ │ ├── KeyCode.cpp
│ │ │ ├── KeyCode.h
│ │ │ ├── Keyboard.cpp
│ │ │ ├── Keyboard.h
│ │ │ └── ModifierKeyCode.h
│ │ ├── Keyboard.h
│ │ ├── Pointer/
│ │ │ ├── Pointer.cpp
│ │ │ ├── Pointer.h
│ │ │ ├── PointerSystem.cpp
│ │ │ └── PointerSystem.h
│ │ ├── Pointer.h
│ │ ├── TextEntry/
│ │ │ ├── TextEntry.cpp
│ │ │ ├── TextEntry.h
│ │ │ ├── TextEntryCapitalisation.cpp
│ │ │ ├── TextEntryCapitalisation.h
│ │ │ ├── TextEntryType.cpp
│ │ │ └── TextEntryType.h
│ │ └── TextEntry.h
│ ├── Networking/
│ │ ├── ContentDownload/
│ │ │ ├── ContentManagementSystem.cpp
│ │ │ ├── ContentManagementSystem.h
│ │ │ ├── IContentDownloader.h
│ │ │ ├── MoContentDownloader.cpp
│ │ │ └── MoContentDownloader.h
│ │ ├── ContentDownload.h
│ │ ├── ForwardDeclarations.h
│ │ ├── Http/
│ │ │ ├── HttpRequest.h
│ │ │ ├── HttpRequestSystem.cpp
│ │ │ ├── HttpRequestSystem.h
│ │ │ ├── HttpResponse.cpp
│ │ │ └── HttpResponse.h
│ │ ├── Http.h
│ │ ├── IAP/
│ │ │ ├── IAPSystem.cpp
│ │ │ └── IAPSystem.h
│ │ └── IAP.h
│ ├── Rendering/
│ │ ├── Base/
│ │ │ ├── AlignmentAnchors.cpp
│ │ │ ├── AlignmentAnchors.h
│ │ │ ├── AspectRatioUtils.cpp
│ │ │ ├── AspectRatioUtils.h
│ │ │ ├── BlendMode.h
│ │ │ ├── CameraRenderPassGroup.cpp
│ │ │ ├── CameraRenderPassGroup.h
│ │ │ ├── CanvasDrawMode.cpp
│ │ │ ├── CanvasDrawMode.h
│ │ │ ├── CanvasMaterialPool.cpp
│ │ │ ├── CanvasMaterialPool.h
│ │ │ ├── CanvasRenderer.cpp
│ │ │ ├── CanvasRenderer.h
│ │ │ ├── CullFace.h
│ │ │ ├── ForwardRenderPassCompiler.cpp
│ │ │ ├── ForwardRenderPassCompiler.h
│ │ │ ├── FrameAllocatorQueue.cpp
│ │ │ ├── FrameAllocatorQueue.h
│ │ │ ├── HorizontalTextJustification.cpp
│ │ │ ├── HorizontalTextJustification.h
│ │ │ ├── IRenderCommandProcessor.cpp
│ │ │ ├── IRenderCommandProcessor.h
│ │ │ ├── IRenderPassCompiler.h
│ │ │ ├── RenderCapabilities.cpp
│ │ │ ├── RenderCapabilities.h
│ │ │ ├── RenderCommandBufferManager.cpp
│ │ │ ├── RenderCommandBufferManager.h
│ │ │ ├── RenderCommandCompiler.cpp
│ │ │ ├── RenderCommandCompiler.h
│ │ │ ├── RenderFrame.cpp
│ │ │ ├── RenderFrame.h
│ │ │ ├── RenderFrameCompiler.cpp
│ │ │ ├── RenderFrameCompiler.h
│ │ │ ├── RenderFrameData.cpp
│ │ │ ├── RenderFrameData.h
│ │ │ ├── RenderLayer.h
│ │ │ ├── RenderObject.cpp
│ │ │ ├── RenderObject.h
│ │ │ ├── RenderPass.cpp
│ │ │ ├── RenderPass.h
│ │ │ ├── RenderPassObject.cpp
│ │ │ ├── RenderPassObject.h
│ │ │ ├── RenderPassObjectSorter.cpp
│ │ │ ├── RenderPassObjectSorter.h
│ │ │ ├── RenderPassVisibilityChecker.cpp
│ │ │ ├── RenderPassVisibilityChecker.h
│ │ │ ├── RenderPasses.h
│ │ │ ├── RenderSnapshot.cpp
│ │ │ ├── RenderSnapshot.h
│ │ │ ├── Renderer.cpp
│ │ │ ├── Renderer.h
│ │ │ ├── SizePolicy.cpp
│ │ │ ├── SizePolicy.h
│ │ │ ├── StencilOp.h
│ │ │ ├── SurfaceFormat.h
│ │ │ ├── TargetRenderPassGroup.cpp
│ │ │ ├── TargetRenderPassGroup.h
│ │ │ ├── TargetType.h
│ │ │ ├── TestFunc.h
│ │ │ ├── VerticalTextJustification.cpp
│ │ │ └── VerticalTextJustification.h
│ │ ├── Base.h
│ │ ├── Camera/
│ │ │ ├── CameraComponent.cpp
│ │ │ ├── CameraComponent.h
│ │ │ ├── OrthographicCameraComponent.cpp
│ │ │ ├── OrthographicCameraComponent.h
│ │ │ ├── PerspectiveCameraComponent.cpp
│ │ │ ├── PerspectiveCameraComponent.h
│ │ │ ├── RenderCamera.cpp
│ │ │ └── RenderCamera.h
│ │ ├── Camera.h
│ │ ├── Font/
│ │ │ ├── Font.cpp
│ │ │ ├── Font.h
│ │ │ ├── FontProvider.cpp
│ │ │ └── FontProvider.h
│ │ ├── Font.h
│ │ ├── ForwardDeclarations.h
│ │ ├── Lighting/
│ │ │ ├── AmbientLightComponent.cpp
│ │ │ ├── AmbientLightComponent.h
│ │ │ ├── AmbientRenderLight.cpp
│ │ │ ├── AmbientRenderLight.h
│ │ │ ├── DirectionalLightComponent.cpp
│ │ │ ├── DirectionalLightComponent.h
│ │ │ ├── DirectionalRenderLight.cpp
│ │ │ ├── DirectionalRenderLight.h
│ │ │ ├── PointLightComponent.cpp
│ │ │ ├── PointLightComponent.h
│ │ │ ├── PointRenderLight.cpp
│ │ │ └── PointRenderLight.h
│ │ ├── Lighting.h
│ │ ├── Material/
│ │ │ ├── ForwardRenderMaterialGroupManager.cpp
│ │ │ ├── ForwardRenderMaterialGroupManager.h
│ │ │ ├── Material.cpp
│ │ │ ├── Material.h
│ │ │ ├── MaterialFactory.cpp
│ │ │ ├── MaterialFactory.h
│ │ │ ├── MaterialProvider.cpp
│ │ │ ├── MaterialProvider.h
│ │ │ ├── MaterialShadingType.h
│ │ │ ├── RenderMaterial.cpp
│ │ │ ├── RenderMaterial.h
│ │ │ ├── RenderMaterialGroup.cpp
│ │ │ ├── RenderMaterialGroup.h
│ │ │ ├── RenderMaterialGroupManager.cpp
│ │ │ └── RenderMaterialGroupManager.h
│ │ ├── Material.h
│ │ ├── Model/
│ │ │ ├── AnimatedModelComponent.cpp
│ │ │ ├── AnimatedModelComponent.h
│ │ │ ├── CSAnimProvider.cpp
│ │ │ ├── CSAnimProvider.h
│ │ │ ├── CSModelProvider.cpp
│ │ │ ├── CSModelProvider.h
│ │ │ ├── IndexFormat.cpp
│ │ │ ├── IndexFormat.h
│ │ │ ├── MeshDesc.cpp
│ │ │ ├── MeshDesc.h
│ │ │ ├── Model.cpp
│ │ │ ├── Model.h
│ │ │ ├── ModelDesc.cpp
│ │ │ ├── ModelDesc.h
│ │ │ ├── PolygonType.h
│ │ │ ├── PrimitiveModelFactory.cpp
│ │ │ ├── PrimitiveModelFactory.h
│ │ │ ├── RenderDynamicMesh.cpp
│ │ │ ├── RenderDynamicMesh.h
│ │ │ ├── RenderMesh.cpp
│ │ │ ├── RenderMesh.h
│ │ │ ├── RenderMeshBatch.cpp
│ │ │ ├── RenderMeshBatch.h
│ │ │ ├── RenderMeshManager.cpp
│ │ │ ├── RenderMeshManager.h
│ │ │ ├── RenderSkinnedAnimation.cpp
│ │ │ ├── RenderSkinnedAnimation.h
│ │ │ ├── Skeleton.cpp
│ │ │ ├── Skeleton.h
│ │ │ ├── SkeletonDesc.cpp
│ │ │ ├── SkeletonDesc.h
│ │ │ ├── SkinnedAnimation.cpp
│ │ │ ├── SkinnedAnimation.h
│ │ │ ├── SkinnedAnimationGroup.cpp
│ │ │ ├── SkinnedAnimationGroup.h
│ │ │ ├── SmallMeshBatcher.cpp
│ │ │ ├── SmallMeshBatcher.h
│ │ │ ├── StaticModelComponent.cpp
│ │ │ ├── StaticModelComponent.h
│ │ │ ├── VertexFormat.cpp
│ │ │ └── VertexFormat.h
│ │ ├── Model.h
│ │ ├── Particle/
│ │ │ ├── Affector/
│ │ │ │ ├── AccelerationParticleAffector.cpp
│ │ │ │ ├── AccelerationParticleAffector.h
│ │ │ │ ├── AccelerationParticleAffectorDef.cpp
│ │ │ │ ├── AccelerationParticleAffectorDef.h
│ │ │ │ ├── AngularAccelerationParticleAffector.cpp
│ │ │ │ ├── AngularAccelerationParticleAffector.h
│ │ │ │ ├── AngularAccelerationParticleAffectorDef.cpp
│ │ │ │ ├── AngularAccelerationParticleAffectorDef.h
│ │ │ │ ├── ColourOverLifetimeParticleAffector.cpp
│ │ │ │ ├── ColourOverLifetimeParticleAffector.h
│ │ │ │ ├── ColourOverLifetimeParticleAffectorDef.cpp
│ │ │ │ ├── ColourOverLifetimeParticleAffectorDef.h
│ │ │ │ ├── ParticleAffector.cpp
│ │ │ │ ├── ParticleAffector.h
│ │ │ │ ├── ParticleAffectorDef.cpp
│ │ │ │ ├── ParticleAffectorDef.h
│ │ │ │ ├── ParticleAffectorDefFactory.cpp
│ │ │ │ ├── ParticleAffectorDefFactory.h
│ │ │ │ ├── ScaleOverLifetimeParticleAffector.cpp
│ │ │ │ ├── ScaleOverLifetimeParticleAffector.h
│ │ │ │ ├── ScaleOverLifetimeParticleAffectorDef.cpp
│ │ │ │ └── ScaleOverLifetimeParticleAffectorDef.h
│ │ │ ├── CSParticleProvider.cpp
│ │ │ ├── CSParticleProvider.h
│ │ │ ├── ConcurrentParticleData.cpp
│ │ │ ├── ConcurrentParticleData.h
│ │ │ ├── Drawable/
│ │ │ │ ├── ParticleDrawable.cpp
│ │ │ │ ├── ParticleDrawable.h
│ │ │ │ ├── ParticleDrawableDef.cpp
│ │ │ │ ├── ParticleDrawableDef.h
│ │ │ │ ├── ParticleDrawableDefFactory.cpp
│ │ │ │ ├── ParticleDrawableDefFactory.h
│ │ │ │ ├── StaticBillboardParticleDrawable.cpp
│ │ │ │ ├── StaticBillboardParticleDrawable.h
│ │ │ │ ├── StaticBillboardParticleDrawableDef.cpp
│ │ │ │ └── StaticBillboardParticleDrawableDef.h
│ │ │ ├── Emitter/
│ │ │ │ ├── CircleParticleEmitter.cpp
│ │ │ │ ├── CircleParticleEmitter.h
│ │ │ │ ├── CircleParticleEmitterDef.cpp
│ │ │ │ ├── CircleParticleEmitterDef.h
│ │ │ │ ├── Cone2DParticleEmitter.cpp
│ │ │ │ ├── Cone2DParticleEmitter.h
│ │ │ │ ├── Cone2DParticleEmitterDef.cpp
│ │ │ │ ├── Cone2DParticleEmitterDef.h
│ │ │ │ ├── ConeParticleEmitter.cpp
│ │ │ │ ├── ConeParticleEmitter.h
│ │ │ │ ├── ConeParticleEmitterDef.cpp
│ │ │ │ ├── ConeParticleEmitterDef.h
│ │ │ │ ├── ParticleEmitter.cpp
│ │ │ │ ├── ParticleEmitter.h
│ │ │ │ ├── ParticleEmitterDef.cpp
│ │ │ │ ├── ParticleEmitterDef.h
│ │ │ │ ├── ParticleEmitterDefFactory.cpp
│ │ │ │ ├── ParticleEmitterDefFactory.h
│ │ │ │ ├── PointParticleEmitter.cpp
│ │ │ │ ├── PointParticleEmitter.h
│ │ │ │ ├── PointParticleEmitterDef.cpp
│ │ │ │ ├── PointParticleEmitterDef.h
│ │ │ │ ├── SphereParticleEmitter.cpp
│ │ │ │ ├── SphereParticleEmitter.h
│ │ │ │ ├── SphereParticleEmitterDef.cpp
│ │ │ │ └── SphereParticleEmitterDef.h
│ │ │ ├── Particle.h
│ │ │ ├── ParticleEffect.cpp
│ │ │ ├── ParticleEffect.h
│ │ │ ├── ParticleEffectComponent.cpp
│ │ │ ├── ParticleEffectComponent.h
│ │ │ └── Property/
│ │ │ ├── ComponentwiseRandomConstantParticleProperty.h
│ │ │ ├── ComponentwiseRandomCurveParticleProperty.h
│ │ │ ├── ConstantParticleProperty.h
│ │ │ ├── CurveParticleProperty.h
│ │ │ ├── ParticleProperty.h
│ │ │ ├── ParticlePropertyFactory.h
│ │ │ ├── ParticlePropertyFactoryImpl.cpp
│ │ │ ├── ParticlePropertyFactoryImpl.h
│ │ │ ├── RandomConstantParticleProperty.h
│ │ │ └── RandomCurveParticleProperty.h
│ │ ├── Particle.h
│ │ ├── RenderCommand/
│ │ │ ├── Commands/
│ │ │ │ ├── ApplyAmbientLightRenderCommand.cpp
│ │ │ │ ├── ApplyAmbientLightRenderCommand.h
│ │ │ │ ├── ApplyCameraRenderCommand.cpp
│ │ │ │ ├── ApplyCameraRenderCommand.h
│ │ │ │ ├── ApplyDirectionalLightRenderCommand.cpp
│ │ │ │ ├── ApplyDirectionalLightRenderCommand.h
│ │ │ │ ├── ApplyDynamicMeshRenderCommand.cpp
│ │ │ │ ├── ApplyDynamicMeshRenderCommand.h
│ │ │ │ ├── ApplyMaterialRenderCommand.cpp
│ │ │ │ ├── ApplyMaterialRenderCommand.h
│ │ │ │ ├── ApplyMeshBatchRenderCommand.cpp
│ │ │ │ ├── ApplyMeshBatchRenderCommand.h
│ │ │ │ ├── ApplyMeshRenderCommand.cpp
│ │ │ │ ├── ApplyMeshRenderCommand.h
│ │ │ │ ├── ApplyPointLightRenderCommand.cpp
│ │ │ │ ├── ApplyPointLightRenderCommand.h
│ │ │ │ ├── ApplySkinnedAnimationRenderCommand.cpp
│ │ │ │ ├── ApplySkinnedAnimationRenderCommand.h
│ │ │ │ ├── BeginRenderCommand.cpp
│ │ │ │ ├── BeginRenderCommand.h
│ │ │ │ ├── BeginWithTargetGroupRenderCommand.cpp
│ │ │ │ ├── BeginWithTargetGroupRenderCommand.h
│ │ │ │ ├── EndRenderCommand.cpp
│ │ │ │ ├── EndRenderCommand.h
│ │ │ │ ├── LoadCubemapRenderCommand.cpp
│ │ │ │ ├── LoadCubemapRenderCommand.h
│ │ │ │ ├── LoadMaterialGroupRenderCommand.cpp
│ │ │ │ ├── LoadMaterialGroupRenderCommand.h
│ │ │ │ ├── LoadMeshRenderCommand.cpp
│ │ │ │ ├── LoadMeshRenderCommand.h
│ │ │ │ ├── LoadShaderRenderCommand.cpp
│ │ │ │ ├── LoadShaderRenderCommand.h
│ │ │ │ ├── LoadTargetGroupRenderCommand.cpp
│ │ │ │ ├── LoadTargetGroupRenderCommand.h
│ │ │ │ ├── LoadTextureRenderCommand.cpp
│ │ │ │ ├── LoadTextureRenderCommand.h
│ │ │ │ ├── RenderInstanceRenderCommand.cpp
│ │ │ │ ├── RenderInstanceRenderCommand.h
│ │ │ │ ├── RestoreCubemapRenderCommand.cpp
│ │ │ │ ├── RestoreCubemapRenderCommand.h
│ │ │ │ ├── RestoreMeshRenderCommand.cpp
│ │ │ │ ├── RestoreMeshRenderCommand.h
│ │ │ │ ├── RestoreRenderTargetGroupCommand.cpp
│ │ │ │ ├── RestoreRenderTargetGroupCommand.h
│ │ │ │ ├── RestoreTextureRenderCommand.cpp
│ │ │ │ ├── RestoreTextureRenderCommand.h
│ │ │ │ ├── UnloadCubemapRenderCommand.cpp
│ │ │ │ ├── UnloadCubemapRenderCommand.h
│ │ │ │ ├── UnloadMaterialGroupRenderCommand.cpp
│ │ │ │ ├── UnloadMaterialGroupRenderCommand.h
│ │ │ │ ├── UnloadMeshRenderCommand.cpp
│ │ │ │ ├── UnloadMeshRenderCommand.h
│ │ │ │ ├── UnloadShaderRenderCommand.cpp
│ │ │ │ ├── UnloadShaderRenderCommand.h
│ │ │ │ ├── UnloadTargetGroupRenderCommand.cpp
│ │ │ │ ├── UnloadTargetGroupRenderCommand.h
│ │ │ │ ├── UnloadTextureRenderCommand.cpp
│ │ │ │ └── UnloadTextureRenderCommand.h
│ │ │ ├── RenderCommand.cpp
│ │ │ ├── RenderCommand.h
│ │ │ ├── RenderCommandBuffer.cpp
│ │ │ ├── RenderCommandBuffer.h
│ │ │ ├── RenderCommandList.cpp
│ │ │ └── RenderCommandList.h
│ │ ├── RenderCommand.h
│ │ ├── Shader/
│ │ │ ├── CSShaderProvider.cpp
│ │ │ ├── CSShaderProvider.h
│ │ │ ├── RenderShader.h
│ │ │ ├── RenderShaderManager.cpp
│ │ │ ├── RenderShaderManager.h
│ │ │ ├── RenderShaderVariables.cpp
│ │ │ ├── RenderShaderVariables.h
│ │ │ ├── Shader.cpp
│ │ │ └── Shader.h
│ │ ├── Shader.h
│ │ ├── Skybox/
│ │ │ ├── SkyboxComponent.cpp
│ │ │ └── SkyboxComponent.h
│ │ ├── Skybox.h
│ │ ├── Sprite/
│ │ │ ├── SpriteComponent.cpp
│ │ │ ├── SpriteComponent.h
│ │ │ ├── SpriteMeshBuilder.cpp
│ │ │ └── SpriteMeshBuilder.h
│ │ ├── Sprite.h
│ │ ├── Target/
│ │ │ ├── RenderTargetGroup.cpp
│ │ │ ├── RenderTargetGroup.h
│ │ │ ├── RenderTargetGroupManager.cpp
│ │ │ ├── RenderTargetGroupManager.h
│ │ │ ├── TargetGroup.cpp
│ │ │ └── TargetGroup.h
│ │ ├── Target.h
│ │ ├── Texture/
│ │ │ ├── Cubemap.cpp
│ │ │ ├── Cubemap.h
│ │ │ ├── CubemapProvider.cpp
│ │ │ ├── CubemapProvider.h
│ │ │ ├── CubemapResourceOptions.cpp
│ │ │ ├── CubemapResourceOptions.h
│ │ │ ├── RenderTexture.cpp
│ │ │ ├── RenderTexture.h
│ │ │ ├── RenderTextureManager.cpp
│ │ │ ├── RenderTextureManager.h
│ │ │ ├── Texture.cpp
│ │ │ ├── Texture.h
│ │ │ ├── TextureAtlas.cpp
│ │ │ ├── TextureAtlas.h
│ │ │ ├── TextureAtlasProvider.cpp
│ │ │ ├── TextureAtlasProvider.h
│ │ │ ├── TextureDesc.cpp
│ │ │ ├── TextureDesc.h
│ │ │ ├── TextureFilterMode.h
│ │ │ ├── TextureProvider.cpp
│ │ │ ├── TextureProvider.h
│ │ │ ├── TextureResourceOptions.cpp
│ │ │ ├── TextureResourceOptions.h
│ │ │ ├── TextureType.h
│ │ │ ├── TextureWrapMode.h
│ │ │ ├── UVs.cpp
│ │ │ └── UVs.h
│ │ └── Texture.h
│ ├── Social/
│ │ ├── Communications/
│ │ │ ├── EmailComposer.cpp
│ │ │ └── EmailComposer.h
│ │ ├── Communications.h
│ │ └── ForwardDeclarations.h
│ ├── UI/
│ │ ├── Base/
│ │ │ ├── Canvas.cpp
│ │ │ ├── Canvas.h
│ │ │ ├── CursorSystem.cpp
│ │ │ ├── CursorSystem.h
│ │ │ ├── PropertyLink.cpp
│ │ │ ├── PropertyLink.h
│ │ │ ├── PropertyTypes.cpp
│ │ │ ├── PropertyTypes.h
│ │ │ ├── UIComponent.cpp
│ │ │ ├── UIComponent.h
│ │ │ ├── UIComponentDesc.cpp
│ │ │ ├── UIComponentDesc.h
│ │ │ ├── UIComponentFactory.cpp
│ │ │ ├── UIComponentFactory.h
│ │ │ ├── Widget.cpp
│ │ │ ├── Widget.h
│ │ │ ├── WidgetDef.cpp
│ │ │ ├── WidgetDef.h
│ │ │ ├── WidgetDefProvider.cpp
│ │ │ ├── WidgetDefProvider.h
│ │ │ ├── WidgetDesc.cpp
│ │ │ ├── WidgetDesc.h
│ │ │ ├── WidgetFactory.cpp
│ │ │ ├── WidgetFactory.h
│ │ │ ├── WidgetParserUtils.cpp
│ │ │ ├── WidgetParserUtils.h
│ │ │ ├── WidgetTemplate.cpp
│ │ │ ├── WidgetTemplate.h
│ │ │ ├── WidgetTemplateProvider.cpp
│ │ │ └── WidgetTemplateProvider.h
│ │ ├── Base.h
│ │ ├── Button/
│ │ │ ├── HighlightUIComponent.cpp
│ │ │ ├── HighlightUIComponent.h
│ │ │ ├── ToggleHighlightUIComponent.cpp
│ │ │ └── ToggleHighlightUIComponent.h
│ │ ├── Button.h
│ │ ├── Drawable/
│ │ │ ├── DrawableUIComponent.cpp
│ │ │ ├── DrawableUIComponent.h
│ │ │ ├── NinePatchUIDrawable.cpp
│ │ │ ├── NinePatchUIDrawable.h
│ │ │ ├── NinePatchUIDrawableDef.cpp
│ │ │ ├── NinePatchUIDrawableDef.h
│ │ │ ├── StandardUIDrawable.cpp
│ │ │ ├── StandardUIDrawable.h
│ │ │ ├── StandardUIDrawableDef.cpp
│ │ │ ├── StandardUIDrawableDef.h
│ │ │ ├── ThreePatchUIDrawable.cpp
│ │ │ ├── ThreePatchUIDrawable.h
│ │ │ ├── ThreePatchUIDrawableDef.cpp
│ │ │ ├── ThreePatchUIDrawableDef.h
│ │ │ ├── UIDrawable.cpp
│ │ │ ├── UIDrawable.h
│ │ │ ├── UIDrawableDef.cpp
│ │ │ ├── UIDrawableDef.h
│ │ │ ├── UIDrawableUtils.cpp
│ │ │ └── UIDrawableUtils.h
│ │ ├── Drawable.h
│ │ ├── ForwardDeclarations.h
│ │ ├── Layout/
│ │ │ ├── GridUILayout.cpp
│ │ │ ├── GridUILayout.h
│ │ │ ├── GridUILayoutDef.cpp
│ │ │ ├── GridUILayoutDef.h
│ │ │ ├── HListUILayout.cpp
│ │ │ ├── HListUILayout.h
│ │ │ ├── HListUILayoutDef.cpp
│ │ │ ├── HListUILayoutDef.h
│ │ │ ├── LayoutDef.h
│ │ │ ├── LayoutUIComponent.cpp
│ │ │ ├── LayoutUIComponent.h
│ │ │ ├── UILayout.cpp
│ │ │ ├── UILayout.h
│ │ │ ├── UILayoutDef.cpp
│ │ │ ├── UILayoutDef.h
│ │ │ ├── VListUILayout.cpp
│ │ │ ├── VListUILayout.h
│ │ │ ├── VListUILayoutDef.cpp
│ │ │ └── VListUILayoutDef.h
│ │ ├── Layout.h
│ │ ├── ProgressBar/
│ │ │ ├── ProgressBarDirection.cpp
│ │ │ ├── ProgressBarDirection.h
│ │ │ ├── ProgressBarType.cpp
│ │ │ ├── ProgressBarType.h
│ │ │ ├── ProgressBarUIComponent.cpp
│ │ │ └── ProgressBarUIComponent.h
│ │ ├── ProgressBar.h
│ │ ├── Slider/
│ │ │ ├── SliderDirection.cpp
│ │ │ ├── SliderDirection.h
│ │ │ ├── SliderUIComponent.cpp
│ │ │ └── SliderUIComponent.h
│ │ ├── Slider.h
│ │ ├── Text/
│ │ │ ├── EditableTextUIComponent.cpp
│ │ │ ├── EditableTextUIComponent.h
│ │ │ ├── TextComponent.h
│ │ │ ├── TextIcon.cpp
│ │ │ ├── TextIcon.h
│ │ │ ├── TextUIComponent.cpp
│ │ │ └── TextUIComponent.h
│ │ └── Text.h
│ ├── Video/
│ │ ├── Base/
│ │ │ ├── CSSubtitlesProvider.cpp
│ │ │ ├── CSSubtitlesProvider.h
│ │ │ ├── Subtitles.cpp
│ │ │ ├── Subtitles.h
│ │ │ ├── VideoPlayer.cpp
│ │ │ └── VideoPlayer.h
│ │ ├── Base.h
│ │ └── ForwardDeclarations.h
│ └── Web/
│ ├── Base/
│ │ ├── WebView.cpp
│ │ └── WebView.h
│ ├── Base.h
│ └── ForwardDeclarations.h
├── Tools/
│ ├── AndroidManifestBuilder.jar
│ ├── CSAtlasBuilder.jar
│ ├── CSFontBuilder.jar
│ ├── CSProjectGenerator.jar
│ ├── CSTextBuilder.jar
│ ├── CkTool/
│ │ ├── Linux/
│ │ │ └── cktool
│ │ └── OSX/
│ │ └── cktool
│ ├── CkTool.jar
│ ├── ColladaToCSAnim.jar
│ ├── ColladaToCSModel.jar
│ ├── PNGAlphaPremultiplier/
│ │ ├── PNGAlphaPremultiplierLinux
│ │ └── PNGAlphaPremultiplierOSX
│ ├── PNGAlphaPremultiplier.jar
│ ├── PNGToCSImage.jar
│ ├── Scripts/
│ │ ├── AndroidApplicationConfig.mk
│ │ ├── AndroidBuildConfig.mk
│ │ ├── AndroidBuildInitialise.mk
│ │ ├── AndroidManifestTemplateAmazon.xml
│ │ ├── AndroidManifestTemplateGooglePlay.xml
│ │ ├── android-build-manifest.gradle
│ │ ├── android-build-ndk.gradle
│ │ ├── android-build-resources.gradle
│ │ ├── android-build-variant-utils.gradle
│ │ ├── android-build.gradle
│ │ ├── android-execute-command.gradle
│ │ ├── android-proguard-rules.pro
│ │ ├── android-push-apk-expansion.gradle
│ │ ├── android-settings.gradle
│ │ ├── copy_ios_resources.py
│ │ ├── copy_rpi_resources.py
│ │ ├── copy_windows_resources.py
│ │ ├── extract_headers.py
│ │ ├── file_system_utils.py
│ │ ├── get_file_paths_with_extensions.py
│ │ ├── ninja_syntax.py
│ │ └── rpi_build.py
│ ├── TGAToCSImage.jar
│ └── Zip.jar
└── readme.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
################################
# Visual Studio Ignore Files
################################
*.user
*.sdf
*.opensdf
*.opendb
.vs/
################################
# XCode Ignore Files
################################
xcuserdata/
Projects/Libraries/CSBase/build
*.xcscmblueprint
################################
# Android Studio Ignore Files
################################
Projects/Android/chillisource/build
Projects/Android/chillisource/src/main/libs/armeabi-v7a
Projects/Android/chillisource/src/main/libs/armeabi
Projects/Android/chillisource/src/main/libs/arm64-v8a
Projects/Android/chillisource/src/main/libs/x86
Projects/Android/chillisource/src/main/libs/x86_64
Projects/Android/playapkexpansion/build
Projects/Android/playlicensing/build
################################
# Raspberry Pi Ignore Files
################################
Projects/RPi/Build
Projects/RPi/Output
################################
# General Ignore Files
################################
bin/
obj/
build/
.DS_Store
Thumbs.db
*.pyc
================================================
FILE: CSResources/Shaders/Animated-Blinn-Base.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec2 a_texCoord;
attribute highp vec4 a_weights;
attribute highp vec4 a_jointIndices;
//uniforms
uniform highp mat4 u_wvpMat;
uniform highp vec4 u_joints[100];
uniform lowp vec4 u_emissive;
uniform lowp vec4 u_ambient;
uniform lowp vec4 u_lightCol;
//varyings
varying mediump vec2 vvTexCoord;
varying lowp vec4 vvColour;
void main()
{
//Apply the first joint to the animation transforms
int jointIndex = int(a_jointIndices.x + 0.5);
vec4 jointVector0 = u_joints[jointIndex * 3 + 0];
vec4 jointVector1 = u_joints[jointIndex * 3 + 1];
vec4 jointVector2 = u_joints[jointIndex * 3 + 2];
mat4 jointMatrix = mat4(jointVector0.x, jointVector1.x, jointVector2.x, 0.0,
jointVector0.y, jointVector1.y, jointVector2.y, 0.0,
jointVector0.z, jointVector1.z, jointVector2.z, 0.0,
jointVector0.w, jointVector1.w, jointVector2.w, 1.0);
mat4 animationTransform = (jointMatrix * a_weights.x);
//apply the second joint to the animation transforms
jointIndex = int(a_jointIndices.y + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.y);
//apply the third joint to the animation transforms
jointIndex = int(a_jointIndices.z + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.z);
//apply the fourth joint to the animation transforms
jointIndex = int(a_jointIndices.w + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
//Convert the vertex from local space to projection and world space.
vec4 localPosition = animationTransform * a_position;
gl_Position = u_wvpMat * localPosition;
//get the tex coord
vvTexCoord = a_texCoord;
//calculate the lighting colour
vvColour = (u_emissive + (u_ambient * u_lightCol));
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
//varyings
varying mediump vec2 vvTexCoord;
varying lowp vec4 vvColour;
void main()
{
gl_FragColor = vvColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Animated-Blinn-Directional.csshader
================================================
//
// AnimatedBlinnDirectional.csshader
// ChilliSource
// Created by I Copland on 29/01/2014.
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec3 a_normal;
attribute mediump vec2 a_texCoord;
attribute highp vec4 a_weights;
attribute highp vec4 a_jointIndices;
//uniforms
uniform mediump vec3 u_lightDir;
uniform highp mat4 u_wvpMat;
uniform highp mat4 u_worldMat;
uniform highp mat4 u_normalMat;
uniform highp vec4 u_joints[100];
uniform highp vec3 u_cameraPos;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
void main()
{
//Apply the first joint to the animation transforms
int jointIndex = int(a_jointIndices.x + 0.5);
vec4 jointVector0 = u_joints[jointIndex * 3 + 0];
vec4 jointVector1 = u_joints[jointIndex * 3 + 1];
vec4 jointVector2 = u_joints[jointIndex * 3 + 2];
mat4 jointMatrix = mat4(jointVector0.x, jointVector1.x, jointVector2.x, 0.0,
jointVector0.y, jointVector1.y, jointVector2.y, 0.0,
jointVector0.z, jointVector1.z, jointVector2.z, 0.0,
jointVector0.w, jointVector1.w, jointVector2.w, 1.0);
mat4 animationTransform = (jointMatrix * a_weights.x);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
mat4 normalAnimationTransform = (jointMatrix * a_weights.x);
//apply the second joint to the animation transforms
jointIndex = int(a_jointIndices.y + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.y);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * a_weights.y);
//apply the third joint to the animation transforms
jointIndex = int(a_jointIndices.z + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.z);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * a_weights.z);
//apply the fourth joint to the animation transforms
jointIndex = int(a_jointIndices.w + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
//Convert the vertex from local space to projection and world space.
vec4 localPosition = animationTransform * a_position;
gl_Position = u_wvpMat * localPosition;
vec4 vWorldPosition = u_worldMat * localPosition;
// Calculate normal in world space
vec4 localNormal = normalAnimationTransform * vec4((a_normal), 1.0);
vvNormal = normalize((u_normalMat * localNormal).xyz);
//calculate the half vector.
vec3 vVertexToEye = normalize(u_cameraPos - vWorldPosition.xyz);
vvHalfVector = normalize(-u_lightDir + vVertexToEye);
//get the tex coord
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform lowp vec4 u_diffuse;
uniform lowp vec4 u_specular;
uniform lowp vec4 u_lightCol;
uniform mediump vec3 u_lightDir;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
void main()
{
vec3 vNormal = normalize(vvNormal);
vec3 vHalfVector = normalize(vvHalfVector);
//calculate the diffuse colour
float fNdotL = max(dot(vNormal, -u_lightDir), 0.0);
vec4 vDiffuse = u_diffuse * fNdotL;
//calculate the specular colour
float fNdotHV = max(dot(vNormal, vHalfVector), 0.0);
float fLightSwitch = step(0.001, fNdotL);
vec4 vSpecular = vec4(u_specular.xyz * pow(fNdotHV, u_specular.a) * fLightSwitch, 1.0);
//calculate the final colour
vec4 vColour = (vDiffuse + vSpecular) * u_lightCol;
gl_FragColor = vColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Animated-Blinn-DirectionalShadows.csshader
================================================
//
// AnimatedBlinnShadowedDirectional.csshader
// ChilliSource
// Created by I Copland on 29/01/2014.
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec3 a_normal;
attribute mediump vec2 a_texCoord;
attribute highp vec4 a_weights;
attribute highp vec4 a_jointIndices;
//uniforms
uniform mediump vec3 u_lightDir;
uniform highp mat4 u_wvpMat;
uniform highp mat4 u_worldMat;
uniform highp mat4 u_normalMat;
uniform highp vec4 u_joints[100];
uniform highp vec3 u_cameraPos;
uniform highp mat4 u_lightMat;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
varying highp vec4 vvShadowPosition;
void main()
{
//Apply the first joint to the animation transforms
int jointIndex = int(a_jointIndices.x + 0.5);
vec4 jointVector0 = u_joints[jointIndex * 3 + 0];
vec4 jointVector1 = u_joints[jointIndex * 3 + 1];
vec4 jointVector2 = u_joints[jointIndex * 3 + 2];
mat4 jointMatrix = mat4(jointVector0.x, jointVector1.x, jointVector2.x, 0.0,
jointVector0.y, jointVector1.y, jointVector2.y, 0.0,
jointVector0.z, jointVector1.z, jointVector2.z, 0.0,
jointVector0.w, jointVector1.w, jointVector2.w, 1.0);
mat4 animationTransform = (jointMatrix * a_weights.x);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
mat4 normalAnimationTransform = (jointMatrix * a_weights.x);
//apply the second joint to the animation transforms
jointIndex = int(a_jointIndices.y + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.y);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * a_weights.y);
//apply the third joint to the animation transforms
jointIndex = int(a_jointIndices.z + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.z);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * a_weights.z);
//apply the fourth joint to the animation transforms
jointIndex = int(a_jointIndices.w + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
//Convert the vertex from local space to projection and world space.
vec4 localPosition = animationTransform * a_position;
gl_Position = u_wvpMat * localPosition;
vec4 vWorldPosition = u_worldMat * localPosition;
vvShadowPosition = u_lightMat * vWorldPosition;
vvShadowPosition = (vvShadowPosition * 0.5 + 0.5);
// Calculate normal in world space
vec4 localNormal = normalAnimationTransform * vec4((a_normal), 1.0);
vvNormal = normalize((u_normalMat * localNormal).xyz);
//calculate the half vector.
vec3 vVertexToEye = normalize(u_cameraPos - vWorldPosition.xyz);
vvHalfVector = normalize(-u_lightDir + vVertexToEye);
//get the tex coord
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform highp float u_shadowTolerance;
uniform highp sampler2D u_shadowMap;
uniform lowp vec4 u_diffuse;
uniform lowp vec4 u_specular;
uniform lowp vec4 u_lightCol;
uniform mediump vec3 u_lightDir;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
varying highp vec4 vvShadowPosition;
void main()
{
vec3 vNormal = normalize(vvNormal);
vec3 vHalfVector = normalize(vvHalfVector);
//calculate the diffuse colour
float fNdotL = max(dot(vNormal, -u_lightDir), 0.0);
vec4 vDiffuse = u_diffuse * fNdotL;
//calculate the specular colour
float fNdotHV = max(dot(vNormal, vHalfVector), 0.0);
float fLightSwitch = step(0.001, fNdotL);
vec4 vSpecular = vec4(u_specular.xyz * pow(fNdotHV, u_specular.a) * fLightSwitch, 1.0);
//get the shadow factor
float fMapDepth = texture2D(u_shadowMap, vvShadowPosition.xy).r;
float fShadowFactor = min(ceil(max((fMapDepth + u_shadowTolerance) - vvShadowPosition.z, 0.0)), 1.0);
//ensure there is no shadow beyond the borders of the shadow map.
float fBorderXFactor = min(abs(floor(vvShadowPosition.x)), 1.0);
float fBorderYFactor = min(abs(floor(vvShadowPosition.y)), 1.0);
float fBorderZFactor = min(abs(floor(vvShadowPosition.z)), 1.0);
fShadowFactor = max(max(max(fShadowFactor, fBorderXFactor), fBorderYFactor), fBorderZFactor);
//calculate the final colour
vec4 vColour = (vDiffuse + vSpecular) * u_lightCol * fShadowFactor;
gl_FragColor = vColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Animated-Blinn-Point.csshader
================================================
//
// AnimatedBlinnPoint.csshader
// ChilliSource
// Created by I Copland on 29/01/2014.
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec3 a_normal;
attribute mediump vec2 a_texCoord;
attribute highp vec4 a_weights;
attribute highp vec4 a_jointIndices;
//uniforms
uniform highp vec3 u_lightPos;
uniform highp mat4 u_wvpMat;
uniform highp mat4 u_worldMat;
uniform highp mat4 u_normalMat;
uniform highp vec4 u_joints[100];
uniform lowp vec3 u_cameraPos;
//varyings
varying mediump vec3 vvLightDir;
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
varying mediump float vfLightDistance;
void main()
{
//Apply the first joint to the animation transforms
int jointIndex = int(a_jointIndices.x + 0.5);
vec4 jointVector0 = u_joints[jointIndex * 3 + 0];
vec4 jointVector1 = u_joints[jointIndex * 3 + 1];
vec4 jointVector2 = u_joints[jointIndex * 3 + 2];
mat4 jointMatrix = mat4(jointVector0.x, jointVector1.x, jointVector2.x, 0.0,
jointVector0.y, jointVector1.y, jointVector2.y, 0.0,
jointVector0.z, jointVector1.z, jointVector2.z, 0.0,
jointVector0.w, jointVector1.w, jointVector2.w, 1.0);
mat4 animationTransform = (jointMatrix * a_weights.x);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
mat4 normalAnimationTransform = (jointMatrix * a_weights.x);
//apply the second joint to the animation transforms
jointIndex = int(a_jointIndices.y + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.y);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * a_weights.y);
//apply the third joint to the animation transforms
jointIndex = int(a_jointIndices.z + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.z);
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * a_weights.z);
//apply the fourth joint to the animation transforms
jointIndex = int(a_jointIndices.w + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
jointMatrix[3][0] = 0.0;
jointMatrix[3][1] = 0.0;
jointMatrix[3][2] = 0.0;
normalAnimationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
//Convert the vertex from local space to projection and world space.
vec4 localPosition = animationTransform * a_position;
gl_Position = u_wvpMat * localPosition;
vec4 vWorldPosition = u_worldMat * localPosition;
// Calculate normal in world space
vec4 localNormal = normalAnimationTransform * vec4((a_normal), 1.0);
vvNormal = normalize((u_normalMat * localNormal).xyz);
//calculate the light direction.
vvLightDir = vWorldPosition.xyz - u_lightPos;
vfLightDistance = length(vvLightDir);
vvLightDir = normalize(vvLightDir);
//calculate the half vector.
vec3 vVertexToEye = normalize(u_cameraPos - vWorldPosition.xyz);
vvHalfVector = normalize(-vvLightDir + vVertexToEye);
//get the tex coord
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform highp float u_shadowTolerance;
uniform highp sampler2D u_shadowMap;
uniform lowp vec4 u_diffuse;
uniform lowp vec4 u_specular;
uniform lowp vec4 u_lightCol;
uniform mediump float u_attenuationConstant;
uniform mediump float u_attenuationLinear;
uniform mediump float u_attenuationQuadratic;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvLightDir;
varying mediump vec3 vvNormal;
varying mediump float vfLightDistance;
varying highp vec4 vvShadowPosition;
void main()
{
vec3 vNormal = normalize(vvNormal);
vec3 vLightDir = normalize(vvLightDir);
vec3 vHalfVector = normalize(vvHalfVector);
//calculate the attenuation.
float fAttenuation = 1.0 / (u_attenuationConstant + (u_attenuationLinear * vfLightDistance) + (u_attenuationQuadratic * vfLightDistance * vfLightDistance));
//calculate the diffuse colour
float fNdotL = max(dot(vNormal, -vLightDir), 0.0);
vec4 vDiffuse = u_diffuse * fNdotL;
//calculate the specular colour
float fNdotHV = max(dot(vNormal, vHalfVector), 0.0);
float fLightSwitch = step(0.001, fNdotL);
vec4 vSpecular = vec4(u_specular.xyz * pow(fNdotHV, u_specular.a) * fLightSwitch, 1.0);
//calculate the final colour
vec4 vColour = (vDiffuse + vSpecular) * u_lightCol;
vColour.rgb *= fAttenuation;
gl_FragColor = vColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Animated-ShadowMap.csshader
================================================
//
// AnimatedDirectionalShadowMap.csshader
// ChilliSource
// Created by I Copland on 29/01/2014.
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute highp vec4 a_weights;
attribute highp vec4 a_jointIndices;
//uniforms
uniform highp mat4 u_wvpMat;
uniform highp vec4 u_joints[100];
//varyings
varying highp float v_depth;
void main()
{
//Apply the first joint to the animation transforms
int jointIndex = int(a_jointIndices.x + 0.5);
vec4 jointVector0 = u_joints[jointIndex * 3 + 0];
vec4 jointVector1 = u_joints[jointIndex * 3 + 1];
vec4 jointVector2 = u_joints[jointIndex * 3 + 2];
mat4 jointMatrix = mat4(jointVector0.x, jointVector1.x, jointVector2.x, 0.0,
jointVector0.y, jointVector1.y, jointVector2.y, 0.0,
jointVector0.z, jointVector1.z, jointVector2.z, 0.0,
jointVector0.w, jointVector1.w, jointVector2.w, 1.0);
mat4 animationTransform = (jointMatrix * a_weights.x);
//apply the second joint to the animation transforms
jointIndex = int(a_jointIndices.y + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.y);
//apply the third joint to the animation transforms
jointIndex = int(a_jointIndices.z + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.z);
//apply the fourth joint to the animation transforms
jointIndex = int(a_jointIndices.w + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
//Convert the vertex from local space to projection and world space.
vec4 localPosition = animationTransform * a_position;
gl_Position = u_wvpMat * localPosition;
v_depth = gl_Position.z;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//varyings
varying highp float v_depth;
void main()
{
gl_FragColor = vec4(v_depth, v_depth, v_depth, 1.0);
}
}
}
================================================
FILE: CSResources/Shaders/Animated-Unlit.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec2 a_texCoord;
attribute mediump vec4 a_weights;
attribute highp vec4 a_jointIndices;
//uniforms
uniform highp mat4 u_wvpMat;
uniform highp vec4 u_joints[100];
//varyings
varying mediump vec2 vvTexCoord;
void main()
{
//Apply the first joint to the animation transforms
int jointIndex = int(a_jointIndices.x + 0.5);
vec4 jointVector0 = u_joints[jointIndex * 3 + 0];
vec4 jointVector1 = u_joints[jointIndex * 3 + 1];
vec4 jointVector2 = u_joints[jointIndex * 3 + 2];
mat4 jointMatrix = mat4(jointVector0.x, jointVector1.x, jointVector2.x, 0.0,
jointVector0.y, jointVector1.y, jointVector2.y, 0.0,
jointVector0.z, jointVector1.z, jointVector2.z, 0.0,
jointVector0.w, jointVector1.w, jointVector2.w, 1.0);
mat4 animationTransform = (jointMatrix * a_weights.x);
//apply the second joint to the animation transforms
jointIndex = int(a_jointIndices.y + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.y);
//apply the third joint to the animation transforms
jointIndex = int(a_jointIndices.z + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * a_weights.z);
//apply the fourth joint to the animation transforms
jointIndex = int(a_jointIndices.w + 0.5);
jointVector0 = u_joints[jointIndex * 3 + 0];
jointVector1 = u_joints[jointIndex * 3 + 1];
jointVector2 = u_joints[jointIndex * 3 + 2];
jointMatrix[0][0] = jointVector0.x; jointMatrix[0][1] = jointVector1.x; jointMatrix[0][2] = jointVector2.x; jointMatrix[0][3] = 0.0;
jointMatrix[1][0] = jointVector0.y; jointMatrix[1][1] = jointVector1.y; jointMatrix[1][2] = jointVector2.y; jointMatrix[1][3] = 0.0;
jointMatrix[2][0] = jointVector0.z; jointMatrix[2][1] = jointVector1.z; jointMatrix[2][2] = jointVector2.z; jointMatrix[2][3] = 0.0;
jointMatrix[3][0] = jointVector0.w; jointMatrix[3][1] = jointVector1.w; jointMatrix[3][2] = jointVector2.w; jointMatrix[3][3] = 1.0;
animationTransform += (jointMatrix * (1.0 - a_weights.x - a_weights.y - a_weights.z));
//Convert the vertex from local space to projection and world space.
gl_Position = u_wvpMat * animationTransform * a_position;
//get the tex coord
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform lowp vec4 u_emissive;
//varyings
varying mediump vec2 vvTexCoord;
void main()
{
gl_FragColor = texture2D(u_texture0, vvTexCoord) * u_emissive;
}
}
}
================================================
FILE: CSResources/Shaders/Skybox.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2017 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec2 a_texCoord;
//uniforms
uniform highp mat4 u_wvpMat;
//varyings
varying mediump vec3 v_texCoord;
void main()
{
//By using'w' as 'z' we ensure that the skybox is always at the maximum depth
gl_Position = (u_wvpMat * a_position).xyww;
v_texCoord = normalize(a_position.xyz);
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp samplerCube u_cubemap0;
//varyings
varying mediump vec3 v_texCoord;
void main()
{
gl_FragColor = textureCube(u_cubemap0, v_texCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Sprite-Unlit.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute lowp vec4 a_colour;
attribute mediump vec2 a_texCoord;
//uniforms
uniform highp mat4 u_wvpMat;
uniform lowp vec4 u_emissive;
//varyings
varying lowp vec4 vvColour;
varying mediump vec2 vvTexCoord;
void main()
{
gl_Position = u_wvpMat * a_position;
vvColour = a_colour * u_emissive;
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
//varyings
varying lowp vec4 vvColour;
varying mediump vec2 vvTexCoord;
void main()
{
gl_FragColor = texture2D(u_texture0, vvTexCoord) * vvColour;
}
}
}
================================================
FILE: CSResources/Shaders/Sprite-UnlitStencil.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute lowp vec4 a_colour;
attribute mediump vec2 a_texCoord;
//uniforms
uniform highp mat4 u_wvpMat;
uniform lowp vec4 u_emissive;
//varyings
varying lowp vec4 vvColour;
varying mediump vec2 vvTexCoord;
void main()
{
gl_Position = u_wvpMat * a_position;
vvColour = a_colour * u_emissive;
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
//varyings
varying lowp vec4 vvColour;
varying mediump vec2 vvTexCoord;
void main()
{
gl_FragColor = texture2D(u_texture0, vvTexCoord) * vvColour;
//Pick a small alpha test value for pixels that are invisble to the eye
if(gl_FragColor.a < 0.05)
{
discard;
}
}
}
}
================================================
FILE: CSResources/Shaders/Static-Blinn-Base.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attribute
attribute highp vec4 a_position;
attribute mediump vec2 a_texCoord;
//uniforms
uniform highp mat4 u_wvpMat;
uniform lowp vec4 u_emissive;
uniform lowp vec4 u_ambient;
uniform lowp vec4 u_lightCol;
//varyings
varying mediump vec2 vvTexCoord;
varying lowp vec4 vvColour;
void main()
{
//Convert the vertex from world space to projection
gl_Position = u_wvpMat * a_position;
//Apply the texture matrix to the texture coordinates
vvTexCoord = a_texCoord;
//calulate the lighting colour
vvColour = (u_emissive + (u_ambient * u_lightCol));
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
//varyings
varying mediump vec2 vvTexCoord;
varying lowp vec4 vvColour;
void main()
{
gl_FragColor = vvColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Static-Blinn-Directional.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec3 a_normal;
attribute mediump vec2 a_texCoord;
//uniforms
uniform mediump vec3 u_lightDir;
uniform highp mat4 u_wvpMat;
uniform highp mat4 u_worldMat;
uniform highp mat4 u_normalMat;
uniform highp vec3 u_cameraPos;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
void main()
{
gl_Position = u_wvpMat * a_position;
vec4 vWorldPosition = u_worldMat * a_position;
//calculate the normal
vvNormal = (u_normalMat * vec4(a_normal, 1.0)).xyz;
//calculate the half vector.
vec3 vVertexToEye = normalize(u_cameraPos - vWorldPosition.xyz);
vvHalfVector = normalize(-u_lightDir + vVertexToEye);
//get the tex coord
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform lowp vec4 u_diffuse;
uniform lowp vec4 u_specular;
uniform lowp vec4 u_lightCol;
uniform mediump vec3 u_lightDir;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
void main()
{
vec3 vNormal = normalize(vvNormal);
vec3 vHalfVector = normalize(vvHalfVector);
//calculate the diffuse colour
float fNdotL = max(dot(vNormal, -u_lightDir), 0.0);
vec4 vDiffuse = u_diffuse * fNdotL;
//calculate the specular colour
float fNdotHV = max(dot(vNormal, vHalfVector), 0.0);
float fLightSwitch = step(0.001, fNdotL);
vec4 vSpecular = vec4(u_specular.xyz * pow(fNdotHV, u_specular.a) * fLightSwitch, 1.0);
//calculate the final colour
vec4 vColour = (vDiffuse + vSpecular) * u_lightCol;
gl_FragColor = vColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Static-Blinn-DirectionalShadows.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec3 a_normal;
attribute mediump vec2 a_texCoord;
//uniforms
uniform mediump vec3 u_lightDir;
uniform highp mat4 u_wvpMat;
uniform highp mat4 u_worldMat;
uniform highp mat4 u_normalMat;
uniform highp mat4 u_lightMat;
uniform highp vec3 u_cameraPos;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
varying highp vec4 vvShadowPosition;
void main()
{
gl_Position = u_wvpMat * a_position;
vec4 vWorldPosition = u_worldMat * a_position;
//Convert the vertex to shadow space
vvShadowPosition = u_lightMat * vWorldPosition;
vvShadowPosition = (vvShadowPosition * 0.5 + 0.5);
//calculate the normal
vvNormal = (u_normalMat * vec4(a_normal, 1.0)).xyz;
//calculate the half vector.
vec3 vVertexToEye = normalize(u_cameraPos - vWorldPosition.xyz);
vvHalfVector = normalize(-u_lightDir + vVertexToEye);
//get the tex coord
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform highp float u_shadowTolerance;
uniform highp sampler2D u_shadowMap;
uniform lowp vec4 u_diffuse;
uniform lowp vec4 u_specular;
uniform lowp vec4 u_lightCol;
uniform mediump vec3 u_lightDir;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
varying highp vec4 vvShadowPosition;
void main()
{
vec3 vNormal = normalize(vvNormal);
vec3 vHalfVector = normalize(vvHalfVector);
//calculate the diffuse colour
float fNdotL = max(dot(vNormal, -u_lightDir), 0.0);
vec4 vDiffuse = u_diffuse * fNdotL;
//calculate the specular colour
float fNdotHV = max(dot(vNormal, vHalfVector), 0.0);
float fLightSwitch = step(0.001, fNdotL);
vec4 vSpecular = vec4(u_specular.xyz * pow(fNdotHV, u_specular.a) * fLightSwitch, 1.0);
//calculate the shadow factor
float fMapDepth = texture2D(u_shadowMap, vvShadowPosition.xy).r;
float fShadowFactor = min(ceil(max((fMapDepth + u_shadowTolerance) - vvShadowPosition.z, 0.0)), 1.0);
//ensure there is no shadow beyond the borders of the shadow map.
float fBorderXFactor = min(abs(floor(vvShadowPosition.x)), 1.0);
float fBorderYFactor = min(abs(floor(vvShadowPosition.y)), 1.0);
float fBorderZFactor = min(abs(floor(vvShadowPosition.z)), 1.0);
fShadowFactor = max(max(max(fShadowFactor, fBorderXFactor), fBorderYFactor), fBorderZFactor);
//calculate the final colour
vec4 vColour = (vDiffuse + vSpecular) * u_lightCol * fShadowFactor;
gl_FragColor = vColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Static-Blinn-Point.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec3 a_normal;
attribute mediump vec2 a_texCoord;
//uniforms
uniform highp vec3 u_lightPos;
uniform highp mat4 u_wvpMat;
uniform highp mat4 u_worldMat;
uniform highp mat4 u_normalMat;
uniform highp vec3 u_cameraPos;
//varyings
varying mediump vec3 vvLightDir;
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvNormal;
varying mediump float vfLightDistance;
void main()
{
//calculate the vertex position in world space and in clip space.
gl_Position = u_wvpMat * a_position;
vec4 vWorldPosition = u_worldMat * a_position;
//calculate the normal
vvNormal = (u_normalMat * vec4(a_normal, 1.0)).xyz;
//calculate the light direction.
vvLightDir = vWorldPosition.xyz - u_lightPos;
vfLightDistance = length(vvLightDir);
vvLightDir = normalize(vvLightDir);
//calculate the half vector.
vec3 vVertexToEye = normalize(u_cameraPos - vWorldPosition.xyz);
vvHalfVector = normalize(-vvLightDir + vVertexToEye);
//get the tex coord
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform lowp vec4 u_diffuse;
uniform lowp vec4 u_specular;
uniform lowp vec4 u_lightCol;
uniform mediump float u_attenuationConstant;
uniform mediump float u_attenuationLinear;
uniform mediump float u_attenuationQuadratic;
//varyings
varying mediump vec2 vvTexCoord;
varying mediump vec3 vvHalfVector;
varying mediump vec3 vvLightDir;
varying mediump vec3 vvNormal;
varying mediump float vfLightDistance;
void main()
{
vec3 vNormal = normalize(vvNormal);
vec3 vLightDir = normalize(vvLightDir);
vec3 vHalfVector = normalize(vvHalfVector);
//calculate the attenuation.
float fAttenuation = 1.0 / (u_attenuationConstant + (u_attenuationLinear * vfLightDistance) + (u_attenuationQuadratic * vfLightDistance * vfLightDistance));
//calculate the diffuse colour
float fNdotL = max(dot(vNormal, -vLightDir), 0.0);
vec4 vDiffuse = u_diffuse * fNdotL;
//calculate the specular colour
float fNdotHV = max(dot(vNormal, vHalfVector), 0.0);
float fLightSwitch = step(0.001, fNdotL);
vec4 vSpecular = vec4(u_specular.xyz * pow(fNdotHV, u_specular.a) * fLightSwitch, 1.0);
//calculate the final colour
vec4 vColour = (vDiffuse + vSpecular) * u_lightCol;
vColour.rgb *= fAttenuation;
gl_FragColor = vColour * texture2D(u_texture0, vvTexCoord);
}
}
}
================================================
FILE: CSResources/Shaders/Static-ShadowMap.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
//uniforms
uniform highp mat4 u_wvpMat;
//varyings
varying highp float v_depth;
void main()
{
gl_Position = u_wvpMat * a_position;
v_depth = gl_Position.z;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//varyings
varying highp float v_depth;
void main()
{
gl_FragColor = vec4(v_depth, v_depth, v_depth, 1.0);
}
}
}
================================================
FILE: CSResources/Shaders/Static-Unlit.csshader
================================================
//
// The MIT License (MIT)
//
// Copyright (c) 2014 Tag Games Limited
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
GLSL
{
VertexShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#endif
//attributes
attribute highp vec4 a_position;
attribute mediump vec2 a_texCoord;
//uniforms
uniform highp mat4 u_wvpMat;
//varyings
varying mediump vec2 vvTexCoord;
void main()
{
//Convert the vertex from world space to projection
gl_Position = u_wvpMat * a_position;
//Apply the texture matrix to the texture coordinates
vvTexCoord = a_texCoord;
}
}
FragmentShader
{
#ifndef GL_ES
#define lowp
#define mediump
#define highp
#else
precision lowp float;
#endif
//uniforms
uniform lowp sampler2D u_texture0;
uniform lowp vec4 u_emissive;
//varyings
varying mediump vec2 vvTexCoord;
void main()
{
gl_FragColor = texture2D(u_texture0, vvTexCoord) * u_emissive;
}
}
}
================================================
FILE: CSResources/Widgets/DefaultCursor.csui
================================================
{
"Type": "Image",
"Name": "CSCursor",
"InputEnabled": "false",
"AbsSize": "16 16",
"OriginAnchor": "TopLeft",
"SizePolicy": "UseWidthMaintainingAspect",
"Drawable": {
"TextureLocation": "ChilliSource",
"TexturePath": "Textures/DefaultCursor.png",
"Type": "Standard"
}
}
================================================
FILE: CSResources/Widgets/EditableLabel.csuidef
================================================
{
"Type": "EditableLabel",
"Components": [
{
"Type": "Text",
"Name": "Text"
},
{
"Type": "EditableText",
"Name": "EditableText"
}
],
"ComponentPropertyLinks": {
"EditableText": "all",
"Text": {
"Font": "Font",
"TextColour": "TextColour",
"HorizontalJustification": "HorizontalJustification",
"VerticalJustification": "VerticalJustification",
"AbsCharSpacingOffset": "AbsCharSpacingOffset",
"AbsLineSpacingOffset": "AbsLineSpacingOffset",
"LineSpacingScale": "LineSpacingScale",
"MaxNumberOfLines": "MaxNumberOfLines",
"TextScale": "TextScale",
"MinTextAutoScale": "MinTextAutoScale",
"EnableAutoTextScale": "EnableAutoTextScale"
}
},
"DefaultPropertyValues": {
"Name": "EditableLabel",
"InputConsumeEnabled": "true"
}
}
================================================
FILE: CSResources/Widgets/HighlightButton.csuidef
================================================
{
"Type": "HighlightButton",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "Highlight",
"Name": "Highlight"
}
],
"ComponentPropertyLinks": {
"Drawable": "none",
"Highlight": "all"
},
"DefaultPropertyValues": {
"Name": "HighlightButton",
"InputConsumeEnabled": "true"
}
}
================================================
FILE: CSResources/Widgets/HorizontalFillProgressBar.csuidef
================================================
{
"Type": "HorizontalFillProgressBar",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "ProgressBar",
"Name": "ProgressBar",
"BarWidgetName": "Bar",
"BarDirection": "Horizontal",
"BarType": "Fill"
}
],
"Children": [
{
"Type": "Image",
"Name": "Bar",
"RelSize": "0.0 1.0",
"ParentalAnchor": "MiddleLeft",
"OriginAnchor": "MiddleLeft"
}
],
"ComponentPropertyLinks": {
"Drawable": "all",
"ProgressBar": {
"RelBarSize": "RelBarSize",
"Progress": "Progress"
}
},
"ChildPropertyLinks": {
"Bar": {
"BarDrawable": "Drawable"
}
},
"DefaultPropertyValues": {
"Name": "HorizontalFillProgressBar"
}
}
================================================
FILE: CSResources/Widgets/HorizontalSlider.csuidef
================================================
{
"Type": "HorizontalSlider",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "Slider",
"Name": "Slider",
"SliderWidgetName": "Slider",
"SliderDirection": "Horizontal"
}
],
"Children": [
{
"Type": "Image",
"Name": "Slider",
"RelPosition": "0.5 0.0",
"RelSize": "0.0 1.0",
"SizePolicy": "UseHeightMaintainingAspect",
"ParentalAnchor": "MiddleLeft",
"OriginAnchor": "MiddleLeft"
}
],
"ComponentPropertyLinks": {
"Drawable": "all",
"Slider": {
"SliderSize": "SliderSize",
"SliderPosition": "SliderPosition"
}
},
"ChildPropertyLinks": {
"Slider": {
"SliderDrawable": "Drawable"
}
},
"DefaultPropertyValues": {
"Name": "HorizontalSlider",
"InputConsumeEnabled": "true"
}
}
================================================
FILE: CSResources/Widgets/HorizontalStretchProgressBar.csuidef
================================================
{
"Type": "HorizontalStretchProgressBar",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "ProgressBar",
"Name": "ProgressBar",
"BarWidgetName": "Bar",
"BarDirection": "Horizontal",
"BarType": "Stretch"
}
],
"Children": [
{
"Type": "Image",
"Name": "Bar",
"RelSize": "0.0 1.0",
"ParentalAnchor": "MiddleLeft",
"OriginAnchor": "MiddleLeft"
}
],
"ComponentPropertyLinks": {
"Drawable": "all",
"ProgressBar": {
"RelBarSize": "RelBarSize",
"Progress": "Progress"
}
},
"ChildPropertyLinks": {
"Bar": {
"BarDrawable": "Drawable"
}
},
"DefaultPropertyValues": {
"Name": "HorizontalStretchProgressBar"
}
}
================================================
FILE: CSResources/Widgets/Image.csuidef
================================================
{
"Type": "Image",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
}
],
"ComponentPropertyLinks": {
"Drawable": "all"
},
"DefaultPropertyValues": {
"Name": "Image"
}
}
================================================
FILE: CSResources/Widgets/Label.csuidef
================================================
{
"Type": "Label",
"Components": [
{
"Type": "Text",
"Name": "Text"
}
],
"ComponentPropertyLinks": {
"Text": "all"
},
"DefaultPropertyValues": {
"Name": "Label"
}
}
================================================
FILE: CSResources/Widgets/Layout.csuidef
================================================
{
"Type": "Layout",
"Components": [
{
"Type": "Layout",
"Name": "Layout"
}
],
"ComponentPropertyLinks": {
"Layout": "all"
},
"DefaultDefaultValues": {
"Name": "Layout"
}
}
================================================
FILE: CSResources/Widgets/ToggleButton.csuidef
================================================
{
"Type": "ToggleButton",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "ToggleHighlight",
"Name": "ToggleHighlight"
}
],
"ComponentPropertyLinks": {
"Drawable": "none",
"ToggleHighlight": "all"
},
"DefaultPropertyValues": {
"Name": "ToggleButton",
"InputConsumeEnabled": "true"
}
}
================================================
FILE: CSResources/Widgets/VerticalFillProgressBar.csuidef
================================================
{
"Type": "VerticalFillProgressBar",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "ProgressBar",
"Name": "ProgressBar",
"BarWidgetName": "Bar",
"BarDirection": "Vertical",
"BarType": "Fill"
}
],
"Children": [
{
"Type": "Image",
"Name": "Bar",
"RelSize": "0.0 1.0",
"ParentalAnchor": "MiddleLeft",
"OriginAnchor": "MiddleLeft"
}
],
"ComponentPropertyLinks": {
"Drawable": "all",
"ProgressBar": {
"RelBarSize": "RelBarSize",
"Progress": "Progress"
}
},
"ChildPropertyLinks": {
"Bar": {
"BarDrawable": "Drawable"
}
},
"DefaultPropertyValues": {
"Name": "VerticalFillProgressBar"
}
}
================================================
FILE: CSResources/Widgets/VerticalSlider.csuidef
================================================
{
"Type": "VerticalSlider",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "Slider",
"Name": "Slider",
"SliderWidgetName": "Slider",
"SliderDirection": "Vertical"
}
],
"Children": [
{
"Type": "Image",
"Name": "Slider",
"RelPosition": "0.0 0.5",
"RelSize": "1.0 0.0",
"SizePolicy": "UseWidthMaintainingAspect",
"ParentalAnchor": "BottomCentre",
"OriginAnchor": "BottomCentre"
}
],
"ComponentPropertyLinks": {
"Drawable": "all",
"Slider": {
"SliderSize": "SliderSize",
"SliderPosition": "SliderPosition"
}
},
"ChildPropertyLinks": {
"Slider": {
"SliderDrawable": "Drawable"
}
},
"DefaultPropertyValues": {
"Name": "VerticalSlider",
"InputConsumeEnabled": "true"
}
}
================================================
FILE: CSResources/Widgets/VerticalStretchProgressBar.csuidef
================================================
{
"Type": "VerticalStretchProgressBar",
"Components": [
{
"Type": "Drawable",
"Name": "Drawable"
},
{
"Type": "ProgressBar",
"Name": "ProgressBar",
"BarWidgetName": "Bar",
"BarDirection": "Vertical",
"BarType": "Stretch"
}
],
"Children": [
{
"Type": "Image",
"Name": "Bar",
"RelSize": "0.0 1.0",
"ParentalAnchor": "MiddleLeft",
"OriginAnchor": "MiddleLeft"
}
],
"ComponentPropertyLinks": {
"Drawable": "all",
"ProgressBar": {
"RelBarSize": "RelBarSize",
"Progress": "Progress"
}
},
"ChildPropertLinks": {
"Bar": {
"BarDrawable": "Drawable"
}
},
"DefaultPropertyValues": {
"Name": "VerticalStretchProgressBar"
}
}
================================================
FILE: CSResources/Widgets/Widget.csuidef
================================================
{
"Type": "Widget",
"DefaultPropertyValues": {
"Name": "Widget"
}
}
================================================
FILE: Documents/ChangeLog.md
================================================
ChilliSource Change Log
=======================
Version 2.2.3,
-------------------------
* Fixed: Crash when minimising window on Windows caused by OpenGL continuing to render. Fix is to suspend the application when it loses focus (SFML has no minimise event).
Version 2.2.2, 2017-03-27
-------------------------
* Added: Parsing and ToString methods for Integer2, Integer3 and Integer4
* Fixed: Some OpenGL analyser warnings caused by setting attributes when they don't exist in shaders
* Fixed: Issues compiling under case-sensitive file system (i.e. Linux) caused by incorrectly cased includes.
* Fixed: Typo in Label.csuidef which meant the default name "Label" was being ignored.
Version 2.2.1, 2017-03-14
-------------------------
* HotFix: Fix for potential issue of the vertex attribute objects not being rebuilt when the context is lost on Android
Version 2.2.0, 2017-03-14
-------------------------
* Removed: Render component factory. Just use the constructors of the render components instead (to replicate CreatePerspectiveCamera pass screenWidth/screenHeight for aspect ratio)
* Deprecated: Support for SHA-1
* Added: SHA-256 hashing support
* Changed: ContentManagementSystem now uses SHA-256 unless compiler flag CS_USE_SHA1_CHECKSUMS is enabled for legacy applications.
* Changed: Performance improvement on sprites and UI by using mapbuffer or orphaning buffers rather than a blocking subbuffer call.
* Changed: GLMesh (static meshes) now use vertex array objects where the extension exists. On Android this requires linking against -lEgl
* Fixed: Issue with suspending on Android in debug mode sometimes causing an assert
Version 2.1.4, 2017-02-28
-------------------------
* HotFix: With shadows turned on the bound texture list in the renderer was expanding each frame and causing memory leaks and performance slowdown
Version 2.1.3, 2017-02-27
-------------------------
* Added: Thread safe ObjectPoolAllocator that pre allocates objects of a specific type. Now using this within the renderer to reduce allocations.
* Fix: Longstanding issue where "Shinniness" was reciprocated (i.e. 1/Shinniness) in Blinn shaders rather than just Shinniness. Note this will affect existing projects.
* Fix: Crash in Collada to CSModel tool if the Collada file has no materials.
* Fix: Issue with Sphere::Transform not considering orientation. This meant that mesh frustum culling was broken
* Fix: Tweens which play more than once will now utilise the end-delay property every time the end of the tween is reached, instead of just once.
* Fix: Default background colour is now black.
* Fix: CS::UniquePtr<T> could not be moved into CS::UniquePtr<const T>
* Fix: Issue where cull face was ignored in material and always set to back
* Updated: SFML is now version 2.4.2, on Windows.
* Updated: Cricket is now version 1.6.3. This now means that bitcode can be enabled on iOS (and is now enabled by default in newly generated projects).
* Changed: Ray/Plane intersection test is no longer a member function of Plane, but now resides in ShapeIntersection along with the other intersection tests.
* Changed: Where available the iOS dialogue system is backed by the newer UIAlertController rather than the deprecated UIAlertView
* Changed: SetParentTransform, AddChildTransform, RemoveChildTransform and RemoveAllChildTransforms in Transform are now private and cannot be accessed outside of Entity.
* Changed: iOS projects now have deployment target of iOS 8.0
Version 2.1.2, 2017-01-26
-------------------------
* Added: Tangents and Bitangents to CSModel format. Accessible in shader vertex declaration as a_tangent and a_bitangent. Model version is now 13. Please rebuild all csmodel files.
* Added: Skybox support via SkyboxComponent and new Skybox material type.
* Added: Gyroscope support for iOS and Android using similar system to Accelerometer.
* Fix: SendToBack in Widget not working properly.
Version 2.1.1, 2017-01-19
-------------------------
* Added: Additional blend modes to materials for destCol and oneMinusDestCol
Version 2.1.0, 2017-01-06
-------------------------
* Added: Support for Cubemaps. Accessed in shaders as u_cubemap[N]. This required changes to the material file formats Texture element to specify a type "Texture" or "Cubemap" and renaming of "image-name" to "file-name".
* Added: Support for stencil buffer (introducing new framebuffer format).
* Added: Support for masking in UI using the stencil buffer (this replaces scissor regions).
* Added: Render to texture support
* Added: New logging macros for formatted logs CS_LOG_XXX_FMT.
* Improved: Added convenience distance method to vector classes.
* Other minor fixes.
Version 2.0.1, 2016-07-21
-------------------------
* Hotfix for issue in GLDynamicMesh where indices were not being assigned correctly on construction
Version 2.0.0, 2016-07-15
-------------------------
* Added: A new multi-threaded renderer. The previous renderer has been completely stripped out and replaced with a brand new renderer which makes much better use of multi-core devices. The new renderer also allows us to add deferred rendering support in the future.
* Added: Small mesh batching. This is a major optimisation which combines small meshes into a single draw call where possible. Currently this only supports dynamic sprites but other mesh types will be added in the future.
* Added: New allocator types, which allow for very efficient allocation of memory.
* Added: An editable label ui widget type.
* Improved: As a result of the changes for the multi-threaded renderer, the main thread is no longer the same as the system/render thread. This thread is now solely for scene management and game logic.
* Improved: The task scheduler has been completely overhauled. It now supports batching of tasks, task depedancies and a number of different task types.
* Improved: The ChilliSource namespaces have been significantly simplified. The sub-namespaces (For example: ChilliSource::Rendering) have been removed and all classes are now located the ChilliSource namespace. An optional CS:: alias is available, and its use is recommened. As a result of this change, some classes have been renamed, for example CSUI::Drawable is now called CS::UIDrawable.
* Improved: Materials have been improved such that models with different vertex formats (for example static models and animated models) require different materials. The material type system has been simplified down to three types: Unlit, Blinn and Custom.
* Improved: The FileStream API has been significantly improved.
* Improved: Improved the API for manual creation of Textures and Meshes.
* Improved: StaticMeshComponent and AnimatedMeshComponent have been renamed StaticModelComponent and AnimatedModelComponent, and have had their API improved.
* Improved: Updated all systems to support the new threading model. Some minor API changes were required to make this work.
* Improved: Key codes can now request a text description of the key the represent.
* Fixed: Issues with local notifications on Android.
* Fixed: Issues with video subtitles on both Android and iOS.
* Fixed: A problem with keyboard presentation during text entry on Android.
* Removed: Support for custom render sort predicates. This will be re-added in the future.
* Removed: Cubemaps. These will be re-added in the future.
* Removed: Scissor regions. These will be re-added in the future.
* Removed: Render to texture support. This will be re-added soon.
* Removed: Facebook support. This will be re-added soon.
* Removed: Remote notifications on Android.
* Removed: Mesh Batch.
* And many other minor improvements and tweaks that would take too long to list.
Version 1.6.0, 2016-04-01
-------------------------
* Added: 64-bit Android support. Both arm64-v8a and x86_64 can now be targetted.
* Added: Support for building music and sound effect files to the default asset pipeline provided in generated projects.
* Improved: Updated to Visual Studio 2015. Support for Visual Studio 2013 has been dropped, meaning we can now use additional C++11 features such as 'noexcept' and 'constexpr'.
* Improved: Re-created the windows project with modern settings and improved the output build format.
* Improved: Re-created the iOS projects with modern settings and fixed all warnings and errors in XCode 7.
* Improved: Improved the python asset pipeline scripts provided in generated projects.
* Improved: UI::Drawable properties are now accessbile.
* Improved: Updated to the latest version of Cricket Audio.
* Improved: Updated to a more up to date, and unmodified version of Minizip.
* Improved: Updated to the latest version of SFML on windows.
* Improved: Updated to the latest version of Glew on windows.
* Improved: Minor updates to the Android project format.
* Fixed: An issue where .DS_Store files were not being correctly omitted from the Android APK expansion file. Also added Thumbs.db ignore.
* Fixed: A crash in the HTTP request system on Android.
* Fixed: UI input events are no longer received for inactive states.
* Fixed: Gesture input events are no longer received for inactive states.
* Fixed: Android notifications are now cleared after they have been selected.
* Fixed: The standardise path methods no longer break UNC paths.
* Fixed: OS version is now correctly reported on Android.
* Fixed: .pyc files are now correctly ignored in generated projects.
* Fixed: An issue on Android where some libraries still depended on all build variants, resulting in long build times.
Version 1.5.2, 2016-03-18
-------------------------
* Fixed: FileSystem::GetDirectoryPath() now correctly creates parent paths recursively on Windows. This fixes the issue where the Documents/ directory would not be created on start up in certain circumstances.
Version 1.5.1, 2015-08-14
-------------------------
* Added: A new primitive shape model factory. This can be used to create boxes and planes in code.
* Added: A new primitive shape entity factory. This creates new entities using shapes generated through the primitive shape model factory.
* Added: Support for "multi-dex" applications on Android. This is needed if your application exceeds to 65k method limit.
* Added: A new way of handling JNI callbacks from Java to Native on Android. The method should now provide a BoxedPointer, which can be used to retreive a pointer to the target native object
* Improved: The Change Over Lifetime particle affector now supports 'intermediate colours', meaning it can fade through a series of different colours over the lifetime
* Improved: It is now possible to get the expected size and current progress of a download using the Http Request System
* Improved: Reimplemented Http Request on Android. It will no longer block the background task queue if several requests are made at the same time.
* Improved: It is now possible to get the jobject from a JavaClass.
* Fixed: Row and column major ordering is now the correct way round in a Grid Layout
* Fixed: Materials used by the Canvas Renderer and now correctly relinquished at the end of each frame, fixing the issue where the textures could not be manually released
* Fixed: An issue with the minus operator in all math vectors where the vector itself was modified rather than a copy, leading the following returning true: b = -a; return (a == b);
* Fixed: Vector2::Angle now returns an absolute angle to be consistent with how Vector3::Angle() works
* Fixed: A crash bug that would occur under certain conditions when using Application::Quit() on Android
* Fixed: System dialogue boxes now correctly display on Windows
* Fixed: The main thead id is now correctly updated during the OnDestroy() life cycle event on Android
* Fixed: An issue where pushing an Apk Expansion file to device would fail becuase a directory doesn't exist.
* Fixed: A crash related to WebView in Android release builds.
* Fixed: An issue with clear() in the Java class DynamicByteBuffer
Version 1.5.0, 2015-07-10
-------------------------
* Added: The android build pipeline now includes gradle tasks for packaging resources in the Apk Expansion file and pushing it to device.
* Added: The APK expansion downloader screen can now be overridden by the user.
* Added: Implemented a new, much easier to use system for handling JNI calls on Android. Native to Java calls are now all handled through JavaClass or JavaStaticClass. These include a number of sanity checks and provide more intuitive error messages. Java to Native still works as before.
* Added: Implemented JavaSystem, similar to JavaClass, but specifically for andriod java classes which extend System.
* Added: The android java class FileUtils now includes separate methods for reading and writing binary and text files.
* Added: FileSystem now includes methods for checking if a directory exists in the cached or package DLC locations.
* Added: The java tools ZipUtils now includes the ability to zip the contents of a directory.
* Added: A new java tool for cross-platform zipping of directories.
* Removed: The previous android expansion system has been removed.
* Removed: The android Power Manager is now redundant and has been removed.
* Removed: The GetAbsolutePathToFile() and GetAbsolutePathToDirectory() methods in FileSystem are no longer relevant with changes made to the system a while ago, and therefore have been removed.
* Improved: Updated the android projects to Android Studio 1.2. This included updating to gradle 1.2.3, build tools version 22.0.1 and sdk version 22.
* Improved: Support for Android Expansion files has been greatly improved. Google Play builds will now be automatically downloaded on startup if not already present. This occurs prior to any game code being executed so the user no longer need to handle the case where game assets do not yet exist. The downloaded expansion file is no longer unpacked meaning the app will be much smaller on disc, and a number of possible complications are avoided. A default downloader screen is provided by the engine.
* Improved: The android file system implementation has been significantly overhauled. Google Play flavoured builds now refer to the main APK expansion file rather than the APK when the Package, ChilliSource or DLC storage locations are requested. Amazon builds still use the APK.
* Improved: Significantly tidied up and improved the android gradle build scripts.
* Improved: Restructured the Android backend.
* Improved: Renamed the android java class NativeInterface and changed it so that it follows the same lifecycle rules as systems in the native side of the engine.
* Improved: Renamexd JavaInterfaceUtils to JavaUtils.
* Improved: Simplified the creation and destruction of file streams. Calls to FileSystem::CreateFileStream() will now either return a valid ready to use stream, or null if it failed. A stream is no longer manually closed, instead it will be automatically cleaned up when it goes out of scope.
* Improved: The LVL key for Android Google Play builds should now be provided once in App.cpp, rather than being provided to each system that needs it in different ways.
* Improved: It is now possible to get access to the DrawableDef in a UI::DrawableComponent.
* Improved: Refactored and improved the android java StringUtils class.
* Improved: Refactored the android java class IQueryableInterface.
* Improved: The TaggedPathResolver now returns the input path if the path doesn't exist. This means requests to ResourcePool will print more helpful error messages.
* Improved: Refactored the android VideoPlayer backend so that it uses JavaSystem instead of JavaInterface.
* Improved: The android manifest builder has been updated to reflect the changes to the Android project structure. Added new option for specifying a custom APK expansion downloader view.
* Improved: The project generator has been updated to include the new Android project structure changes.
* Fixed: A number of inconsistencies and bugs in the Android and Windows FileSystem have been fixed.
* Fixed: A FileStream referring to the Package, ChilliSource or packaged DLC storage locations on Android no longer allows write operations.
* Fixed: A bug where tagged asset paths were incorrectly handled for CkBank resources has been resolved.
* Deprecated: JavaInterface and _JavaInteface are both now deprecated and will be removed in the near future.
Version 1.4.5, 2015-06-26
-------------------------
* Added: Additional data on IAPs can now be retreived through the Android and iOS backends for IAPSystem.
* Fixed: Application and State no longer log a warning if a system couldn't be found using GetSystem<>()
* Fixed: Fixed a number of fatal errors which were incorrectly reported in the PNG To CSImage tool.
* Fixed: The Android build process will now correctly halt if there are compiler errors during the native build.
Version 1.4.4, 2015-06-05
-------------------------
* Fixed: A crash when removing Entities with children from the scene.
* Fixed: Child widgets are now correctly removed from their parent when the parent is deleted.
* Fixed: An issue that would result in auto-scaling text not rendering.
Version 1.4.3, 2015-05-21
-------------------------
* Removed: The GUI model and animation converter it had a number of issues and was windows specific. It will be replaced with a cross platform equivalent at some point in the future, but for now the command line tools should be used.
* Fixed: A label which contains icons in the text will no longer crash if label is too small to fit one of the icons.
* Fixed: Icons in labels are now correctly sized if the icon is from a texture altas.
* Fixed: SetWorldTransform() in Transform now works correctly.
* Fixed: An issue where Widgets could receive incorrect input events when moving.
* Fixed: The Cricket Audio system now correctly works with assets in the DLC storage location.
* Fixed: The Cricket Audio system, Android Video Player, Android WebView, and Android Email Composer now all work correctly with tagged assets.
* Fixed: An issue in the Content Management System where some packages would re-downloaded unnecessarily.
Version 1.4.2, 2015-05-01
-------------------------
* Added: Label now supports auto sizing to ensure text will fit inside the label bounds
* Fixed: Issues with resolution on iPhone 6 Plus
* Fixed: Changing resolution on windows in code now correctly fires the On Resolution Changed event
* Fixed: It is no longer possible to try and run in fullscreen mode with an invalid resolution on Windows
* Fixed: The ChilliSource android project no longer runs proguard, which was causing issues in projects which contain their own Java source
* Fixed: Animated Collada files exported from Blender should now be correctly converted by the collada conversion tools
Version 1.4.1, 2015-04-17
-------------------------
* Improved: Updated the ChangeLog.md to correct markdown syntax
* Fixed: The project generator no longer fails if there is a ".git" directory in the ChilliSource directory
* Fixed: Windows builds no longer fail during the asset copy python script if there is a space in the path name
* Fixed: The view frustum is now correctly updated when the screen resolution changes. This fixed an issue with on screen objects being culled
Version 1.4.0, 2015-04-03
-------------------------
* Added: Support for Android Studio. All projects created by the Project Generator now provide an Android Studio project instead of Eclipse ADT.
* Added: Support for 64-bit builds to Windows and iOS projects. 64-bit Android projects will be coming soon!
* Added: Double2, Double3, and Double4 math vector types.
* Removed: Support for Eclipse ADT builds. Eclipse is no longer officially supported as an Android development IDE.
* Improved: The widget hierarchy is now accessible through Canvas.
* Improved: DrawableDef no longer requires colour and UVs in their constructor.
* Improved: Restructured the Android backend to mirror the structure used for different product flavours in Android Studio.
* Improved: It is now much easier to build Kindle builds.
* Fixed: Sprite anchors now work correctly.
* Fixed: Text now correctly changes colour when the parent widget's colour changes.
* Fixed: Colour can now be pre-multiplied/divided/subtracted/added by a scalar.
* Fixed: A compiler error on Windows when using the Math::Random::Generate() default parameters.
* Fixed: CkBank resources are now correctly cleaned up if they still exist during the Application::OnDestroy lifecycle event.
* Fixed: Projects created by the Project Generator on Windows can now be correctly built in XCode.
* Fixed: IAP will no longer fail on Android if there are more than 20 available products.
* Fixed: A compiler error on Windows caused by the lack of virtual destructor in the Event interfaces.
* Fixed: The project generator no longer leaves git remnants in generated projects.
Version 1.3.3, 2015-02-24
-------------------------
* Labels now support inclusion of Icons in text.
* Improved the Facebook Post system and updated to the latest version of the Facebook SDK on both iOS and Android.
* Facebook on Android is now an Android Extension. To use it add CS_ANDROIDEXTENSION_FACEBOOK to the pre-processor definitions in Android.mk and import the Facebook library project into eclipse. This can be found in the engine in the Libraries/Android/Projects/ directory.
* The Google Play Services android library project is now included in the engine, and can be found in the Libraries/Android/Projects/ directory. This should be used instead of copying a new version into the workspace.
* The CkAudioPlayer now has separate setters for music and effect volume.
* Fixed Android compiler errors when building on a linux machine. This was caused by in-correct case in include paths.
* Change errant log when failing to open file in JsonUtils.
Version 1.3.2, 2015-01-23
-------------------------
* Added new tool which provides a cross platform interface for the Cricket Audio cktool.
* Made a number of improvements to projects generated by the Project Generator including: improved default asset pipeline, iOS 8 launch images and icons and fixes.
* Fix: Solved an issue with md5 and sha1 file hashing on Android.
* Fix: RTT can be used without supplying a UI canvas.
* Fix: It's now possible to have a null drawable on a ui widget.
Version 1.3.1, 2015-01-09
-------------------------
* Added convenience methods to Widget Factory for building all the in-built widget types.
* Added a creation method for creating Particle Effect Components to the Render Component Factory.
* Fixed a crash bug on Android.
Version 1.3.0, 2015-01-09
-------------------------
* Added the new UI system.
* Added a new particle system.
* Added a Cricket audio system.
* Added a new property map for containing heterogeneous types.
* Added new dynamic_array which is based on std::dynarray which was originally proposed in the C++14 standard, but was later removed to be re-added at a later date.
* Added Random utilty class for thread-safe random number generation.
* Added new Json utility class, which provides convenience methods for working with Json.
* Improved the Tween API.
* Removed several features that have been superceeded by improved implementations: The old GUI system, the old particle system, MathUtils::FRand() and Utils::ReadJson().
* Removed the reflection functionality as it was incomplete and only used by the old GUI system.
* Removed Debug Stats as it relied heavily on the old GUI system. This will be re-implemented in the new system in the not too distant future.
Version 1.2.1, 2014-11-17
-------------------------
* Models exported from Blender can now be converted to CSModel format using the ColladaToCSModel tool.
* Improved the HTTP Request System API. Also replaced the iOS HTTP Request System internals with NSURLConnection. This resulted in removal of GetBytesRead() from the HTTP interface.
* Updated iOS Facebook SDK.
* ContentDownloader now allows a custom hashing delegate to be provided rather than being explicitly MD5.
* ContentDownloader now defaults to using SHA-1 hash.
* Fixed a bug in the font maker tool which resulted in different characters that were identical being rendered incorrectly.
* Fixed a bug that prevented the font maker tool runnning on windows.
* Fixed a bug with state system that could result in resume/suspend being called out of order causing an assertion.
* Fix for MakeConnectableDelegate which was crashing due to implicit move.
Version 1.2.0, 2014-11-07
-------------------------
* Replaced the existing Font Builder tool with a new version. Unlike the previous tool this can be run on Windows, OSX and Linux, and fonts can be generated from command line. Fonts can also have a number of effects applied including outlines, glow and drop shadows.
* Font rendering has been significantly improved. This involved updating the font format so any existing fonts will need to be rebuilt.
* CSModelExport is now correctly working again.
* Updated the android backend for Android 5.0.
* Updated the android backed to use the latest NDK build pipeline.
Version 1.1.5, 2014-11-03
-------------------------
* Fixed a windows specific crash on closing an application.
Version 1.1.4, 2014-10-24
-------------------------
* Changed the Application::GetSystems() method so that it returns a vector of systems rather than taking a vector of systems as an output parameter.
* Added a GetSystems() method to State.
* Added constant versions of system getters to Application and State.
* Changed WorkerQueue to concurrent_blocking_queue and changed its API to ensure it is thread-safe. This solves the thread-safety issues with the TaskScheduler.
* Fixed issue with missing includes in the Vector classes and StandardMacros.h.
Version 1.1.3, 2014-10-20
-------------------------
* Project generator will now error if the output directory is inside ChilliSource. This was causing recursive file copy issues when copying ChilliSource to the project directory.
Version 1.1.2, 2014-10-16
-------------------------
* Added CSProjectGenerator, a tool for generating new ChilliSource project.
Version 1.1.1, 2014-10-10
-------------------------
* All App Systems now correctly receive life cycle events prior to States.
* Simplified the command line interface for the ColladaToCSModel and ColladaToCSAnim tools and re-added the ability to change coordinate system handedness.
* Updated the package name in all java code from com.chillisource.* to com.chilliworks.chillisource.*
* Fixed a bug in Colour::Clamp() where by default alpha was clamping between 1 and 1 rather than 0 and 1.
* Swapped the parameters in Timer::OpenConnection() to be more lambda friendly.
* Fixed typos in the documentation for the CSAtlas Builder.
Version 1.1.0, 2014-09-26:
-------------------------
* Replaced the gesture system.
* UDIDs on Android are now generated from the Google Play Services Advertising Id when building for Google Play. This requires the inclusion of the Goole Play Services library in all Android projects.
* Adding accessor to Tween for getting the parametric T value
* The GUI System no longer allows consumption of moved events.
* The Pointer System no longer has a filtered version of OnPointerMoved() as this event cannot be filtered.
* The engine is no longer built with CS_ENABLE_DEBUGSTATS enabled in debug mode. App projects should also remove this flag.
* Scene::Remove() is no longer public, entities must be removed from the scene using RemoveFromParent().
* Attempting to add a widget to the scene with a parent which is not in the scene will result in an assert.
* Fixed bug in TexturePacker algorithm which caused padding to break for atlases and fonts.
* Fixed iOS 8 issues with Push and Local Notifications.
* Added new concurrent vector which is thread-safe and allows additions and removals while iterating.
* Fixed an issue with Android context restoration.
* Fixed a bug where Scene::RemoveAllEntities() would assert if there was an entity with a parent in the scene.
================================================
FILE: Documents/RPi_GettingStarted.md
================================================
# ChilliSource: Getting Started on Raspberry Pi
Exciting news - you can now use ChilliSource to create both 2D and 3D games for the Raspberry Pi! ChilliSource brings the features of a professional game engine to a $30 computer the size of a credit card.
This tutorial will walk you through how to build a ChilliSource game for Raspberry Pi and covers the caveats of Pi development. Please let us know if you encounter any issues or if there are any new features you would like to see.
We have tested apps running on a Raspberry Pi 3 model B with Raspbian "Jessie" (we also have used libraries from "Jessie"). Apps may work on other Raspberry Pi models and OS versions but we have yet to test.
## Requirements
- Raspberry Pi 3, Model B
- [Raspbian "Jessie"](https://www.raspberrypi.org/downloads/raspbian/)
- [Ninja build](https://ninja-build.org/)
- Python 2.7+
- GNU g++
## Missing Features
This is an experimental platform and due to this, and the Pi hardware/software, there are some features of ChilliSource that cannot be used on the Pi. Some of the missing features will be added as part of the continued development of ChilliSource Pi, others will only be added if and when they are supported by the 3rd party libraries we use or by the Pi hardware itself.
- Framebuffer MSAA: In development.
- Shadows: *The Pi GPU does not support the GL depth texture extension that we require for shadows. So as with some Android devices shadows are disabled*
- Cricket Audio: *Cricket currently have no library for Raspberry Pi (although they do have a Linux library). Feel free to make requests to them for RPi support. In the meantime you can always plug in a different audio library or use OpenAL*
- System Dialogue Boxes: *Unlike on Windows the Pi display does not work in conjunction with the window manager and therefore always renders on top of the OS. Any displayed dialogue boxes would be obscured. We are waiting on better integration between the VideoCore window and X11.*
- Video rendering: *This has not been looked into yet but will probably encounter the same issues as with dialogue boxes.*
- Web View: *This has not been looked into yet but will probably encounter the same issues as with dialogue boxes.*
## Pi Setup
### GPU Memory
By default the Pi allocates the GPU 64 MB of memory. This is enough for games with few textures but anything more advances will require additional resources. We recommend allocating at least 256 MB.
The allocated memory can be changed in *Preferences > Raspberry Pi Configuration > Performance > GPU Memory*.
### Ninja
Ninja is a cross platform build system that we use to create ChilliSource applications. You can download binaries [here](https://ninja-build.org/) or alternatively install it through a package manager. On the Raspberry Pi Ninja can be installed by opening a terminal and typing: "sudo apt-get install ninja-build".
NOTE: For the build script to work, Ninja must be added to the path so that typing "ninja" into a terminal executes Ninja.
### Compiler and Linker
By default we use g++ to compile and link. This is usually preinstalled on your Raspberry Pi (as is Python which is required by the build script).
## Compiling
The build process uses the built in g++ compiler and linker. If you are creating a game from scratch using the project generator then you will already have the build scripts required for Raspberry Pi development. If you have an existing game that you want to build for the Pi then you can use the sample build script (*build.py*) from [CSTest](https://github.com/ChilliWorks/CSTest) or [CSPong](https://github.com/ChilliWorks/CSSamples).
By default the build script is setup to build on the Raspberry Pi itself so make sure your project is on the Pi. Navigate to */Projects/RPi/* in terminal and type "python build.py debug" to start building (you can replace "debug" with "release" to build in release mode). The script will generate an exe and the required assets in an Output folder in the same directory.
If you want to clean the build type "python build.py debug|release clean".
NOTE: Make sure you have installed Ninja prior to running the build script.
### Cross Compiling
Compiling on the Pi can be tedious so it is probably worth setting up a cross compile toolchain that allows you to compile the exe on a different machine and simply copy the *Output* folder to the Pi.
We recommend downloading one of the following prebuilt toolchains depending on your development platform:
- [Windows](http://sysprogs.com/files/gnutoolchains/raspberry/raspberry-gcc4.9.2-r4.exe)
- [Mac OS](https://www.jaredwolff.com/toolchains/rpi-xtools-201402102110.dmg.zip)
- [Linux](https://github.com/raspberrypi/tools)
Once you have downloaded the toolchains simply change the variables at the top of *build.py* to point to the cross compiler, archiver and linker instead.
NOTES:
- If you are compiling on Windows using the downloaded Ninja binary you will need to add Ninja to the PATH environment variable.
- The default build script limits the number of jobs that Ninja will do in parallel to two (if you don't restrict Ninja it will crash the Pi). If you are cross compiling then feel free to remove this restriction (by setting NUM_JOBS=None in *build.py*) to speed up build times.
### Libraries
At the moment all the libraries required for building to the Pi have been harvested from Raspbian "Jessie" itself. In the future these will be compiled from source as part of the toolchain allowing us to better support other Pi models.
## App Configuration
You will need to edit your App.config JSON file to add the following to the main root:
```
"RPi": {
"CursorType": "NonSystem",
"WindowDisplayMode": "Windowed"
}
```
The display mode tells ChilliSource whether to start your game "Windowed" or whether to start it "Fullscreen".
NOTE: If you start the game fullscreen make sure you have some way of calling CS::Application::Get()->Quit() as the window will have no close button.
The cursor type is required if you want to see a mouse cursor. The OpenGL ES display window always renders on top of the OS and therefore obscures the system mouse cursor. Setting the cursor type to "NonSystem" will render a software cursor (NOTE: The cursor is just a UI widget and can be configured to suit your game). If you want to hide the cursor completely just set the cursor type to "None".
## Running your Game
If you want to see debug output from your application you should run it from terminal by navigating to the location of your app in terminal and then typing "./AppName" to execute. If you wish to run your app without debug output simply double-click the icon.
NOTE: If you cannot run the app due to "Permission denied" you may need to make it executable by typing "chmod +x AppName" into a terminal.
## Debugging
You can debug "debug" builds on the Pi using gdb (provided you are using the g++/gcc compiler). You will probably want to read up on how to use gdb from the terminal; for example if you want to grab the stack trace of a crash run the app in the following way:
```
gdb ./AppName
catch throw
run
```
libCrypto will throw an exception (which is expected apparently) that will stop the debugger so you need to skip that:
```
signal SIGILL
```
Once the crash is triggered type:
```
bt
```
This will display the call stack.
## Gamepad/Controllers
As part of the new Raspberry Pi backend we've also added support for gamepads/controllers to both Raspberry Pi and Windows. Checkout the CSRunner sample project for a more in-depth example but here's the main code required:
```
auto gamepadSystem = CS::Application::Get()->GetSystem<CS::GamepadSystem>();
if(gamepadSystem != nullptr)
{
gamepadSystem->SetDefaultActionMapping(k_moveGamepadAction, CS::GamepadAxis::k_y);
gamepadSystem->SetActionMapping(k_moveGamepadAction, CS::GamepadMappings::PS4::k_name, CS::GamepadMappings::PS4::k_dpadY, true);
gamepadSystem->SetActionMapping(k_moveGamepadAction, CS::GamepadMappings::PS4::k_name, CS::GamepadMappings::PS4::k_lStickY);
m_gamepadAxisEventConnection = gamepadSystem->GetMappedAxisPositionChangedEvent().OpenConnection([=](const CS::Gamepad& gamepad, f64 timestamp, u32 actionId, f32 position) { //AXIS MOVED });
m_gamepadButtonEventConnection = gamepadSystem->GetMappedButtonPressureChangedEvent().OpenConnection([=](const CS::Gamepad& gamepad, f64 timestamp, u32 actionId, f32 pressure) { //BUTTON PRESSURE CHANGED });
}
```
## Next Steps
There isn't much more to say other than have fun and let us know how you get on.
================================================
FILE: LICENSE
================================================
The MIT License (MIT)
Copyright (c) 2017 Tag Games
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: Libraries/Core/Android/Headers/SHA1/HMAC_SHA1.h
================================================
/*
100% free public domain implementation of the HMAC-SHA1 algorithm
by Chien-Chung, Chung (Jim Chung) <jimchung1221@gmail.com>
*/
#ifndef __HMAC_SHA1_H__
#define __HMAC_SHA1_H__
#include "SHA1.h"
typedef unsigned char BYTE ;
class CHMAC_SHA1 : public CSHA1
{
private:
BYTE m_ipad[64];
BYTE m_opad[64];
char * szReport ;
char * SHA1_Key ;
char * AppendBuf1 ;
char * AppendBuf2 ;
public:
enum {
SHA1_DIGEST_LENGTH = 20,
SHA1_BLOCK_SIZE = 64,
HMAC_BUF_LEN = 4096
} ;
CHMAC_SHA1()
:szReport(new char[HMAC_BUF_LEN]),
AppendBuf1(new char[HMAC_BUF_LEN]),
AppendBuf2(new char[HMAC_BUF_LEN]),
SHA1_Key(new char[HMAC_BUF_LEN])
{}
~CHMAC_SHA1()
{
delete[] szReport ;
delete[] AppendBuf1 ;
delete[] AppendBuf2 ;
delete[] SHA1_Key ;
}
void HMAC_SHA1(BYTE *text, int text_len, BYTE *key, int key_len, BYTE *digest);
};
#endif /* __HMAC_SHA1_H__ */
================================================
FILE: Libraries/Core/Android/Headers/SHA1/SHA1.h
================================================
/*
100% free public domain implementation of the SHA-1 algorithm
by Dominik Reichl <dominik.reichl@t-online.de>
Web: http://www.dominik-reichl.de/
Version 2.1 - 2012-06-19
- Deconstructor (resetting internal variables) is now only
implemented if SHA1_WIPE_VARIABLES is defined (which is the
default).
- Renamed inclusion guard to contain a GUID.
- Demo application is now using C++/STL objects and functions.
- Unicode build of the demo application now outputs the hashes of both
the ANSI and Unicode representations of strings.
- Various other demo application improvements.
Version 2.0 - 2012-06-14
- Added 'limits.h' include.
- Renamed inclusion guard and macros for compliancy (names beginning
with an underscore are reserved).
Version 1.9 - 2011-11-10
- Added Unicode test vectors.
- Improved support for hashing files using the HashFile method that
are larger than 4 GB.
- Improved file hashing performance (by using a larger buffer).
- Disabled unnecessary compiler warnings.
- Internal variables are now private.
Version 1.8 - 2009-03-16
- Converted project files to Visual Studio 2008 format.
- Added Unicode support for HashFile utility method.
- Added support for hashing files using the HashFile method that are
larger than 2 GB.
- HashFile now returns an error code instead of copying an error
message into the output buffer.
- GetHash now returns an error code and validates the input parameter.
- Added ReportHashStl STL utility method.
- Added REPORT_HEX_SHORT reporting mode.
- Improved Linux compatibility of test program.
Version 1.7 - 2006-12-21
- Fixed buffer underrun warning that appeared when compiling with
Borland C Builder (thanks to Rex Bloom and Tim Gallagher for the
patch).
- Breaking change: ReportHash writes the final hash to the start
of the buffer, i.e. it's not appending it to the string anymore.
- Made some function parameters const.
- Added Visual Studio 2005 project files to demo project.
Version 1.6 - 2005-02-07 (thanks to Howard Kapustein for patches)
- You can set the endianness in your files, no need to modify the
header file of the CSHA1 class anymore.
- Aligned data support.
- Made support/compilation of the utility functions (ReportHash and
HashFile) optional (useful when bytes count, for example in embedded
environments).
Version 1.5 - 2005-01-01
- 64-bit compiler compatibility added.
- Made variable wiping optional (define SHA1_WIPE_VARIABLES).
- Removed unnecessary variable initializations.
- ROL32 improvement for the Microsoft compiler (using _rotl).
Version 1.4 - 2004-07-22
- CSHA1 now compiles fine with GCC 3.3 under Mac OS X (thanks to Larry
Hastings).
Version 1.3 - 2003-08-17
- Fixed a small memory bug and made a buffer array a class member to
ensure correct working when using multiple CSHA1 class instances at
one time.
Version 1.2 - 2002-11-16
- Borlands C++ compiler seems to have problems with string addition
using sprintf. Fixed the bug which caused the digest report function
not to work properly. CSHA1 is now Borland compatible.
Version 1.1 - 2002-10-11
- Removed two unnecessary header file includes and changed BOOL to
bool. Fixed some minor bugs in the web page contents.
Version 1.0 - 2002-06-20
- First official release.
================ Test Vectors ================
SHA1("abc" in ANSI) =
A9993E36 4706816A BA3E2571 7850C26C 9CD0D89D
SHA1("abc" in Unicode LE) =
9F04F41A 84851416 2050E3D6 8C1A7ABB 441DC2B5
SHA1("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
in ANSI) =
84983E44 1C3BD26E BAAE4AA1 F95129E5 E54670F1
SHA1("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
in Unicode LE) =
51D7D876 9AC72C40 9C5B0E3F 69C60ADC 9A039014
SHA1(A million repetitions of "a" in ANSI) =
34AA973C D4C4DAA4 F61EEB2B DBAD2731 6534016F
SHA1(A million repetitions of "a" in Unicode LE) =
C4609560 A108A0C6 26AA7F2B 38A65566 739353C5
*/
#ifndef SHA1_H_A545E61D43E9404E8D736869AB3CBFE7
#define SHA1_H_A545E61D43E9404E8D736869AB3CBFE7
#if !defined(SHA1_UTILITY_FUNCTIONS) && !defined(SHA1_NO_UTILITY_FUNCTIONS)
#define SHA1_UTILITY_FUNCTIONS
#endif
#if !defined(SHA1_STL_FUNCTIONS) && !defined(SHA1_NO_STL_FUNCTIONS)
#define SHA1_STL_FUNCTIONS
#if !defined(SHA1_UTILITY_FUNCTIONS)
#error STL functions require SHA1_UTILITY_FUNCTIONS.
#endif
#endif
#include <memory.h>
#include <limits.h>
#ifdef SHA1_UTILITY_FUNCTIONS
#include <stdio.h>
#include <string.h>
#endif
#ifdef SHA1_STL_FUNCTIONS
#include <string>
#endif
#ifdef _MSC_VER
#include <stdlib.h>
#endif
// You can define the endian mode in your files without modifying the SHA-1
// source files. Just #define SHA1_LITTLE_ENDIAN or #define SHA1_BIG_ENDIAN
// in your files, before including the SHA1.h header file. If you don't
// define anything, the class defaults to little endian.
#if !defined(SHA1_LITTLE_ENDIAN) && !defined(SHA1_BIG_ENDIAN)
#define SHA1_LITTLE_ENDIAN
#endif
// If you want variable wiping, #define SHA1_WIPE_VARIABLES, if not,
// #define SHA1_NO_WIPE_VARIABLES. If you don't define anything, it
// defaults to wiping.
#if !defined(SHA1_WIPE_VARIABLES) && !defined(SHA1_NO_WIPE_VARIABLES)
#define SHA1_WIPE_VARIABLES
#endif
#if defined(SHA1_HAS_TCHAR)
#include <tchar.h>
#else
#ifdef _MSC_VER
#include <tchar.h>
#else
#ifndef TCHAR
#define TCHAR char
#endif
#ifndef _T
#define _T(__x) (__x)
#define _tmain main
#define _tprintf printf
#define _getts gets
#define _tcslen strlen
#define _tfopen fopen
#define _tcscpy strcpy
#define _tcscat strcat
#define _sntprintf snprintf
#endif
#endif
#endif
///////////////////////////////////////////////////////////////////////////
// Define variable types
#ifndef UINT_8
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define UINT_8 unsigned __int8
#else // !_MSC_VER
#define UINT_8 unsigned char
#endif // _MSC_VER
#endif
#ifndef UINT_32
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define UINT_32 unsigned __int32
#else // !_MSC_VER
#if (ULONG_MAX == 0xFFFFFFFFUL)
#define UINT_32 unsigned long
#else
#define UINT_32 unsigned int
#endif
#endif // _MSC_VER
#endif // UINT_32
#ifndef INT_64
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define INT_64 __int64
#else // !_MSC_VER
#define INT_64 long long
#endif // _MSC_VER
#endif // INT_64
#ifndef UINT_64
#ifdef _MSC_VER // Compiling with Microsoft compiler
#define UINT_64 unsigned __int64
#else // !_MSC_VER
#define UINT_64 unsigned long long
#endif // _MSC_VER
#endif // UINT_64
///////////////////////////////////////////////////////////////////////////
// Declare SHA-1 workspace
typedef union
{
UINT_8 c[64];
UINT_32 l[16];
} SHA1_WORKSPACE_BLOCK;
class CSHA1
{
public:
#ifdef SHA1_UTILITY_FUNCTIONS
// Different formats for ReportHash(Stl)
enum REPORT_TYPE
{
REPORT_HEX = 0,
REPORT_DIGIT = 1,
REPORT_HEX_SHORT = 2
};
#endif
// Constructor and destructor
CSHA1();
#ifdef SHA1_WIPE_VARIABLES
~CSHA1();
#endif
void Reset();
// Hash in binary data and strings
void Update(const UINT_8* pbData, UINT_32 uLen);
#ifdef SHA1_UTILITY_FUNCTIONS
// Hash in file contents
bool HashFile(const TCHAR* tszFileName);
#endif
// Finalize hash; call it before using ReportHash(Stl)
void Final();
#ifdef SHA1_UTILITY_FUNCTIONS
bool ReportHash(TCHAR* tszReport, REPORT_TYPE rtReportType = REPORT_HEX) const;
#endif
#ifdef SHA1_STL_FUNCTIONS
bool ReportHashStl(std::basic_string<TCHAR>& strOut, REPORT_TYPE rtReportType =
REPORT_HEX) const;
#endif
// Get the raw message digest (20 bytes)
bool GetHash(UINT_8* pbDest20) const;
private:
// Private SHA-1 transformation
void Transform(UINT_32* pState, const UINT_8* pBuffer);
// Member variables
UINT_32 m_state[5];
UINT_32 m_count[2];
UINT_32 m_reserved0[1]; // Memory alignment padding
UINT_8 m_buffer[64];
UINT_8 m_digest[20];
UINT_32 m_reserved1[3]; // Memory alignment padding
UINT_8 m_workspace[64];
SHA1_WORKSPACE_BLOCK* m_block; // SHA1 pointer to the byte array above
};
#endif // SHA1_H_A545E61D43E9404E8D736869AB3CBFE7
================================================
FILE: Libraries/Core/Android/Headers/SHA256/sha256.h
================================================
// //////////////////////////////////////////////////////////
// sha256.h
// Copyright (c) 2014,2015 Stephan Brumme. All rights reserved.
// see http://create.stephan-brumme.com/disclaimer.html
//
#pragma once
//#include "hash.h"
#include <string>
// define fixed size integer types
#ifdef _MSC_VER
// Windows
typedef unsigned __int8 uint8_t;
typedef unsigned __int32 uint32_t;
typedef unsigned __int64 uint64_t;
#else
// GCC
#include <stdint.h>
#endif
/// compute SHA256 hash
/** Usage:
SHA256 sha256;
std::string myHash = sha256("Hello World"); // std::string
std::string myHash2 = sha256("How are you", 11); // arbitrary data, 11 bytes
// or in a streaming fashion:
SHA256 sha256;
while (more data available)
sha256.add(pointer to fresh data, number of new bytes);
std::string myHash3 = sha256.getHash();
*/
class SHA256 //: public Hash
{
public:
/// split into 64 byte blocks (=> 512 bits), hash is 32 bytes long
enum { BlockSize = 512 / 8, HashBytes = 32 };
/// same as reset()
SHA256();
/// compute SHA256 of a memory block
std::string operator()(const void* data, size_t numBytes);
/// compute SHA256 of a string, excluding final zero
std::string operator()(const std::string& text);
/// add arbitrary number of bytes
void add(const void* data, size_t numBytes);
/// return latest hash as 64 hex characters
std::string getHash();
/// return latest hash as bytes
void getHash(unsigned char buffer[HashBytes]);
/// restart
void reset();
private:
/// process 64 bytes
void processBlock(const void* data);
/// process everything left in the internal buffer
void processBuffer();
/// size of processed data in bytes
uint64_t m_numBytes;
/// valid bytes in m_buffer
size_t m_bufferSize;
/// bytes not processed yet
uint8_t m_buffer[BlockSize];
enum { HashValues = HashBytes / 4 };
/// hash, stored as integers
uint32_t m_hash[HashValues];
};
================================================
FILE: Libraries/Core/Android/Headers/aes/aes.h
================================================
/* The MIT License
Copyright (C) 2011 Zilong Tan (labytan@gmail.com)
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
/*
* aes.h
*
* @version 3.0 (December 2000)
*
* Optimised ANSI C code for the Rijndael cipher (now AES)
*
* @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be>
* @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be>
* @author Paulo Barreto <paulo.barreto@terra.com.br>
*
* This code is hereby placed in the public domain.
*
* THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS
* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef __ULIB_AES_H
#define __ULIB_AES_H
#include <stdint.h>
#define AES_MAXNR 14
#define AES_BLOCK_SIZE 16
struct aes_key_st {
uint32_t rd_key[4 *(AES_MAXNR + 1)];
int rounds;
};
typedef struct aes_key_st AES_KEY;
#ifdef __cplusplus
extern "C" {
#endif
/* bits can be 128, 192 or 256 */
int AES_set_encrypt_key(const unsigned char *userKey, const int bits,
AES_KEY *key);
int AES_set_decrypt_key(const unsigned char *userKey, const int bits,
AES_KEY *key);
/* in/out can be the same for ECB encryption/decryption */
void AES_encrypt(const unsigned char *in, unsigned char *out,
const AES_KEY *key);
void AES_decrypt(const unsigned char *in, unsigned char *out,
const AES_KEY *key);
/* in/out can be the same */
void AES_cbc_encrypt(const unsigned char *in, unsigned char *out, unsigned char *ivec,
unsigned long nblock, const AES_KEY *key);
/* in/out MUST be DIFFERENT */
void AES_cbc_decrypt(const unsigned char *in, unsigned char *out, unsigned char *ivec,
unsigned long nblock, const AES_KEY *key);
#ifdef __cplusplus
}
#endif
#endif
================================================
FILE: Libraries/Core/Android/Headers/base64/base64.h
================================================
#include <string>
std::string base64_encode(unsigned char const* , unsigned int len);
std::string base64_decode(std::string const& s);
================================================
FILE: Libraries/Core/Android/Headers/json/assertions.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef CPPTL_JSON_ASSERTIONS_H_INCLUDED
#define CPPTL_JSON_ASSERTIONS_H_INCLUDED
#include <stdlib.h>
#if !defined(JSON_IS_AMALGAMATION)
#include "config.h"
#endif // if !defined(JSON_IS_AMALGAMATION)
#if JSON_USE_EXCEPTION
#include <stdexcept>
#define JSON_ASSERT(condition) \
assert(condition); // @todo <= change this into an exception throw
#define JSON_FAIL_MESSAGE(message) throw std::runtime_error(message);
#else // JSON_USE_EXCEPTION
#define JSON_ASSERT(condition) assert(condition);
// The call to assert() will show the failure message in debug builds. In
// release bugs we write to invalid memory in order to crash hard, so that a
// debugger or crash reporter gets the chance to take over. We still call exit()
// afterward in order to tell the compiler that this macro doesn't return.
#define JSON_FAIL_MESSAGE(message) \
{ \
assert(false &&message); \
strcpy(reinterpret_cast<char *>(666), message); \
exit(123); \
}
#endif
#define JSON_ASSERT_MESSAGE(condition, message) \
if (!(condition)) { \
JSON_FAIL_MESSAGE(message) \
}
#endif // CPPTL_JSON_ASSERTIONS_H_INCLUDED
================================================
FILE: Libraries/Core/Android/Headers/json/autolink.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef JSON_AUTOLINK_H_INCLUDED
#define JSON_AUTOLINK_H_INCLUDED
#include "config.h"
#ifdef JSON_IN_CPPTL
#include <cpptl/cpptl_autolink.h>
#endif
#if !defined(JSON_NO_AUTOLINK) && !defined(JSON_DLL_BUILD) && \
!defined(JSON_IN_CPPTL)
#define CPPTL_AUTOLINK_NAME "json"
#undef CPPTL_AUTOLINK_DLL
#ifdef JSON_DLL
#define CPPTL_AUTOLINK_DLL
#endif
#include "autolink.h"
#endif
#endif // JSON_AUTOLINK_H_INCLUDED
================================================
FILE: Libraries/Core/Android/Headers/json/config.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef JSON_CONFIG_H_INCLUDED
#define JSON_CONFIG_H_INCLUDED
/// If defined, indicates that json library is embedded in CppTL library.
//# define JSON_IN_CPPTL 1
/// If defined, indicates that json may leverage CppTL library
//# define JSON_USE_CPPTL 1
/// If defined, indicates that cpptl vector based map should be used instead of
/// std::map
/// as Value container.
//# define JSON_USE_CPPTL_SMALLMAP 1
/// If defined, indicates that Json specific container should be used
/// (hash table & simple deque container with customizable allocator).
/// THIS FEATURE IS STILL EXPERIMENTAL! There is know bugs: See #3177332
//# define JSON_VALUE_USE_INTERNAL_MAP 1
/// Force usage of standard new/malloc based allocator instead of memory pool
/// based allocator.
/// The memory pools allocator used optimization (initializing Value and
/// ValueInternalLink
/// as if it was a POD) that may cause some validation tool to report errors.
/// Only has effects if JSON_VALUE_USE_INTERNAL_MAP is defined.
//# define JSON_USE_SIMPLE_INTERNAL_ALLOCATOR 1
// If non-zero, the library uses exceptions to report bad input instead of C
// assertion macros. The default is to use exceptions.
#ifndef JSON_USE_EXCEPTION
#define JSON_USE_EXCEPTION 1
#endif
/// If defined, indicates that the source file is amalgated
/// to prevent private header inclusion.
/// Remarks: it is automatically defined in the generated amalgated header.
// #define JSON_IS_AMALGAMATION
#ifdef JSON_IN_CPPTL
#include <cpptl/config.h>
#ifndef JSON_USE_CPPTL
#define JSON_USE_CPPTL 1
#endif
#endif
#ifdef JSON_IN_CPPTL
#define JSON_API CPPTL_API
#elif defined(JSON_DLL_BUILD)
#if defined(_MSC_VER)
#define JSON_API __declspec(dllexport)
#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING
#endif // if defined(_MSC_VER)
#elif defined(JSON_DLL)
#if defined(_MSC_VER)
#define JSON_API __declspec(dllimport)
#define JSONCPP_DISABLE_DLL_INTERFACE_WARNING
#endif // if defined(_MSC_VER)
#endif // ifdef JSON_IN_CPPTL
#if !defined(JSON_API)
#define JSON_API
#endif
// If JSON_NO_INT64 is defined, then Json only support C++ "int" type for
// integer
// Storages, and 64 bits integer support is disabled.
// #define JSON_NO_INT64 1
#if defined(_MSC_VER) && _MSC_VER <= 1200 // MSVC 6
// Microsoft Visual Studio 6 only support conversion from __int64 to double
// (no conversion from unsigned __int64).
#define JSON_USE_INT64_DOUBLE_CONVERSION 1
// Disable warning 4786 for VS6 caused by STL (identifier was truncated to '255'
// characters in the debug information)
// All projects I've ever seen with VS6 were using this globally (not bothering
// with pragma push/pop).
#pragma warning(disable : 4786)
#endif // if defined(_MSC_VER) && _MSC_VER < 1200 // MSVC 6
#if defined(_MSC_VER) && _MSC_VER >= 1500 // MSVC 2008
/// Indicates that the following function is deprecated.
#define JSONCPP_DEPRECATED(message) __declspec(deprecated(message))
#endif
#if !defined(JSONCPP_DEPRECATED)
#define JSONCPP_DEPRECATED(message)
#endif // if !defined(JSONCPP_DEPRECATED)
namespace Json {
typedef int Int;
typedef unsigned int UInt;
#if defined(JSON_NO_INT64)
typedef int LargestInt;
typedef unsigned int LargestUInt;
#undef JSON_HAS_INT64
#else // if defined(JSON_NO_INT64)
// For Microsoft Visual use specific types as long long is not supported
#if defined(_MSC_VER) // Microsoft Visual Studio
typedef __int64 Int64;
typedef unsigned __int64 UInt64;
#else // if defined(_MSC_VER) // Other platforms, use long long
typedef long long int Int64;
typedef unsigned long long int UInt64;
#endif // if defined(_MSC_VER)
typedef Int64 LargestInt;
typedef UInt64 LargestUInt;
#define JSON_HAS_INT64
#endif // if defined(JSON_NO_INT64)
} // end namespace Json
#endif // JSON_CONFIG_H_INCLUDED
================================================
FILE: Libraries/Core/Android/Headers/json/features.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef CPPTL_JSON_FEATURES_H_INCLUDED
#define CPPTL_JSON_FEATURES_H_INCLUDED
#if !defined(JSON_IS_AMALGAMATION)
#include "forwards.h"
#endif // if !defined(JSON_IS_AMALGAMATION)
namespace Json {
/** \brief Configuration passed to reader and writer.
* This configuration object can be used to force the Reader or Writer
* to behave in a standard conforming way.
*/
class JSON_API Features {
public:
/** \brief A configuration that allows all features and assumes all strings
* are UTF-8.
* - C & C++ comments are allowed
* - Root object can be any JSON value
* - Assumes Value strings are encoded in UTF-8
*/
static Features all();
/** \brief A configuration that is strictly compatible with the JSON
* specification.
* - Comments are forbidden.
* - Root object must be either an array or an object value.
* - Assumes Value strings are encoded in UTF-8
*/
static Features strictMode();
/** \brief Initialize the configuration like JsonConfig::allFeatures;
*/
Features();
/// \c true if comments are allowed. Default: \c true.
bool allowComments_;
/// \c true if root must be either an array or an object value. Default: \c
/// false.
bool strictRoot_;
/// \c true if dropped null placeholders are allowed. Default: \c false.
bool allowDroppedNullPlaceholders_;
/// \c true if numeric object key are allowed. Default: \c false.
bool allowNumericKeys_;
};
} // namespace Json
#endif // CPPTL_JSON_FEATURES_H_INCLUDED
================================================
FILE: Libraries/Core/Android/Headers/json/forwards.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef JSON_FORWARDS_H_INCLUDED
#define JSON_FORWARDS_H_INCLUDED
#if !defined(JSON_IS_AMALGAMATION)
#include "config.h"
#endif // if !defined(JSON_IS_AMALGAMATION)
namespace Json {
// writer.h
class FastWriter;
class StyledWriter;
// reader.h
class Reader;
// features.h
class Features;
// value.h
typedef unsigned int ArrayIndex;
class StaticString;
class Path;
class PathArgument;
class Value;
class ValueIteratorBase;
class ValueIterator;
class ValueConstIterator;
#ifdef JSON_VALUE_USE_INTERNAL_MAP
class ValueMapAllocator;
class ValueInternalLink;
class ValueInternalArray;
class ValueInternalMap;
#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP
} // namespace Json
#endif // JSON_FORWARDS_H_INCLUDED
================================================
FILE: Libraries/Core/Android/Headers/json/json.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef JSON_JSON_H_INCLUDED
#define JSON_JSON_H_INCLUDED
#include "autolink.h"
#include "value.h"
#include "reader.h"
#include "writer.h"
#include "features.h"
#endif // JSON_JSON_H_INCLUDED
================================================
FILE: Libraries/Core/Android/Headers/json/json_batchallocator.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef JSONCPP_BATCHALLOCATOR_H_INCLUDED
#define JSONCPP_BATCHALLOCATOR_H_INCLUDED
#include <stdlib.h>
#include <assert.h>
#ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION
namespace Json {
/* Fast memory allocator.
*
* This memory allocator allocates memory for a batch of object (specified by
* the page size, the number of object in each page).
*
* It does not allow the destruction of a single object. All the allocated
* objects can be destroyed at once. The memory can be either released or reused
* for future allocation.
*
* The in-place new operator must be used to construct the object using the
* pointer returned by allocate.
*/
template <typename AllocatedType, const unsigned int objectPerAllocation>
class BatchAllocator {
public:
BatchAllocator(unsigned int objectsPerPage = 255)
: freeHead_(0), objectsPerPage_(objectsPerPage) {
// printf( "Size: %d => %s\n", sizeof(AllocatedType),
// typeid(AllocatedType).name() );
assert(sizeof(AllocatedType) * objectPerAllocation >=
sizeof(AllocatedType *)); // We must be able to store a slist in the
// object free space.
assert(objectsPerPage >= 16);
batches_ = allocateBatch(0); // allocated a dummy page
currentBatch_ = batches_;
}
~BatchAllocator() {
for (BatchInfo *batch = batches_; batch;) {
BatchInfo *nextBatch = batch->next_;
free(batch);
batch = nextBatch;
}
}
/// allocate space for an array of objectPerAllocation object.
/// @warning it is the responsability of the caller to call objects
/// constructors.
AllocatedType *allocate() {
if (freeHead_) // returns node from free list.
{
AllocatedType *object = freeHead_;
freeHead_ = *(AllocatedType **)object;
return object;
}
if (currentBatch_->used_ == currentBatch_->end_) {
currentBatch_ = currentBatch_->next_;
while (currentBatch_ && currentBatch_->used_ == currentBatch_->end_)
currentBatch_ = currentBatch_->next_;
if (!currentBatch_) // no free batch found, allocate a new one
{
currentBatch_ = allocateBatch(objectsPerPage_);
currentBatch_->next_ = batches_; // insert at the head of the list
batches_ = currentBatch_;
}
}
AllocatedType *allocated = currentBatch_->used_;
currentBatch_->used_ += objectPerAllocation;
return allocated;
}
/// Release the object.
/// @warning it is the responsability of the caller to actually destruct the
/// object.
void release(AllocatedType *object) {
assert(object != 0);
*(AllocatedType **)object = freeHead_;
freeHead_ = object;
}
private:
struct BatchInfo {
BatchInfo *next_;
AllocatedType *used_;
AllocatedType *end_;
AllocatedType buffer_[objectPerAllocation];
};
// disabled copy constructor and assignement operator.
BatchAllocator(const BatchAllocator &);
void operator=(const BatchAllocator &);
static BatchInfo *allocateBatch(unsigned int objectsPerPage) {
const unsigned int mallocSize =
sizeof(BatchInfo) - sizeof(AllocatedType) * objectPerAllocation +
sizeof(AllocatedType) * objectPerAllocation * objectsPerPage;
BatchInfo *batch = static_cast<BatchInfo *>(malloc(mallocSize));
batch->next_ = 0;
batch->used_ = batch->buffer_;
batch->end_ = batch->buffer_ + objectsPerPage;
return batch;
}
BatchInfo *batches_;
BatchInfo *currentBatch_;
/// Head of a single linked list within the allocated space of freeed object
AllocatedType *freeHead_;
unsigned int objectsPerPage_;
};
} // namespace Json
#endif // ifndef JSONCPP_DOC_INCLUDE_IMPLEMENTATION
#endif // JSONCPP_BATCHALLOCATOR_H_INCLUDED
// vim: et ts=2 sts=2 sw=2 tw=0
================================================
FILE: Libraries/Core/Android/Headers/json/json_internalarray.inl
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
// included by json_value.cpp
namespace Json {
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// class ValueInternalArray
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
ValueArrayAllocator::~ValueArrayAllocator()
{
}
// //////////////////////////////////////////////////////////////////
// class DefaultValueArrayAllocator
// //////////////////////////////////////////////////////////////////
#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR
class DefaultValueArrayAllocator : public ValueArrayAllocator
{
public: // overridden from ValueArrayAllocator
virtual ~DefaultValueArrayAllocator()
{
}
virtual ValueInternalArray *newArray()
{
return new ValueInternalArray();
}
virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other )
{
return new ValueInternalArray( other );
}
virtual void destructArray( ValueInternalArray *array )
{
delete array;
}
virtual void reallocateArrayPageIndex( Value **&indexes,
ValueInternalArray::PageIndex &indexCount,
ValueInternalArray::PageIndex minNewIndexCount )
{
ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1;
if ( minNewIndexCount > newIndexCount )
newIndexCount = minNewIndexCount;
void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount );
JSON_ASSERT_MESSAGE(newIndexes, "Couldn't realloc.");
indexCount = newIndexCount;
indexes = static_cast<Value **>( newIndexes );
}
virtual void releaseArrayPageIndex( Value **indexes,
ValueInternalArray::PageIndex indexCount )
{
if ( indexes )
free( indexes );
}
virtual Value *allocateArrayPage()
{
return static_cast<Value *>( malloc( sizeof(Value) * ValueInternalArray::itemsPerPage ) );
}
virtual void releaseArrayPage( Value *value )
{
if ( value )
free( value );
}
};
#else // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR
/// @todo make this thread-safe (lock when accessign batch allocator)
class DefaultValueArrayAllocator : public ValueArrayAllocator
{
public: // overridden from ValueArrayAllocator
virtual ~DefaultValueArrayAllocator()
{
}
virtual ValueInternalArray *newArray()
{
ValueInternalArray *array = arraysAllocator_.allocate();
new (array) ValueInternalArray(); // placement new
return array;
}
virtual ValueInternalArray *newArrayCopy( const ValueInternalArray &other )
{
ValueInternalArray *array = arraysAllocator_.allocate();
new (array) ValueInternalArray( other ); // placement new
return array;
}
virtual void destructArray( ValueInternalArray *array )
{
if ( array )
{
array->~ValueInternalArray();
arraysAllocator_.release( array );
}
}
virtual void reallocateArrayPageIndex( Value **&indexes,
ValueInternalArray::PageIndex &indexCount,
ValueInternalArray::PageIndex minNewIndexCount )
{
ValueInternalArray::PageIndex newIndexCount = (indexCount*3)/2 + 1;
if ( minNewIndexCount > newIndexCount )
newIndexCount = minNewIndexCount;
void *newIndexes = realloc( indexes, sizeof(Value*) * newIndexCount );
JSON_ASSERT_MESSAGE(newIndexes, "Couldn't realloc.");
indexCount = newIndexCount;
indexes = static_cast<Value **>( newIndexes );
}
virtual void releaseArrayPageIndex( Value **indexes,
ValueInternalArray::PageIndex indexCount )
{
if ( indexes )
free( indexes );
}
virtual Value *allocateArrayPage()
{
return static_cast<Value *>( pagesAllocator_.allocate() );
}
virtual void releaseArrayPage( Value *value )
{
if ( value )
pagesAllocator_.release( value );
}
private:
BatchAllocator<ValueInternalArray,1> arraysAllocator_;
BatchAllocator<Value,ValueInternalArray::itemsPerPage> pagesAllocator_;
};
#endif // #ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR
static ValueArrayAllocator *&arrayAllocator()
{
static DefaultValueArrayAllocator defaultAllocator;
static ValueArrayAllocator *arrayAllocator = &defaultAllocator;
return arrayAllocator;
}
static struct DummyArrayAllocatorInitializer {
DummyArrayAllocatorInitializer()
{
arrayAllocator(); // ensure arrayAllocator() statics are initialized before main().
}
} dummyArrayAllocatorInitializer;
// //////////////////////////////////////////////////////////////////
// class ValueInternalArray
// //////////////////////////////////////////////////////////////////
bool
ValueInternalArray::equals( const IteratorState &x,
const IteratorState &other )
{
return x.array_ == other.array_
&& x.currentItemIndex_ == other.currentItemIndex_
&& x.currentPageIndex_ == other.currentPageIndex_;
}
void
ValueInternalArray::increment( IteratorState &it )
{
JSON_ASSERT_MESSAGE( it.array_ &&
(it.currentPageIndex_ - it.array_->pages_)*itemsPerPage + it.currentItemIndex_
!= it.array_->size_,
"ValueInternalArray::increment(): moving iterator beyond end" );
++(it.currentItemIndex_);
if ( it.currentItemIndex_ == itemsPerPage )
{
it.currentItemIndex_ = 0;
++(it.currentPageIndex_);
}
}
void
ValueInternalArray::decrement( IteratorState &it )
{
JSON_ASSERT_MESSAGE( it.array_ && it.currentPageIndex_ == it.array_->pages_
&& it.currentItemIndex_ == 0,
"ValueInternalArray::decrement(): moving iterator beyond end" );
if ( it.currentItemIndex_ == 0 )
{
it.currentItemIndex_ = itemsPerPage-1;
--(it.currentPageIndex_);
}
else
{
--(it.currentItemIndex_);
}
}
Value &
ValueInternalArray::unsafeDereference( const IteratorState &it )
{
return (*(it.currentPageIndex_))[it.currentItemIndex_];
}
Value &
ValueInternalArray::dereference( const IteratorState &it )
{
JSON_ASSERT_MESSAGE( it.array_ &&
(it.currentPageIndex_ - it.array_->pages_)*itemsPerPage + it.currentItemIndex_
< it.array_->size_,
"ValueInternalArray::dereference(): dereferencing invalid iterator" );
return unsafeDereference( it );
}
void
ValueInternalArray::makeBeginIterator( IteratorState &it ) const
{
it.array_ = const_cast<ValueInternalArray *>( this );
it.currentItemIndex_ = 0;
it.currentPageIndex_ = pages_;
}
void
ValueInternalArray::makeIterator( IteratorState &it, ArrayIndex index ) const
{
it.array_ = const_cast<ValueInternalArray *>( this );
it.currentItemIndex_ = index % itemsPerPage;
it.currentPageIndex_ = pages_ + index / itemsPerPage;
}
void
ValueInternalArray::makeEndIterator( IteratorState &it ) const
{
makeIterator( it, size_ );
}
ValueInternalArray::ValueInternalArray()
: pages_( 0 )
, size_( 0 )
, pageCount_( 0 )
{
}
ValueInternalArray::ValueInternalArray( const ValueInternalArray &other )
: pages_( 0 )
, size_( other.size_ )
, pageCount_( 0 )
{
PageIndex minNewPages = other.size_ / itemsPerPage;
arrayAllocator()->reallocateArrayPageIndex( pages_, pageCount_, minNewPages );
JSON_ASSERT_MESSAGE( pageCount_ >= minNewPages,
"ValueInternalArray::reserve(): bad reallocation" );
IteratorState itOther;
other.makeBeginIterator( itOther );
Value *value;
for ( ArrayIndex index = 0; index < size_; ++index, increment(itOther) )
{
if ( index % itemsPerPage == 0 )
{
PageIndex pageIndex = index / itemsPerPage;
value = arrayAllocator()->allocateArrayPage();
pages_[pageIndex] = value;
}
new (value) Value( dereference( itOther ) );
}
}
ValueInternalArray &
ValueInternalArray::operator=(ValueInternalArray other)
{
swap(other);
return *this;
}
ValueInternalArray::~ValueInternalArray()
{
// destroy all constructed items
IteratorState it;
IteratorState itEnd;
makeBeginIterator( it);
makeEndIterator( itEnd );
for ( ; !equals(it,itEnd); increment(it) )
{
Value *value = &dereference(it);
value->~Value();
}
// release all pages
PageIndex lastPageIndex = size_ / itemsPerPage;
for ( PageIndex pageIndex = 0; pageIndex < lastPageIndex; ++pageIndex )
arrayAllocator()->releaseArrayPage( pages_[pageIndex] );
// release pages index
arrayAllocator()->releaseArrayPageIndex( pages_, pageCount_ );
}
void
ValueInternalArray::swap( ValueInternalArray &other )
{
Value **tempPages = pages_;
pages_ = other.pages_;
other.pages_ = tempPages;
ArrayIndex tempSize = size_;
size_ = other.size_;
other.size_ = tempSize;
PageIndex tempPageCount = pageCount_;
pageCount_ = other.pageCount_;
other.pageCount_ = tempPageCount;
}
void
ValueInternalArray::clear()
{
ValueInternalArray dummy;
swap( dummy );
}
void
ValueInternalArray::resize( ArrayIndex newSize )
{
if ( newSize == 0 )
clear();
else if ( newSize < size_ )
{
IteratorState it;
IteratorState itEnd;
makeIterator( it, newSize );
makeIterator( itEnd, size_ );
for ( ; !equals(it,itEnd); increment(it) )
{
Value *value = &dereference(it);
value->~Value();
}
PageIndex pageIndex = (newSize + itemsPerPage - 1) / itemsPerPage;
PageIndex lastPageIndex = size_ / itemsPerPage;
for ( ; pageIndex < lastPageIndex; ++pageIndex )
arrayAllocator()->releaseArrayPage( pages_[pageIndex] );
size_ = newSize;
}
else if ( newSize > size_ )
resolveReference( newSize );
}
void
ValueInternalArray::makeIndexValid( ArrayIndex index )
{
// Need to enlarge page index ?
if ( index >= pageCount_ * itemsPerPage )
{
PageIndex minNewPages = (index + 1) / itemsPerPage;
arrayAllocator()->reallocateArrayPageIndex( pages_, pageCount_, minNewPages );
JSON_ASSERT_MESSAGE( pageCount_ >= minNewPages, "ValueInternalArray::reserve(): bad reallocation" );
}
// Need to allocate new pages ?
ArrayIndex nextPageIndex =
(size_ % itemsPerPage) != 0 ? size_ - (size_%itemsPerPage) + itemsPerPage
: size_;
if ( nextPageIndex <= index )
{
PageIndex pageIndex = nextPageIndex / itemsPerPage;
PageIndex pageToAllocate = (index - nextPageIndex) / itemsPerPage + 1;
for ( ; pageToAllocate-- > 0; ++pageIndex )
pages_[pageIndex] = arrayAllocator()->allocateArrayPage();
}
// Initialize all new entries
IteratorState it;
IteratorState itEnd;
makeIterator( it, size_ );
size_ = index + 1;
makeIterator( itEnd, size_ );
for ( ; !equals(it,itEnd); increment(it) )
{
Value *value = &dereference(it);
new (value) Value(); // Construct a default value using placement new
}
}
Value &
ValueInternalArray::resolveReference( ArrayIndex index )
{
if ( index >= size_ )
makeIndexValid( index );
return pages_[index/itemsPerPage][index%itemsPerPage];
}
Value *
ValueInternalArray::find( ArrayIndex index ) const
{
if ( index >= size_ )
return 0;
return &(pages_[index/itemsPerPage][index%itemsPerPage]);
}
ValueInternalArray::ArrayIndex
ValueInternalArray::size() const
{
return size_;
}
int
ValueInternalArray::distance( const IteratorState &x, const IteratorState &y )
{
return indexOf(y) - indexOf(x);
}
ValueInternalArray::ArrayIndex
ValueInternalArray::indexOf( const IteratorState &iterator )
{
if ( !iterator.array_ )
return ArrayIndex(-1);
return ArrayIndex(
(iterator.currentPageIndex_ - iterator.array_->pages_) * itemsPerPage
+ iterator.currentItemIndex_ );
}
int
ValueInternalArray::compare( const ValueInternalArray &other ) const
{
int sizeDiff( size_ - other.size_ );
if ( sizeDiff != 0 )
return sizeDiff;
for ( ArrayIndex index =0; index < size_; ++index )
{
int diff = pages_[index/itemsPerPage][index%itemsPerPage].compare(
other.pages_[index/itemsPerPage][index%itemsPerPage] );
if ( diff != 0 )
return diff;
}
return 0;
}
} // namespace Json
// vim: et ts=3 sts=3 sw=3 tw=0
================================================
FILE: Libraries/Core/Android/Headers/json/json_internalmap.inl
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
// included by json_value.cpp
namespace Json {
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// class ValueInternalMap
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
/** \internal MUST be safely initialized using memset( this, 0, sizeof(ValueInternalLink) );
* This optimization is used by the fast allocator.
*/
ValueInternalLink::ValueInternalLink()
: previous_( 0 )
, next_( 0 )
{
}
ValueInternalLink::~ValueInternalLink()
{
for ( int index =0; index < itemPerLink; ++index )
{
if ( !items_[index].isItemAvailable() )
{
if ( !items_[index].isMemberNameStatic() )
free( keys_[index] );
}
else
break;
}
}
ValueMapAllocator::~ValueMapAllocator()
{
}
#ifdef JSON_USE_SIMPLE_INTERNAL_ALLOCATOR
class DefaultValueMapAllocator : public ValueMapAllocator
{
public: // overridden from ValueMapAllocator
virtual ValueInternalMap *newMap()
{
return new ValueInternalMap();
}
virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other )
{
return new ValueInternalMap( other );
}
virtual void destructMap( ValueInternalMap *map )
{
delete map;
}
virtual ValueInternalLink *allocateMapBuckets( unsigned int size )
{
return new ValueInternalLink[size];
}
virtual void releaseMapBuckets( ValueInternalLink *links )
{
delete [] links;
}
virtual ValueInternalLink *allocateMapLink()
{
return new ValueInternalLink();
}
virtual void releaseMapLink( ValueInternalLink *link )
{
delete link;
}
};
#else
/// @todo make this thread-safe (lock when accessign batch allocator)
class DefaultValueMapAllocator : public ValueMapAllocator
{
public: // overridden from ValueMapAllocator
virtual ValueInternalMap *newMap()
{
ValueInternalMap *map = mapsAllocator_.allocate();
new (map) ValueInternalMap(); // placement new
return map;
}
virtual ValueInternalMap *newMapCopy( const ValueInternalMap &other )
{
ValueInternalMap *map = mapsAllocator_.allocate();
new (map) ValueInternalMap( other ); // placement new
return map;
}
virtual void destructMap( ValueInternalMap *map )
{
if ( map )
{
map->~ValueInternalMap();
mapsAllocator_.release( map );
}
}
virtual ValueInternalLink *allocateMapBuckets( unsigned int size )
{
return new ValueInternalLink[size];
}
virtual void releaseMapBuckets( ValueInternalLink *links )
{
delete [] links;
}
virtual ValueInternalLink *allocateMapLink()
{
ValueInternalLink *link = linksAllocator_.allocate();
memset( link, 0, sizeof(ValueInternalLink) );
return link;
}
virtual void releaseMapLink( ValueInternalLink *link )
{
link->~ValueInternalLink();
linksAllocator_.release( link );
}
private:
BatchAllocator<ValueInternalMap,1> mapsAllocator_;
BatchAllocator<ValueInternalLink,1> linksAllocator_;
};
#endif
static ValueMapAllocator *&mapAllocator()
{
static DefaultValueMapAllocator defaultAllocator;
static ValueMapAllocator *mapAllocator = &defaultAllocator;
return mapAllocator;
}
static struct DummyMapAllocatorInitializer {
DummyMapAllocatorInitializer()
{
mapAllocator(); // ensure mapAllocator() statics are initialized before main().
}
} dummyMapAllocatorInitializer;
// h(K) = value * K >> w ; with w = 32 & K prime w.r.t. 2^32.
/*
use linked list hash map.
buckets array is a container.
linked list element contains 6 key/values. (memory = (16+4) * 6 + 4 = 124)
value have extra state: valid, available, deleted
*/
ValueInternalMap::ValueInternalMap()
: buckets_( 0 )
, tailLink_( 0 )
, bucketsSize_( 0 )
, itemCount_( 0 )
{
}
ValueInternalMap::ValueInternalMap( const ValueInternalMap &other )
: buckets_( 0 )
, tailLink_( 0 )
, bucketsSize_( 0 )
, itemCount_( 0 )
{
reserve( other.itemCount_ );
IteratorState it;
IteratorState itEnd;
other.makeBeginIterator( it );
other.makeEndIterator( itEnd );
for ( ; !equals(it,itEnd); increment(it) )
{
bool isStatic;
const char *memberName = key( it, isStatic );
const Value &aValue = value( it );
resolveReference(memberName, isStatic) = aValue;
}
}
ValueInternalMap &
ValueInternalMap::operator=(ValueInternalMap other)
{
swap(other);
return *this;
}
ValueInternalMap::~ValueInternalMap()
{
if ( buckets_ )
{
for ( BucketIndex bucketIndex =0; bucketIndex < bucketsSize_; ++bucketIndex )
{
ValueInternalLink *link = buckets_[bucketIndex].next_;
while ( link )
{
ValueInternalLink *linkToRelease = link;
link = link->next_;
mapAllocator()->releaseMapLink( linkToRelease );
}
}
mapAllocator()->releaseMapBuckets( buckets_ );
}
}
void
ValueInternalMap::swap( ValueInternalMap &other )
{
ValueInternalLink *tempBuckets = buckets_;
buckets_ = other.buckets_;
other.buckets_ = tempBuckets;
ValueInternalLink *tempTailLink = tailLink_;
tailLink_ = other.tailLink_;
other.tailLink_ = tempTailLink;
BucketIndex tempBucketsSize = bucketsSize_;
bucketsSize_ = other.bucketsSize_;
other.bucketsSize_ = tempBucketsSize;
BucketIndex tempItemCount = itemCount_;
itemCount_ = other.itemCount_;
other.itemCount_ = tempItemCount;
}
void
ValueInternalMap::clear()
{
ValueInternalMap dummy;
swap( dummy );
}
ValueInternalMap::BucketIndex
ValueInternalMap::size() const
{
return itemCount_;
}
bool
ValueInternalMap::reserveDelta( BucketIndex growth )
{
return reserve( itemCount_ + growth );
}
bool
ValueInternalMap::reserve( BucketIndex newItemCount )
{
if ( !buckets_ && newItemCount > 0 )
{
buckets_ = mapAllocator()->allocateMapBuckets( 1 );
bucketsSize_ = 1;
tailLink_ = &buckets_[0];
}
// BucketIndex idealBucketCount = (newItemCount + ValueInternalLink::itemPerLink) / ValueInternalLink::itemPerLink;
return true;
}
const Value *
ValueInternalMap::find( const char *key ) const
{
if ( !bucketsSize_ )
return 0;
HashKey hashedKey = hash( key );
BucketIndex bucketIndex = hashedKey % bucketsSize_;
for ( const ValueInternalLink *current = &buckets_[bucketIndex];
current != 0;
current = current->next_ )
{
for ( BucketIndex index=0; index < ValueInternalLink::itemPerLink; ++index )
{
if ( current->items_[index].isItemAvailable() )
return 0;
if ( strcmp( key, current->keys_[index] ) == 0 )
return ¤t->items_[index];
}
}
return 0;
}
Value *
ValueInternalMap::find( const char *key )
{
const ValueInternalMap *constThis = this;
return const_cast<Value *>( constThis->find( key ) );
}
Value &
ValueInternalMap::resolveReference( const char *key,
bool isStatic )
{
HashKey hashedKey = hash( key );
if ( bucketsSize_ )
{
BucketIndex bucketIndex = hashedKey % bucketsSize_;
ValueInternalLink **previous = 0;
BucketIndex index;
for ( ValueInternalLink *current = &buckets_[bucketIndex];
current != 0;
previous = ¤t->next_, current = current->next_ )
{
for ( index=0; index < ValueInternalLink::itemPerLink; ++index )
{
if ( current->items_[index].isItemAvailable() )
return setNewItem( key, isStatic, current, index );
if ( strcmp( key, current->keys_[index] ) == 0 )
return current->items_[index];
}
}
}
reserveDelta( 1 );
return unsafeAdd( key, isStatic, hashedKey );
}
void
ValueInternalMap::remove( const char *key )
{
HashKey hashedKey = hash( key );
if ( !bucketsSize_ )
return;
BucketIndex bucketIndex = hashedKey % bucketsSize_;
for ( ValueInternalLink *link = &buckets_[bucketIndex];
link != 0;
link = link->next_ )
{
BucketIndex index;
for ( index =0; index < ValueInternalLink::itemPerLink; ++index )
{
if ( link->items_[index].isItemAvailable() )
return;
if ( strcmp( key, link->keys_[index] ) == 0 )
{
doActualRemove( link, index, bucketIndex );
return;
}
}
}
}
void
ValueInternalMap::doActualRemove( ValueInternalLink *link,
BucketIndex index,
BucketIndex bucketIndex )
{
// find last item of the bucket and swap it with the 'removed' one.
// set removed items flags to 'available'.
// if last page only contains 'available' items, then desallocate it (it's empty)
ValueInternalLink *&lastLink = getLastLinkInBucket( index );
BucketIndex lastItemIndex = 1; // a link can never be empty, so start at 1
for ( ;
lastItemIndex < ValueInternalLink::itemPerLink;
++lastItemIndex ) // may be optimized with dicotomic search
{
if ( lastLink->items_[lastItemIndex].isItemAvailable() )
break;
}
BucketIndex lastUsedIndex = lastItemIndex - 1;
Value *valueToDelete = &link->items_[index];
Value *valueToPreserve = &lastLink->items_[lastUsedIndex];
if ( valueToDelete != valueToPreserve )
valueToDelete->swap( *valueToPreserve );
if ( lastUsedIndex == 0 ) // page is now empty
{ // remove it from bucket linked list and delete it.
ValueInternalLink *linkPreviousToLast = lastLink->previous_;
if ( linkPreviousToLast != 0 ) // can not deleted bucket link.
{
mapAllocator()->releaseMapLink( lastLink );
linkPreviousToLast->next_ = 0;
lastLink = linkPreviousToLast;
}
}
else
{
Value dummy;
valueToPreserve->swap( dummy ); // restore deleted to default Value.
valueToPreserve->setItemUsed( false );
}
--itemCount_;
}
ValueInternalLink *&
ValueInternalMap::getLastLinkInBucket( BucketIndex bucketIndex )
{
if ( bucketIndex == bucketsSize_ - 1 )
return tailLink_;
ValueInternalLink *&previous = buckets_[bucketIndex+1].previous_;
if ( !previous )
previous = &buckets_[bucketIndex];
return previous;
}
Value &
ValueInternalMap::setNewItem( const char *key,
bool isStatic,
ValueInternalLink *link,
BucketIndex index )
{
char *duplicatedKey = makeMemberName( key );
++itemCount_;
link->keys_[index] = duplicatedKey;
link->items_[index].setItemUsed();
link->items_[index].setMemberNameIsStatic( isStatic );
return link->items_[index]; // items already default constructed.
}
Value &
ValueInternalMap::unsafeAdd( const char *key,
bool isStatic,
HashKey hashedKey )
{
JSON_ASSERT_MESSAGE( bucketsSize_ > 0, "ValueInternalMap::unsafeAdd(): internal logic error." );
BucketIndex bucketIndex = hashedKey % bucketsSize_;
ValueInternalLink *&previousLink = getLastLinkInBucket( bucketIndex );
ValueInternalLink *link = previousLink;
BucketIndex index;
for ( index =0; index < ValueInternalLink::itemPerLink; ++index )
{
if ( link->items_[index].isItemAvailable() )
break;
}
if ( index == ValueInternalLink::itemPerLink ) // need to add a new page
{
ValueInternalLink *newLink = mapAllocator()->allocateMapLink();
index = 0;
link->next_ = newLink;
previousLink = newLink;
link = newLink;
}
return setNewItem( key, isStatic, link, index );
}
ValueInternalMap::HashKey
ValueInternalMap::hash( const char *key ) const
{
HashKey hash = 0;
while ( *key )
hash += *key++ * 37;
return hash;
}
int
ValueInternalMap::compare( const ValueInternalMap &other ) const
{
int sizeDiff( itemCount_ - other.itemCount_ );
if ( sizeDiff != 0 )
return sizeDiff;
// Strict order guaranty is required. Compare all keys FIRST, then compare values.
IteratorState it;
IteratorState itEnd;
makeBeginIterator( it );
makeEndIterator( itEnd );
for ( ; !equals(it,itEnd); increment(it) )
{
if ( !other.find( key( it ) ) )
return 1;
}
// All keys are equals, let's compare values
makeBeginIterator( it );
for ( ; !equals(it,itEnd); increment(it) )
{
const Value *otherValue = other.find( key( it ) );
int valueDiff = value(it).compare( *otherValue );
if ( valueDiff != 0 )
return valueDiff;
}
return 0;
}
void
ValueInternalMap::makeBeginIterator( IteratorState &it ) const
{
it.map_ = const_cast<ValueInternalMap *>( this );
it.bucketIndex_ = 0;
it.itemIndex_ = 0;
it.link_ = buckets_;
}
void
ValueInternalMap::makeEndIterator( IteratorState &it ) const
{
it.map_ = const_cast<ValueInternalMap *>( this );
it.bucketIndex_ = bucketsSize_;
it.itemIndex_ = 0;
it.link_ = 0;
}
bool
ValueInternalMap::equals( const IteratorState &x, const IteratorState &other )
{
return x.map_ == other.map_
&& x.bucketIndex_ == other.bucketIndex_
&& x.link_ == other.link_
&& x.itemIndex_ == other.itemIndex_;
}
void
ValueInternalMap::incrementBucket( IteratorState &iterator )
{
++iterator.bucketIndex_;
JSON_ASSERT_MESSAGE( iterator.bucketIndex_ <= iterator.map_->bucketsSize_,
"ValueInternalMap::increment(): attempting to iterate beyond end." );
if ( iterator.bucketIndex_ == iterator.map_->bucketsSize_ )
iterator.link_ = 0;
else
iterator.link_ = &(iterator.map_->buckets_[iterator.bucketIndex_]);
iterator.itemIndex_ = 0;
}
void
ValueInternalMap::increment( IteratorState &iterator )
{
JSON_ASSERT_MESSAGE( iterator.map_, "Attempting to iterator using invalid iterator." );
++iterator.itemIndex_;
if ( iterator.itemIndex_ == ValueInternalLink::itemPerLink )
{
JSON_ASSERT_MESSAGE( iterator.link_ != 0,
"ValueInternalMap::increment(): attempting to iterate beyond end." );
iterator.link_ = iterator.link_->next_;
if ( iterator.link_ == 0 )
incrementBucket( iterator );
}
else if ( iterator.link_->items_[iterator.itemIndex_].isItemAvailable() )
{
incrementBucket( iterator );
}
}
void
ValueInternalMap::decrement( IteratorState &iterator )
{
if ( iterator.itemIndex_ == 0 )
{
JSON_ASSERT_MESSAGE( iterator.map_, "Attempting to iterate using invalid iterator." );
if ( iterator.link_ == &iterator.map_->buckets_[iterator.bucketIndex_] )
{
JSON_ASSERT_MESSAGE( iterator.bucketIndex_ > 0, "Attempting to iterate beyond beginning." );
--(iterator.bucketIndex_);
}
iterator.link_ = iterator.link_->previous_;
iterator.itemIndex_ = ValueInternalLink::itemPerLink - 1;
}
}
const char *
ValueInternalMap::key( const IteratorState &iterator )
{
JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." );
return iterator.link_->keys_[iterator.itemIndex_];
}
const char *
ValueInternalMap::key( const IteratorState &iterator, bool &isStatic )
{
JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." );
isStatic = iterator.link_->items_[iterator.itemIndex_].isMemberNameStatic();
return iterator.link_->keys_[iterator.itemIndex_];
}
Value &
ValueInternalMap::value( const IteratorState &iterator )
{
JSON_ASSERT_MESSAGE( iterator.link_, "Attempting to iterate using invalid iterator." );
return iterator.link_->items_[iterator.itemIndex_];
}
int
ValueInternalMap::distance( const IteratorState &x, const IteratorState &y )
{
int offset = 0;
IteratorState it = x;
while ( !equals( it, y ) )
increment( it );
return offset;
}
} // namespace Json
// vim: et ts=3 sts=3 sw=3 tw=0
================================================
FILE: Libraries/Core/Android/Headers/json/json_tool.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef LIB_JSONCPP_JSON_TOOL_H_INCLUDED
#define LIB_JSONCPP_JSON_TOOL_H_INCLUDED
/* This header provides common string manipulation support, such as UTF-8,
* portable conversion from/to string...
*
* It is an internal header that must not be exposed.
*/
namespace Json {
/// Converts a unicode code-point to UTF-8.
static inline std::string codePointToUTF8(unsigned int cp) {
std::string result;
// based on description from http://en.wikipedia.org/wiki/UTF-8
if (cp <= 0x7f) {
result.resize(1);
result[0] = static_cast<char>(cp);
} else if (cp <= 0x7FF) {
result.resize(2);
result[1] = static_cast<char>(0x80 | (0x3f & cp));
result[0] = static_cast<char>(0xC0 | (0x1f & (cp >> 6)));
} else if (cp <= 0xFFFF) {
result.resize(3);
result[2] = static_cast<char>(0x80 | (0x3f & cp));
result[1] = 0x80 | static_cast<char>((0x3f & (cp >> 6)));
result[0] = 0xE0 | static_cast<char>((0xf & (cp >> 12)));
} else if (cp <= 0x10FFFF) {
result.resize(4);
result[3] = static_cast<char>(0x80 | (0x3f & cp));
result[2] = static_cast<char>(0x80 | (0x3f & (cp >> 6)));
result[1] = static_cast<char>(0x80 | (0x3f & (cp >> 12)));
result[0] = static_cast<char>(0xF0 | (0x7 & (cp >> 18)));
}
return result;
}
/// Returns true if ch is a control character (in range [0,32[).
static inline bool isControlCharacter(char ch) { return ch > 0 && ch <= 0x1F; }
enum {
/// Constant that specify the size of the buffer that must be passed to
/// uintToString.
uintToStringBufferSize = 3 * sizeof(LargestUInt) + 1
};
// Defines a char buffer for use with uintToString().
typedef char UIntToStringBuffer[uintToStringBufferSize];
/** Converts an unsigned integer to string.
* @param value Unsigned interger to convert to string
* @param current Input/Output string buffer.
* Must have at least uintToStringBufferSize chars free.
*/
static inline void uintToString(LargestUInt value, char *¤t) {
*--current = 0;
do {
*--current = char(value % 10) + '0';
value /= 10;
} while (value != 0);
}
/** Change ',' to '.' everywhere in buffer.
*
* We had a sophisticated way, but it did not work in WinCE.
* @see https://github.com/open-source-parsers/jsoncpp/pull/9
*/
static inline void fixNumericLocale(char* begin, char* end) {
while (begin < end) {
if (*begin == ',') {
*begin = '.';
}
++begin;
}
}
} // namespace Json {
#endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED
// vim: et ts=2 sts=2 sw=2 tw=0
================================================
FILE: Libraries/Core/Android/Headers/json/json_valueiterator.inl
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
// included by json_value.cpp
namespace Json {
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// class ValueIteratorBase
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
ValueIteratorBase::ValueIteratorBase()
#ifndef JSON_VALUE_USE_INTERNAL_MAP
: current_()
, isNull_( true )
{
}
#else
: isArray_( true )
, isNull_( true )
{
iterator_.array_ = ValueInternalArray::IteratorState();
}
#endif
#ifndef JSON_VALUE_USE_INTERNAL_MAP
ValueIteratorBase::ValueIteratorBase( const Value::ObjectValues::iterator ¤t )
: current_( current )
, isNull_( false )
{
}
#else
ValueIteratorBase::ValueIteratorBase( const ValueInternalArray::IteratorState &state )
: isArray_( true )
{
iterator_.array_ = state;
}
ValueIteratorBase::ValueIteratorBase( const ValueInternalMap::IteratorState &state )
: isArray_( false )
{
iterator_.map_ = state;
}
#endif
Value &
ValueIteratorBase::deref() const
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
return current_->second;
#else
if ( isArray_ )
return ValueInternalArray::dereference( iterator_.array_ );
return ValueInternalMap::value( iterator_.map_ );
#endif
}
void
ValueIteratorBase::increment()
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
++current_;
#else
if ( isArray_ )
ValueInternalArray::increment( iterator_.array_ );
ValueInternalMap::increment( iterator_.map_ );
#endif
}
void
ValueIteratorBase::decrement()
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
--current_;
#else
if ( isArray_ )
ValueInternalArray::decrement( iterator_.array_ );
ValueInternalMap::decrement( iterator_.map_ );
#endif
}
ValueIteratorBase::difference_type
ValueIteratorBase::computeDistance( const SelfType &other ) const
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
# ifdef JSON_USE_CPPTL_SMALLMAP
return current_ - other.current_;
# else
// Iterator for null value are initialized using the default
// constructor, which initialize current_ to the default
// std::map::iterator. As begin() and end() are two instance
// of the default std::map::iterator, they can not be compared.
// To allow this, we handle this comparison specifically.
if ( isNull_ && other.isNull_ )
{
return 0;
}
// Usage of std::distance is not portable (does not compile with Sun Studio 12 RogueWave STL,
// which is the one used by default).
// Using a portable hand-made version for non random iterator instead:
// return difference_type( std::distance( current_, other.current_ ) );
difference_type myDistance = 0;
for ( Value::ObjectValues::iterator it = current_; it != other.current_; ++it )
{
++myDistance;
}
return myDistance;
# endif
#else
if ( isArray_ )
return ValueInternalArray::distance( iterator_.array_, other.iterator_.array_ );
return ValueInternalMap::distance( iterator_.map_, other.iterator_.map_ );
#endif
}
bool
ValueIteratorBase::isEqual( const SelfType &other ) const
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
if ( isNull_ )
{
return other.isNull_;
}
return current_ == other.current_;
#else
if ( isArray_ )
return ValueInternalArray::equals( iterator_.array_, other.iterator_.array_ );
return ValueInternalMap::equals( iterator_.map_, other.iterator_.map_ );
#endif
}
void
ValueIteratorBase::copy( const SelfType &other )
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
current_ = other.current_;
isNull_ = other.isNull_;
#else
if ( isArray_ )
iterator_.array_ = other.iterator_.array_;
iterator_.map_ = other.iterator_.map_;
#endif
}
Value
ValueIteratorBase::key() const
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
const Value::CZString czstring = (*current_).first;
if ( czstring.c_str() )
{
if ( czstring.isStaticString() )
return Value( StaticString( czstring.c_str() ) );
return Value( czstring.c_str() );
}
return Value( czstring.index() );
#else
if ( isArray_ )
return Value( ValueInternalArray::indexOf( iterator_.array_ ) );
bool isStatic;
const char *memberName = ValueInternalMap::key( iterator_.map_, isStatic );
if ( isStatic )
return Value( StaticString( memberName ) );
return Value( memberName );
#endif
}
UInt
ValueIteratorBase::index() const
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
const Value::CZString czstring = (*current_).first;
if ( !czstring.c_str() )
return czstring.index();
return Value::UInt( -1 );
#else
if ( isArray_ )
return Value::UInt( ValueInternalArray::indexOf( iterator_.array_ ) );
return Value::UInt( -1 );
#endif
}
const char *
ValueIteratorBase::memberName() const
{
#ifndef JSON_VALUE_USE_INTERNAL_MAP
const char *name = (*current_).first.c_str();
return name ? name : "";
#else
if ( !isArray_ )
return ValueInternalMap::key( iterator_.map_ );
return "";
#endif
}
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// class ValueConstIterator
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
ValueConstIterator::ValueConstIterator()
{
}
#ifndef JSON_VALUE_USE_INTERNAL_MAP
ValueConstIterator::ValueConstIterator( const Value::ObjectValues::iterator ¤t )
: ValueIteratorBase( current )
{
}
#else
ValueConstIterator::ValueConstIterator( const ValueInternalArray::IteratorState &state )
: ValueIteratorBase( state )
{
}
ValueConstIterator::ValueConstIterator( const ValueInternalMap::IteratorState &state )
: ValueIteratorBase( state )
{
}
#endif
ValueConstIterator &
ValueConstIterator::operator =( const ValueIteratorBase &other )
{
copy( other );
return *this;
}
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// class ValueIterator
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
ValueIterator::ValueIterator()
{
}
#ifndef JSON_VALUE_USE_INTERNAL_MAP
ValueIterator::ValueIterator( const Value::ObjectValues::iterator ¤t )
: ValueIteratorBase( current )
{
}
#else
ValueIterator::ValueIterator( const ValueInternalArray::IteratorState &state )
: ValueIteratorBase( state )
{
}
ValueIterator::ValueIterator( const ValueInternalMap::IteratorState &state )
: ValueIteratorBase( state )
{
}
#endif
ValueIterator::ValueIterator( const ValueConstIterator &other )
: ValueIteratorBase( other )
{
}
ValueIterator::ValueIterator( const ValueIterator &other )
: ValueIteratorBase( other )
{
}
ValueIterator &
ValueIterator::operator =( const SelfType &other )
{
copy( other );
return *this;
}
} // namespace Json
// vim: et ts=3 sts=3 sw=3 tw=0
================================================
FILE: Libraries/Core/Android/Headers/json/reader.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef CPPTL_JSON_READER_H_INCLUDED
#define CPPTL_JSON_READER_H_INCLUDED
#if !defined(JSON_IS_AMALGAMATION)
#include "features.h"
#include "value.h"
#endif // if !defined(JSON_IS_AMALGAMATION)
#include <deque>
#include <iosfwd>
#include <stack>
#include <string>
// Disable warning C4251: <data member>: <type> needs to have dll-interface to
// be used by...
#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
#pragma warning(push)
#pragma warning(disable : 4251)
#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
namespace Json {
/** \brief Unserialize a <a HREF="http://www.json.org">JSON</a> document into a
*Value.
*
*/
class JSON_API Reader {
public:
typedef char Char;
typedef const Char *Location;
/** \brief An error tagged with where in the JSON text it was encountered.
*
* The offsets give the [start, limit) range of bytes within the text. Note
* that this is bytes, not codepoints.
*
*/
struct StructuredError {
size_t offset_start;
size_t offset_limit;
std::string message;
};
/** \brief Constructs a Reader allowing all features
* for parsing.
*/
Reader();
/** \brief Constructs a Reader allowing the specified feature set
* for parsing.
*/
Reader(const Features &features);
/** \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
* document.
* \param document UTF-8 encoded string containing the document to read.
* \param root [out] Contains the root value of the document if it was
* successfully parsed.
* \param collectComments \c true to collect comment and allow writing them
* back during
* serialization, \c false to discard comments.
* This parameter is ignored if
* Features::allowComments_
* is \c false.
* \return \c true if the document was successfully parsed, \c false if an
* error occurred.
*/
bool
parse(const std::string &document, Value &root, bool collectComments = true);
/** \brief Read a Value from a <a HREF="http://www.json.org">JSON</a>
document.
* \param beginDoc Pointer on the beginning of the UTF-8 encoded string of the
document to read.
* \param endDoc Pointer on the end of the UTF-8 encoded string of the
document to read.
\ Must be >= beginDoc.
* \param root [out] Contains the root value of the document if it was
* successfully parsed.
* \param collectComments \c true to collect comment and allow writing them
back during
* serialization, \c false to discard comments.
* This parameter is ignored if
Features::allowComments_
* is \c false.
* \return \c true if the document was successfully parsed, \c false if an
error occurred.
*/
bool parse(const char *beginDoc,
const char *endDoc,
Value &root,
bool collectComments = true);
/// \brief Parse from input stream.
/// \see Json::operator>>(std::istream&, Json::Value&).
bool parse(std::istream &is, Value &root, bool collectComments = true);
/** \brief Returns a user friendly string that list errors in the parsed
* document.
* \return Formatted error message with the list of errors with their location
* in
* the parsed document. An empty string is returned if no error
* occurred
* during parsing.
* \deprecated Use getFormattedErrorMessages() instead (typo fix).
*/
JSONCPP_DEPRECATED("Use getFormattedErrorMessages instead")
std::string getFormatedErrorMessages() const;
/** \brief Returns a user friendly string that list errors in the parsed
* document.
* \return Formatted error message with the list of errors with their location
* in
* the parsed document. An empty string is returned if no error
* occurred
* during parsing.
*/
std::string getFormattedErrorMessages() const;
/** \brief Returns a vector of structured erros encounted while parsing.
* \return A (possibly empty) vector of StructuredError objects. Currently
* only one error can be returned, but the caller should tolerate
* multiple
* errors. This can occur if the parser recovers from a non-fatal
* parse error and then encounters additional errors.
*/
std::vector<StructuredError> getStructuredErrors() const;
private:
enum TokenType {
tokenEndOfStream = 0,
tokenObjectBegin,
tokenObjectEnd,
tokenArrayBegin,
tokenArrayEnd,
tokenString,
tokenNumber,
tokenTrue,
tokenFalse,
tokenNull,
tokenArraySeparator,
tokenMemberSeparator,
tokenComment,
tokenError
};
class Token {
public:
TokenType type_;
Location start_;
Location end_;
};
class ErrorInfo {
public:
Token token_;
std::string message_;
Location extra_;
};
typedef std::deque<ErrorInfo> Errors;
bool expectToken(TokenType type, Token &token, const char *message);
bool readToken(Token &token);
void skipSpaces();
bool match(Location pattern, int patternLength);
bool readComment();
bool readCStyleComment();
bool readCppStyleComment();
bool readString();
void readNumber();
bool readValue();
bool readObject(Token &token);
bool readArray(Token &token);
bool decodeNumber(Token &token);
bool decodeNumber(Token &token, Value &decoded);
bool decodeString(Token &token);
bool decodeString(Token &token, std::string &decoded);
bool decodeDouble(Token &token);
bool decodeDouble(Token &token, Value &decoded);
bool decodeUnicodeCodePoint(Token &token,
Location ¤t,
Location end,
unsigned int &unicode);
bool decodeUnicodeEscapeSequence(Token &token,
Location ¤t,
Location end,
unsigned int &unicode);
bool addError(const std::string &message, Token &token, Location extra = 0);
bool recoverFromError(TokenType skipUntilToken);
bool addErrorAndRecover(const std::string &message,
Token &token,
TokenType skipUntilToken);
void skipUntilSpace();
Value ¤tValue();
Char getNextChar();
void
getLocationLineAndColumn(Location location, int &line, int &column) const;
std::string getLocationLineAndColumn(Location location) const;
void addComment(Location begin, Location end, CommentPlacement placement);
void skipCommentTokens(Token &token);
typedef std::stack<Value *> Nodes;
Nodes nodes_;
Errors errors_;
std::string document_;
Location begin_;
Location end_;
Location current_;
Location lastValueEnd_;
Value *lastValue_;
std::string commentsBefore_;
Features features_;
bool collectComments_;
};
/** \brief Read from 'sin' into 'root'.
Always keep comments from the input JSON.
This can be used to read a file into a particular sub-object.
For example:
\code
Json::Value root;
cin >> root["dir"]["file"];
cout << root;
\endcode
Result:
\verbatim
{
"dir": {
"file": {
// The input stream JSON would be nested here.
}
}
}
\endverbatim
\throw std::exception on parse error.
\see Json::operator<<()
*/
JSON_API std::istream &operator>>(std::istream &, Value &);
} // namespace Json
#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
#pragma warning(pop)
#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
#endif // CPPTL_JSON_READER_H_INCLUDED
================================================
FILE: Libraries/Core/Android/Headers/json/value.h
================================================
// Copyright 2007-2010 Baptiste Lepilleur
// Distributed under MIT license, or public domain if desired and
// recognized in your jurisdiction.
// See file LICENSE for detail or copy at http://jsoncpp.sourceforge.net/LICENSE
#ifndef CPPTL_JSON_H_INCLUDED
#define CPPTL_JSON_H_INCLUDED
#if !defined(JSON_IS_AMALGAMATION)
#include "forwards.h"
#endif // if !defined(JSON_IS_AMALGAMATION)
#include <string>
#include <vector>
#ifndef JSON_USE_CPPTL_SMALLMAP
#include <map>
#else
#include <cpptl/smallmap.h>
#endif
#ifdef JSON_USE_CPPTL
#include <cpptl/forwards.h>
#endif
// Disable warning C4251: <data member>: <type> needs to have dll-interface to
// be used by...
#if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
#pragma warning(push)
#pragma warning(disable : 4251)
#endif // if defined(JSONCPP_DISABLE_DLL_INTERFACE_WARNING)
/** \brief JSON (JavaScript Object Notation).
*/
namespace Json {
/** \brief Type of the value held by a Value object.
*/
enum ValueType {
nullValue = 0, ///< 'null' value
intValue, ///< signed integer value
uintValue, ///< unsigned integer value
realValue, ///< double value
stringValue, ///< UTF-8 string value
booleanValue, ///< bool value
arrayValue, ///< array value (ordered list)
objectValue ///< object value (collection of name/value pairs).
};
enum CommentPlacement {
commentBefore = 0, ///< a comment placed on the line before a value
commentAfterOnSameLine, ///< a comment just after a value on the same line
commentAfter, ///< a comment on the line after a value (only make sense for
/// root value)
numberOfCommentPlacement
};
//# ifdef JSON_USE_CPPTL
// typedef CppTL::AnyEnumerator<const char *> EnumMemberNames;
// typedef CppTL::AnyEnumerator<const Value &> EnumValues;
//# endif
/** \brief Lightweight wrapper to tag static string.
*
* Value constructor and objectValue member assignement takes advantage of the
* StaticString and avoid the cost of string duplication when storing the
* string or the member name.
*
gitextract_4vhph7y5/ ├── .gitignore ├── CSResources/ │ ├── Fonts/ │ │ ├── CarlitoMed.high.csfont │ │ ├── CarlitoMed.high.csimage │ │ ├── CarlitoMed.low.csfont │ │ ├── CarlitoMed.low.csimage │ │ ├── CarlitoMed.med.csfont │ │ └── CarlitoMed.med.csimage │ ├── Shaders/ │ │ ├── Animated-Blinn-Base.csshader │ │ ├── Animated-Blinn-Directional.csshader │ │ ├── Animated-Blinn-DirectionalShadows.csshader │ │ ├── Animated-Blinn-Point.csshader │ │ ├── Animated-ShadowMap.csshader │ │ ├── Animated-Unlit.csshader │ │ ├── Skybox.csshader │ │ ├── Sprite-Unlit.csshader │ │ ├── Sprite-UnlitStencil.csshader │ │ ├── Static-Blinn-Base.csshader │ │ ├── Static-Blinn-Directional.csshader │ │ ├── Static-Blinn-DirectionalShadows.csshader │ │ ├── Static-Blinn-Point.csshader │ │ ├── Static-ShadowMap.csshader │ │ └── Static-Unlit.csshader │ ├── Textures/ │ │ └── Blank.csimage │ └── Widgets/ │ ├── DefaultCursor.csui │ ├── EditableLabel.csuidef │ ├── HighlightButton.csuidef │ ├── HorizontalFillProgressBar.csuidef │ ├── HorizontalSlider.csuidef │ ├── HorizontalStretchProgressBar.csuidef │ ├── Image.csuidef │ ├── Label.csuidef │ ├── Layout.csuidef │ ├── ToggleButton.csuidef │ ├── VerticalFillProgressBar.csuidef │ ├── VerticalSlider.csuidef │ ├── VerticalStretchProgressBar.csuidef │ └── Widget.csuidef ├── Documents/ │ ├── ChangeLog.md │ └── RPi_GettingStarted.md ├── LICENSE ├── Libraries/ │ ├── Core/ │ │ ├── Android/ │ │ │ ├── Headers/ │ │ │ │ ├── SHA1/ │ │ │ │ │ ├── HMAC_SHA1.h │ │ │ │ │ └── SHA1.h │ │ │ │ ├── SHA256/ │ │ │ │ │ └── sha256.h │ │ │ │ ├── aes/ │ │ │ │ │ └── aes.h │ │ │ │ ├── base64/ │ │ │ │ │ └── base64.h │ │ │ │ ├── json/ │ │ │ │ │ ├── assertions.h │ │ │ │ │ ├── autolink.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── features.h │ │ │ │ │ ├── forwards.h │ │ │ │ │ ├── json.h │ │ │ │ │ ├── json_batchallocator.h │ │ │ │ │ ├── json_internalarray.inl │ │ │ │ │ ├── json_internalmap.inl │ │ │ │ │ ├── json_tool.h │ │ │ │ │ ├── json_valueiterator.inl │ │ │ │ │ ├── reader.h │ │ │ │ │ ├── value.h │ │ │ │ │ └── writer.h │ │ │ │ ├── md5/ │ │ │ │ │ └── md5.h │ │ │ │ ├── minizip/ │ │ │ │ │ ├── crypt.h │ │ │ │ │ ├── ioapi.h │ │ │ │ │ ├── mztools.h │ │ │ │ │ ├── unzip.h │ │ │ │ │ └── zip.h │ │ │ │ ├── png/ │ │ │ │ │ ├── png.h │ │ │ │ │ ├── pngconf.h │ │ │ │ │ ├── pngdebug.h │ │ │ │ │ ├── pnginfo.h │ │ │ │ │ ├── pnglibconf.h │ │ │ │ │ ├── pngpriv.h │ │ │ │ │ └── pngstruct.h │ │ │ │ └── rapidxml/ │ │ │ │ ├── rapidxml.hpp │ │ │ │ ├── rapidxml_iterators.hpp │ │ │ │ ├── rapidxml_print.hpp │ │ │ │ └── rapidxml_utils.hpp │ │ │ └── Libs/ │ │ │ ├── arm64-v8a/ │ │ │ │ └── libCSBase.a │ │ │ ├── armeabi/ │ │ │ │ └── libCSBase.a │ │ │ ├── armeabi-v7a/ │ │ │ │ └── libCSBase.a │ │ │ ├── jars/ │ │ │ │ ├── AmazonIAP.jar │ │ │ │ ├── googleplayexpansiondownloader.jar │ │ │ │ ├── googleplayexpansionunzipper.jar │ │ │ │ └── googleplaylicensing.jar │ │ │ ├── x86/ │ │ │ │ └── libCSBase.a │ │ │ └── x86_64/ │ │ │ └── libCSBase.a │ │ ├── RPi/ │ │ │ ├── Headers/ │ │ │ │ ├── EGL/ │ │ │ │ │ ├── egl.h │ │ │ │ │ ├── eglext.h │ │ │ │ │ ├── eglext_android.h │ │ │ │ │ ├── eglext_brcm.h │ │ │ │ │ ├── eglext_nvidia.h │ │ │ │ │ └── eglplatform.h │ │ │ │ ├── GLES2/ │ │ │ │ │ ├── gl2.h │ │ │ │ │ ├── gl2ext.h │ │ │ │ │ └── gl2platform.h │ │ │ │ ├── IL/ │ │ │ │ │ ├── OMX_Audio.h │ │ │ │ │ ├── OMX_Broadcom.h │ │ │ │ │ ├── OMX_Component.h │ │ │ │ │ ├── OMX_Core.h │ │ │ │ │ ├── OMX_ILCS.h │ │ │ │ │ ├── OMX_IVCommon.h │ │ │ │ │ ├── OMX_Image.h │ │ │ │ │ ├── OMX_Index.h │ │ │ │ │ ├── OMX_Other.h │ │ │ │ │ ├── OMX_Types.h │ │ │ │ │ └── OMX_Video.h │ │ │ │ ├── KHR/ │ │ │ │ │ └── khrplatform.h │ │ │ │ ├── SHA1/ │ │ │ │ │ ├── HMAC_SHA1.h │ │ │ │ │ └── SHA1.h │ │ │ │ ├── SHA256/ │ │ │ │ │ └── sha256.h │ │ │ │ ├── X11/ │ │ │ │ │ ├── DECkeysym.h │ │ │ │ │ ├── HPkeysym.h │ │ │ │ │ ├── ImUtil.h │ │ │ │ │ ├── Sunkeysym.h │ │ │ │ │ ├── X.h │ │ │ │ │ ├── XF86keysym.h │ │ │ │ │ ├── XKBlib.h │ │ │ │ │ ├── XWDFile.h │ │ │ │ │ ├── Xalloca.h │ │ │ │ │ ├── Xarch.h │ │ │ │ │ ├── Xatom.h │ │ │ │ │ ├── Xauth.h │ │ │ │ │ ├── Xcms.h │ │ │ │ │ ├── Xdefs.h │ │ │ │ │ ├── Xdmcp.h │ │ │ │ │ ├── Xfuncproto.h │ │ │ │ │ ├── Xfuncs.h │ │ │ │ │ ├── Xlib.h │ │ │ │ │ ├── XlibConf.h │ │ │ │ │ ├── Xlibint.h │ │ │ │ │ ├── Xlocale.h │ │ │ │ │ ├── Xmd.h │ │ │ │ │ ├── Xos.h │ │ │ │ │ ├── Xos_r.h │ │ │ │ │ ├── Xosdefs.h │ │ │ │ │ ├── Xpoll.h │ │ │ │ │ ├── Xproto.h │ │ │ │ │ ├── Xprotostr.h │ │ │ │ │ ├── Xregion.h │ │ │ │ │ ├── Xresource.h │ │ │ │ │ ├── Xthreads.h │ │ │ │ │ ├── Xtrans/ │ │ │ │ │ │ ├── Xtrans.c │ │ │ │ │ │ ├── Xtrans.h │ │ │ │ │ │ ├── Xtransint.h │ │ │ │ │ │ ├── Xtranslcl.c │ │ │ │ │ │ ├── Xtranssock.c │ │ │ │ │ │ ├── Xtransutil.c │ │ │ │ │ │ └── transport.c │ │ │ │ │ ├── Xutil.h │ │ │ │ │ ├── Xw32defs.h │ │ │ │ │ ├── Xwindows.h │ │ │ │ │ ├── Xwinsock.h │ │ │ │ │ ├── ap_keysym.h │ │ │ │ │ ├── bitmaps/ │ │ │ │ │ │ ├── xm_error │ │ │ │ │ │ ├── xm_hour16 │ │ │ │ │ │ ├── xm_hour16m │ │ │ │ │ │ ├── xm_hour32 │ │ │ │ │ │ ├── xm_hour32m │ │ │ │ │ │ ├── xm_information │ │ │ │ │ │ ├── xm_noenter16 │ │ │ │ │ │ ├── xm_noenter16m │ │ │ │ │ │ ├── xm_noenter32 │ │ │ │ │ │ ├── xm_noenter32m │ │ │ │ │ │ ├── xm_question │ │ │ │ │ │ ├── xm_warning │ │ │ │ │ │ └── xm_working │ │ │ │ │ ├── cursorfont.h │ │ │ │ │ ├── extensions/ │ │ │ │ │ │ ├── XI.h │ │ │ │ │ │ ├── XI2.h │ │ │ │ │ │ ├── XI2proto.h │ │ │ │ │ │ ├── XIproto.h │ │ │ │ │ │ ├── XKB.h │ │ │ │ │ │ ├── XKBgeom.h │ │ │ │ │ │ ├── XKBproto.h │ │ │ │ │ │ ├── XKBsrv.h │ │ │ │ │ │ └── XKBstr.h │ │ │ │ │ ├── keysym.h │ │ │ │ │ └── keysymdef.h │ │ │ │ ├── aes/ │ │ │ │ │ └── aes.h │ │ │ │ ├── base64/ │ │ │ │ │ └── base64.h │ │ │ │ ├── bcm_host.h │ │ │ │ ├── curl/ │ │ │ │ │ ├── curl.h │ │ │ │ │ ├── curlbuild.h │ │ │ │ │ ├── curlrules.h │ │ │ │ │ ├── curlver.h │ │ │ │ │ ├── easy.h │ │ │ │ │ ├── mprintf.h │ │ │ │ │ ├── multi.h │ │ │ │ │ ├── stdcheaders.h │ │ │ │ │ └── typecheck-gcc.h │ │ │ │ ├── interface/ │ │ │ │ │ ├── vchi/ │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ └── endian.h │ │ │ │ │ │ ├── connections/ │ │ │ │ │ │ │ └── connection.h │ │ │ │ │ │ ├── message_drivers/ │ │ │ │ │ │ │ └── message.h │ │ │ │ │ │ ├── vchi.h │ │ │ │ │ │ ├── vchi_cfg.h │ │ │ │ │ │ ├── vchi_cfg_internal.h │ │ │ │ │ │ ├── vchi_common.h │ │ │ │ │ │ └── vchi_mh.h │ │ │ │ │ ├── vchiq_arm/ │ │ │ │ │ │ ├── vchiq.h │ │ │ │ │ │ ├── vchiq_cfg.h │ │ │ │ │ │ ├── vchiq_if.h │ │ │ │ │ │ ├── vchiq_ioctl.h │ │ │ │ │ │ ├── vchiq_test.h │ │ │ │ │ │ ├── vchiq_test_if.h │ │ │ │ │ │ └── vchiq_util.h │ │ │ │ │ ├── vcos/ │ │ │ │ │ │ ├── generic/ │ │ │ │ │ │ │ ├── vcos_common.h │ │ │ │ │ │ │ ├── vcos_deprecated.h │ │ │ │ │ │ │ ├── vcos_generic_blockpool.h │ │ │ │ │ │ │ ├── vcos_generic_event_flags.h │ │ │ │ │ │ │ ├── vcos_generic_named_sem.h │ │ │ │ │ │ │ ├── vcos_generic_quickslow_mutex.h │ │ │ │ │ │ │ ├── vcos_generic_reentrant_mtx.h │ │ │ │ │ │ │ ├── vcos_generic_tls.h │ │ │ │ │ │ │ ├── vcos_joinable_thread_from_plain.h │ │ │ │ │ │ │ ├── vcos_latch_from_sem.h │ │ │ │ │ │ │ ├── vcos_mem_from_malloc.h │ │ │ │ │ │ │ ├── vcos_mutexes_are_reentrant.h │ │ │ │ │ │ │ └── vcos_thread_reaper.h │ │ │ │ │ │ ├── pthreads/ │ │ │ │ │ │ │ ├── vcos_futex_mutex.h │ │ │ │ │ │ │ ├── vcos_platform.h │ │ │ │ │ │ │ └── vcos_platform_types.h │ │ │ │ │ │ ├── user_nodefs.h │ │ │ │ │ │ ├── vcos.h │ │ │ │ │ │ ├── vcos_assert.h │ │ │ │ │ │ ├── vcos_atomic_flags.h │ │ │ │ │ │ ├── vcos_attr.h │ │ │ │ │ │ ├── vcos_blockpool.h │ │ │ │ │ │ ├── vcos_build_info.h │ │ │ │ │ │ ├── vcos_cfg.h │ │ │ │ │ │ ├── vcos_cmd.h │ │ │ │ │ │ ├── vcos_ctype.h │ │ │ │ │ │ ├── vcos_dlfcn.h │ │ │ │ │ │ ├── vcos_event.h │ │ │ │ │ │ ├── vcos_event_flags.h │ │ │ │ │ │ ├── vcos_init.h │ │ │ │ │ │ ├── vcos_inttypes.h │ │ │ │ │ │ ├── vcos_isr.h │ │ │ │ │ │ ├── vcos_legacy_isr.h │ │ │ │ │ │ ├── vcos_logging.h │ │ │ │ │ │ ├── vcos_logging_control.h │ │ │ │ │ │ ├── vcos_lowlevel_thread.h │ │ │ │ │ │ ├── vcos_mem.h │ │ │ │ │ │ ├── vcos_mempool.h │ │ │ │ │ │ ├── vcos_msgqueue.h │ │ │ │ │ │ ├── vcos_mutex.h │ │ │ │ │ │ ├── vcos_named_semaphore.h │ │ │ │ │ │ ├── vcos_once.h │ │ │ │ │ │ ├── vcos_queue.h │ │ │ │ │ │ ├── vcos_quickslow_mutex.h │ │ │ │ │ │ ├── vcos_reentrant_mutex.h │ │ │ │ │ │ ├── vcos_semaphore.h │ │ │ │ │ │ ├── vcos_stdbool.h │ │ │ │ │ │ ├── vcos_stdint.h │ │ │ │ │ │ ├── vcos_string.h │ │ │ │ │ │ ├── vcos_thread.h │ │ │ │ │ │ ├── vcos_thread_attr.h │ │ │ │ │ │ ├── vcos_timer.h │ │ │ │ │ │ ├── vcos_tls.h │ │ │ │ │ │ └── vcos_types.h │ │ │ │ │ ├── vctypes/ │ │ │ │ │ │ ├── vc_display_types.h │ │ │ │ │ │ └── vc_image_types.h │ │ │ │ │ └── vmcs_host/ │ │ │ │ │ ├── khronos/ │ │ │ │ │ │ └── IL/ │ │ │ │ │ │ ├── OMX_Audio.h │ │ │ │ │ │ ├── OMX_Broadcom.h │ │ │ │ │ │ ├── OMX_Component.h │ │ │ │ │ │ ├── OMX_Core.h │ │ │ │ │ │ ├── OMX_ILCS.h │ │ │ │ │ │ ├── OMX_IVCommon.h │ │ │ │ │ │ ├── OMX_Image.h │ │ │ │ │ │ ├── OMX_Index.h │ │ │ │ │ │ ├── OMX_Other.h │ │ │ │ │ │ ├── OMX_Types.h │ │ │ │ │ │ └── OMX_Video.h │ │ │ │ │ ├── linux/ │ │ │ │ │ │ ├── vcfiled/ │ │ │ │ │ │ │ └── vcfiled_check.h │ │ │ │ │ │ └── vchost_config.h │ │ │ │ │ ├── vc_cec.h │ │ │ │ │ ├── vc_cecservice.h │ │ │ │ │ ├── vc_cecservice_defs.h │ │ │ │ │ ├── vc_cma.h │ │ │ │ │ ├── vc_dispmanx.h │ │ │ │ │ ├── vc_dispmanx_types.h │ │ │ │ │ ├── vc_dispservice_defs.h │ │ │ │ │ ├── vc_dispservice_x_defs.h │ │ │ │ │ ├── vc_fileservice_defs.h │ │ │ │ │ ├── vc_gencmd_defs.h │ │ │ │ │ ├── vc_hdmi.h │ │ │ │ │ ├── vc_hdmi_property.h │ │ │ │ │ ├── vc_ilcs_defs.h │ │ │ │ │ ├── vc_imageconv_defs.h │ │ │ │ │ ├── vc_sdtv.h │ │ │ │ │ ├── vc_service_common.h │ │ │ │ │ ├── vc_tvservice.h │ │ │ │ │ ├── vc_tvservice_defs.h │ │ │ │ │ ├── vc_vchi_audioserv_defs.h │ │ │ │ │ ├── vc_vchi_bufman.h │ │ │ │ │ ├── vc_vchi_bufman_defs.h │ │ │ │ │ ├── vc_vchi_dispmanx.h │ │ │ │ │ ├── vc_vchi_fileservice_defs.h │ │ │ │ │ ├── vc_vchi_filesys.h │ │ │ │ │ ├── vc_vchi_gencmd.h │ │ │ │ │ ├── vc_vchi_gpuserv.h │ │ │ │ │ ├── vcfilesys.h │ │ │ │ │ ├── vcfilesys_defs.h │ │ │ │ │ ├── vcgencmd.h │ │ │ │ │ ├── vchost.h │ │ │ │ │ ├── vchost_platform_config.h │ │ │ │ │ ├── vcilcs.h │ │ │ │ │ └── vcilcs_common.h │ │ │ │ ├── json/ │ │ │ │ │ ├── assertions.h │ │ │ │ │ ├── autolink.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── features.h │ │ │ │ │ ├── forwards.h │ │ │ │ │ ├── json.h │ │ │ │ │ ├── json_batchallocator.h │ │ │ │ │ ├── json_internalarray.inl │ │ │ │ │ ├── json_internalmap.inl │ │ │ │ │ ├── json_tool.h │ │ │ │ │ ├── json_valueiterator.inl │ │ │ │ │ ├── reader.h │ │ │ │ │ ├── value.h │ │ │ │ │ └── writer.h │ │ │ │ ├── libevdev/ │ │ │ │ │ ├── libevdev-uinput.h │ │ │ │ │ └── libevdev.h │ │ │ │ ├── libudev.h │ │ │ │ ├── md5/ │ │ │ │ │ └── md5.h │ │ │ │ ├── minizip/ │ │ │ │ │ ├── crypt.h │ │ │ │ │ ├── ioapi.h │ │ │ │ │ ├── mztools.h │ │ │ │ │ ├── unzip.h │ │ │ │ │ └── zip.h │ │ │ │ ├── png/ │ │ │ │ │ ├── png.h │ │ │ │ │ ├── pngconf.h │ │ │ │ │ ├── pngdebug.h │ │ │ │ │ ├── pnginfo.h │ │ │ │ │ ├── pnglibconf.h │ │ │ │ │ ├── pngpriv.h │ │ │ │ │ └── pngstruct.h │ │ │ │ ├── rapidxml/ │ │ │ │ │ ├── rapidxml.hpp │ │ │ │ │ ├── rapidxml_iterators.hpp │ │ │ │ │ ├── rapidxml_print.hpp │ │ │ │ │ └── rapidxml_utils.hpp │ │ │ │ ├── vcinclude/ │ │ │ │ │ ├── common.h │ │ │ │ │ ├── vc_image_types.h │ │ │ │ │ └── vcore.h │ │ │ │ ├── zconf.h │ │ │ │ └── zlib.h │ │ │ └── Libs/ │ │ │ ├── libCSBase.a │ │ │ ├── libX11.so.6.3.0 │ │ │ ├── libXau.so.6.0.0 │ │ │ ├── libXdmcp.so.6.0.0 │ │ │ ├── libcom_err.so.2.1 │ │ │ ├── libcrypto.so.1.0.0 │ │ │ ├── libcurl.so.4.3.0 │ │ │ ├── libevdev.so.2.1.3 │ │ │ ├── libffi.so.6.0.2 │ │ │ ├── libgcrypt.so.20.0.3 │ │ │ ├── libgmp.so.10.2.0 │ │ │ ├── libgnutls-deb0.so.28.41.0 │ │ │ ├── libgpg-error.so.0.13.0 │ │ │ ├── libgssapi_krb5.so.2.2 │ │ │ ├── libhogweed.so.2.5 │ │ │ ├── libidn.so.11.6.12 │ │ │ ├── libk5crypto.so.3.1 │ │ │ ├── libkeyutils.so.1.5 │ │ │ ├── libkrb5.so.3.3 │ │ │ ├── libkrb5support.so.0.1 │ │ │ ├── liblber-2.4.so.2.10.3 │ │ │ ├── libldap_r-2.4.so.2.10.3 │ │ │ ├── libnettle.so.4.7 │ │ │ ├── libp11-kit.so.0.0.0 │ │ │ ├── librtmp.so.1 │ │ │ ├── libsasl2.so.2.0.25 │ │ │ ├── libssh2.so.1.0.1 │ │ │ ├── libssl.so.1.0.0 │ │ │ ├── libtasn1.so.6.3.2 │ │ │ ├── libudev.so.1.5.0 │ │ │ ├── libxcb-xkb.so.1.0.0 │ │ │ ├── libxcb.so.1.1.0 │ │ │ ├── libxkbcommon-x11.so.0.0.0 │ │ │ ├── libxkbcommon.so.0.0.0 │ │ │ └── libz.so.1.2.8 │ │ ├── Windows/ │ │ │ ├── Headers/ │ │ │ │ ├── GL/ │ │ │ │ │ ├── glew.h │ │ │ │ │ ├── glxew.h │ │ │ │ │ └── wglew.h │ │ │ │ ├── SFML/ │ │ │ │ │ ├── Audio/ │ │ │ │ │ │ ├── AlResource.hpp │ │ │ │ │ │ ├── Export.hpp │ │ │ │ │ │ ├── InputSoundFile.hpp │ │ │ │ │ │ ├── Listener.hpp │ │ │ │ │ │ ├── Music.hpp │ │ │ │ │ │ ├── OutputSoundFile.hpp │ │ │ │ │ │ ├── Sound.hpp │ │ │ │ │ │ ├── SoundBuffer.hpp │ │ │ │ │ │ ├── SoundBufferRecorder.hpp │ │ │ │ │ │ ├── SoundFileFactory.hpp │ │ │ │ │ │ ├── SoundFileFactory.inl │ │ │ │ │ │ ├── SoundFileReader.hpp │ │ │ │ │ │ ├── SoundFileWriter.hpp │ │ │ │ │ │ ├── SoundRecorder.hpp │ │ │ │ │ │ ├── SoundSource.hpp │ │ │ │ │ │ └── SoundStream.hpp │ │ │ │ │ ├── Audio.hpp │ │ │ │ │ ├── Config.hpp │ │ │ │ │ ├── Graphics/ │ │ │ │ │ │ ├── BlendMode.hpp │ │ │ │ │ │ ├── CircleShape.hpp │ │ │ │ │ │ ├── Color.hpp │ │ │ │ │ │ ├── ConvexShape.hpp │ │ │ │ │ │ ├── Drawable.hpp │ │ │ │ │ │ ├── Export.hpp │ │ │ │ │ │ ├── Font.hpp │ │ │ │ │ │ ├── Glsl.hpp │ │ │ │ │ │ ├── Glsl.inl │ │ │ │ │ │ ├── Glyph.hpp │ │ │ │ │ │ ├── Image.hpp │ │ │ │ │ │ ├── PrimitiveType.hpp │ │ │ │ │ │ ├── Rect.hpp │ │ │ │ │ │ ├── Rect.inl │ │ │ │ │ │ ├── RectangleShape.hpp │ │ │ │ │ │ ├── RenderStates.hpp │ │ │ │ │ │ ├── RenderTarget.hpp │ │ │ │ │ │ ├── RenderTexture.hpp │ │ │ │ │ │ ├── RenderWindow.hpp │ │ │ │ │ │ ├── Shader.hpp │ │ │ │ │ │ ├── Shape.hpp │ │ │ │ │ │ ├── Sprite.hpp │ │ │ │ │ │ ├── Text.hpp │ │ │ │ │ │ ├── Texture.hpp │ │ │ │ │ │ ├── Transform.hpp │ │ │ │ │ │ ├── Transformable.hpp │ │ │ │ │ │ ├── Vertex.hpp │ │ │ │ │ │ ├── VertexArray.hpp │ │ │ │ │ │ └── View.hpp │ │ │ │ │ ├── Graphics.hpp │ │ │ │ │ ├── Main.hpp │ │ │ │ │ ├── Network/ │ │ │ │ │ │ ├── Export.hpp │ │ │ │ │ │ ├── Ftp.hpp │ │ │ │ │ │ ├── Http.hpp │ │ │ │ │ │ ├── IpAddress.hpp │ │ │ │ │ │ ├── Packet.hpp │ │ │ │ │ │ ├── Socket.hpp │ │ │ │ │ │ ├── SocketHandle.hpp │ │ │ │ │ │ ├── SocketSelector.hpp │ │ │ │ │ │ ├── TcpListener.hpp │ │ │ │ │ │ ├── TcpSocket.hpp │ │ │ │ │ │ └── UdpSocket.hpp │ │ │ │ │ ├── Network.hpp │ │ │ │ │ ├── OpenGL.hpp │ │ │ │ │ ├── System/ │ │ │ │ │ │ ├── Clock.hpp │ │ │ │ │ │ ├── Err.hpp │ │ │ │ │ │ ├── Export.hpp │ │ │ │ │ │ ├── FileInputStream.hpp │ │ │ │ │ │ ├── InputStream.hpp │ │ │ │ │ │ ├── Lock.hpp │ │ │ │ │ │ ├── MemoryInputStream.hpp │ │ │ │ │ │ ├── Mutex.hpp │ │ │ │ │ │ ├── NativeActivity.hpp │ │ │ │ │ │ ├── NonCopyable.hpp │ │ │ │ │ │ ├── Sleep.hpp │ │ │ │ │ │ ├── String.hpp │ │ │ │ │ │ ├── String.inl │ │ │ │ │ │ ├── Thread.hpp │ │ │ │ │ │ ├── Thread.inl │ │ │ │ │ │ ├── ThreadLocal.hpp │ │ │ │ │ │ ├── ThreadLocalPtr.hpp │ │ │ │ │ │ ├── ThreadLocalPtr.inl │ │ │ │ │ │ ├── Time.hpp │ │ │ │ │ │ ├── Utf.hpp │ │ │ │ │ │ ├── Utf.inl │ │ │ │ │ │ ├── Vector2.hpp │ │ │ │ │ │ ├── Vector2.inl │ │ │ │ │ │ ├── Vector3.hpp │ │ │ │ │ │ └── Vector3.inl │ │ │ │ │ ├── System.hpp │ │ │ │ │ ├── Window/ │ │ │ │ │ │ ├── Context.hpp │ │ │ │ │ │ ├── ContextSettings.hpp │ │ │ │ │ │ ├── Event.hpp │ │ │ │ │ │ ├── Export.hpp │ │ │ │ │ │ ├── GlResource.hpp │ │ │ │ │ │ ├── Joystick.hpp │ │ │ │ │ │ ├── Keyboard.hpp │ │ │ │ │ │ ├── Mouse.hpp │ │ │ │ │ │ ├── Sensor.hpp │ │ │ │ │ │ ├── Touch.hpp │ │ │ │ │ │ ├── VideoMode.hpp │ │ │ │ │ │ ├── Window.hpp │ │ │ │ │ │ ├── WindowHandle.hpp │ │ │ │ │ │ └── WindowStyle.hpp │ │ │ │ │ └── Window.hpp │ │ │ │ ├── SHA1/ │ │ │ │ │ ├── HMAC_SHA1.h │ │ │ │ │ └── SHA1.h │ │ │ │ ├── SHA256/ │ │ │ │ │ └── sha256.h │ │ │ │ ├── aes/ │ │ │ │ │ └── aes.h │ │ │ │ ├── base64/ │ │ │ │ │ └── base64.h │ │ │ │ ├── json/ │ │ │ │ │ ├── assertions.h │ │ │ │ │ ├── autolink.h │ │ │ │ │ ├── config.h │ │ │ │ │ ├── features.h │ │ │ │ │ ├── forwards.h │ │ │ │ │ ├── json.h │ │ │ │ │ ├── json_batchallocator.h │ │ │ │ │ ├── json_internalarray.inl │ │ │ │ │ ├── json_internalmap.inl │ │ │ │ │ ├── json_tool.h │ │ │ │ │ ├── json_valueiterator.inl │ │ │ │ │ ├── reader.h │ │ │ │ │ ├── value.h │ │ │ │ │ └── writer.h │ │ │ │ ├── md5/ │ │ │ │ │ └── md5.h │ │ │ │ ├── minizip/ │ │ │ │ │ ├── crypt.h │ │ │ │ │ ├── ioapi.h │ │ │ │ │ ├── mztools.h │ │ │ │ │ ├── unzip.h │ │ │ │ │ └── zip.h │ │ │ │ ├── png/ │ │ │ │ │ ├── png.h │ │ │ │ │ ├── pngconf.h │ │ │ │ │ ├── pngdebug.h │ │ │ │ │ ├── pnginfo.h │ │ │ │ │ ├── pnglibconf.h │ │ │ │ │ ├── pngpriv.h │ │ │ │ │ └── pngstruct.h │ │ │ │ ├── rapidxml/ │ │ │ │ │ ├── rapidxml.hpp │ │ │ │ │ ├── rapidxml_iterators.hpp │ │ │ │ │ ├── rapidxml_print.hpp │ │ │ │ │ └── rapidxml_utils.hpp │ │ │ │ ├── zconf.h │ │ │ │ └── zlib.h │ │ │ └── Libs/ │ │ │ ├── Win32/ │ │ │ │ ├── Debug/ │ │ │ │ │ ├── CSBase.lib │ │ │ │ │ ├── CSBase.pdb │ │ │ │ │ ├── glew32s.lib │ │ │ │ │ ├── sfml-system-s-d.lib │ │ │ │ │ ├── sfml-window-s-d.lib │ │ │ │ │ └── zlibstat.lib │ │ │ │ └── Release/ │ │ │ │ ├── CSBase.lib │ │ │ │ ├── glew32s.lib │ │ │ │ ├── sfml-system-s.lib │ │ │ │ ├── sfml-window-s.lib │ │ │ │ └── zlibstat.lib │ │ │ └── x64/ │ │ │ ├── Debug/ │ │ │ │ ├── CSBase.lib │ │ │ │ ├── CSBase.pdb │ │ │ │ ├── glew32s.lib │ │ │ │ ├── sfml-system-s-d.lib │ │ │ │ ├── sfml-window-s-d.lib │ │ │ │ └── zlibstat.lib │ │ │ └── Release/ │ │ │ ├── CSBase.lib │ │ │ ├── glew32s.lib │ │ │ ├── sfml-system-s.lib │ │ │ ├── sfml-window-s.lib │ │ │ └── zlibstat.lib │ │ └── iOS/ │ │ ├── Headers/ │ │ │ ├── Reachability/ │ │ │ │ └── CSReachability.h │ │ │ ├── SHA1/ │ │ │ │ ├── HMAC_SHA1.h │ │ │ │ └── SHA1.h │ │ │ ├── SHA256/ │ │ │ │ └── sha256.h │ │ │ ├── aes/ │ │ │ │ └── aes.h │ │ │ ├── base64/ │ │ │ │ └── base64.h │ │ │ ├── json/ │ │ │ │ ├── assertions.h │ │ │ │ ├── autolink.h │ │ │ │ ├── config.h │ │ │ │ ├── features.h │ │ │ │ ├── forwards.h │ │ │ │ ├── json.h │ │ │ │ ├── json_batchallocator.h │ │ │ │ ├── json_internalarray.inl │ │ │ │ ├── json_internalmap.inl │ │ │ │ ├── json_tool.h │ │ │ │ ├── json_valueiterator.inl │ │ │ │ ├── reader.h │ │ │ │ ├── value.h │ │ │ │ └── writer.h │ │ │ ├── md5/ │ │ │ │ └── md5.h │ │ │ ├── minizip/ │ │ │ │ ├── crypt.h │ │ │ │ ├── ioapi.h │ │ │ │ ├── mztools.h │ │ │ │ ├── unzip.h │ │ │ │ └── zip.h │ │ │ ├── png/ │ │ │ │ ├── png.h │ │ │ │ ├── pngconf.h │ │ │ │ ├── pngdebug.h │ │ │ │ ├── pnginfo.h │ │ │ │ ├── pnglibconf.h │ │ │ │ ├── pngpriv.h │ │ │ │ └── pngstruct.h │ │ │ └── rapidxml/ │ │ │ ├── rapidxml.hpp │ │ │ ├── rapidxml_iterators.hpp │ │ │ ├── rapidxml_print.hpp │ │ │ └── rapidxml_utils.hpp │ │ └── Libs/ │ │ └── libCSBase.a │ └── CricketAudio/ │ ├── Android/ │ │ ├── Headers/ │ │ │ └── ck/ │ │ │ ├── attenuationmode.h │ │ │ ├── bank.h │ │ │ ├── ck.h │ │ │ ├── config.h │ │ │ ├── customfile.h │ │ │ ├── customstream.h │ │ │ ├── effect.h │ │ │ ├── effectbus.h │ │ │ ├── effectparam.h │ │ │ ├── effectprocessor.h │ │ │ ├── effecttype.h │ │ │ ├── mixer.h │ │ │ ├── pathtype.h │ │ │ ├── platform.h │ │ │ └── sound.h │ │ └── Libs/ │ │ ├── arm64-v8a/ │ │ │ └── libck.a │ │ ├── armeabi/ │ │ │ └── libck.a │ │ ├── armeabi-v7a/ │ │ │ └── libck.a │ │ ├── x86/ │ │ │ └── libck.a │ │ └── x86_64/ │ │ └── libck.a │ ├── RPi/ │ │ └── Headers/ │ │ └── ck/ │ │ ├── attenuationmode.h │ │ ├── bank.h │ │ ├── ck.h │ │ ├── config.h │ │ ├── customfile.h │ │ ├── customstream.h │ │ ├── effect.h │ │ ├── effectbus.h │ │ ├── effectparam.h │ │ ├── effectprocessor.h │ │ ├── effecttype.h │ │ ├── mixer.h │ │ ├── pathtype.h │ │ ├── platform.h │ │ └── sound.h │ ├── Windows/ │ │ ├── Headers/ │ │ │ └── ck/ │ │ │ ├── attenuationmode.h │ │ │ ├── bank.h │ │ │ ├── ck.h │ │ │ ├── config.h │ │ │ ├── customfile.h │ │ │ ├── customstream.h │ │ │ ├── effect.h │ │ │ ├── effectbus.h │ │ │ ├── effectparam.h │ │ │ ├── effectprocessor.h │ │ │ ├── effecttype.h │ │ │ ├── mixer.h │ │ │ ├── pathtype.h │ │ │ ├── platform.h │ │ │ └── sound.h │ │ └── Libs/ │ │ ├── Win32/ │ │ │ ├── Debug/ │ │ │ │ └── ck.lib │ │ │ └── Release/ │ │ │ └── ck.lib │ │ └── x64/ │ │ ├── Debug/ │ │ │ └── ck.lib │ │ └── Release/ │ │ └── ck.lib │ └── iOS/ │ ├── Headers/ │ │ └── ck/ │ │ ├── attenuationmode.h │ │ ├── bank.h │ │ ├── ck.h │ │ ├── config.h │ │ ├── customfile.h │ │ ├── customstream.h │ │ ├── effect.h │ │ ├── effectbus.h │ │ ├── effectparam.h │ │ ├── effectprocessor.h │ │ ├── effecttype.h │ │ ├── mixer.h │ │ ├── objc/ │ │ │ ├── attenuationmode.h │ │ │ ├── bank.h │ │ │ ├── ck.h │ │ │ ├── config.h │ │ │ ├── effect.h │ │ │ ├── effectbus.h │ │ │ ├── effectparam.h │ │ │ ├── effecttype.h │ │ │ ├── mixer.h │ │ │ ├── pathtype.h │ │ │ ├── platform.h │ │ │ └── sound.h │ │ ├── pathtype.h │ │ ├── platform.h │ │ └── sound.h │ └── Libs/ │ └── libck.a ├── Projects/ │ ├── Android/ │ │ ├── chillisource/ │ │ │ ├── build.gradle │ │ │ ├── chillisource.iml │ │ │ └── src/ │ │ │ ├── amazon/ │ │ │ │ └── libs/ │ │ │ │ └── AmazonIAP.jar │ │ │ ├── googlePlay/ │ │ │ │ └── aidl/ │ │ │ │ └── com/ │ │ │ │ └── android/ │ │ │ │ └── vending/ │ │ │ │ └── billing/ │ │ │ │ └── IInAppBillingService.aidl │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── jni/ │ │ │ │ ├── Android.mk │ │ │ │ └── Application.mk │ │ │ └── res/ │ │ │ └── values/ │ │ │ └── strings.xml │ │ ├── playapkexpansion/ │ │ │ ├── build.gradle │ │ │ ├── playapkexpansion.iml │ │ │ └── src/ │ │ │ └── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── google/ │ │ │ │ └── android/ │ │ │ │ └── vending/ │ │ │ │ └── expansion/ │ │ │ │ └── downloader/ │ │ │ │ ├── Constants.java │ │ │ │ ├── DownloadProgressInfo.java │ │ │ │ ├── DownloaderClientMarshaller.java │ │ │ │ ├── DownloaderServiceMarshaller.java │ │ │ │ ├── Helpers.java │ │ │ │ ├── IDownloaderClient.java │ │ │ │ ├── IDownloaderService.java │ │ │ │ ├── IStub.java │ │ │ │ ├── SystemFacade.java │ │ │ │ └── impl/ │ │ │ │ ├── AndroidHttpClient.java │ │ │ │ ├── CustomIntentService.java │ │ │ │ ├── CustomNotificationFactory.java │ │ │ │ ├── DownloadInfo.java │ │ │ │ ├── DownloadNotification.java │ │ │ │ ├── DownloadThread.java │ │ │ │ ├── DownloaderService.java │ │ │ │ ├── DownloadsDB.java │ │ │ │ ├── HttpDateTime.java │ │ │ │ ├── V14CustomNotification.java │ │ │ │ └── V3CustomNotification.java │ │ │ └── res/ │ │ │ ├── layout/ │ │ │ │ └── status_bar_ongoing_event_progress_bar.xml │ │ │ ├── values/ │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ ├── values-v11/ │ │ │ │ └── styles.xml │ │ │ └── values-v9/ │ │ │ └── styles.xml │ │ └── playlicensing/ │ │ ├── build.gradle │ │ ├── playlicensing.iml │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── aidl/ │ │ │ └── com/ │ │ │ └── android/ │ │ │ └── vending/ │ │ │ └── licensing/ │ │ │ ├── ILicenseResultListener.aidl │ │ │ └── ILicensingService.aidl │ │ └── java/ │ │ └── com/ │ │ └── google/ │ │ └── android/ │ │ └── vending/ │ │ └── licensing/ │ │ ├── AESObfuscator.java │ │ ├── APKExpansionPolicy.java │ │ ├── DeviceLimiter.java │ │ ├── ILicenseResultListener.java │ │ ├── ILicensingService.java │ │ ├── LicenseChecker.java │ │ ├── LicenseCheckerCallback.java │ │ ├── LicenseValidator.java │ │ ├── NullDeviceLimiter.java │ │ ├── Obfuscator.java │ │ ├── Policy.java │ │ ├── PreferenceObfuscator.java │ │ ├── ResponseData.java │ │ ├── ServerManagedPolicy.java │ │ ├── StrictPolicy.java │ │ ├── ValidationException.java │ │ └── util/ │ │ ├── Base64.java │ │ └── Base64DecoderException.java │ ├── Libraries/ │ │ └── CSBase/ │ │ ├── AndroidManifest.xml │ │ ├── CSBase.sln │ │ ├── CSBase.vcxproj │ │ ├── CSBase.vcxproj.filters │ │ ├── CSBase.xcodeproj/ │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace/ │ │ │ │ └── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ └── xcschemes/ │ │ │ ├── CSBase.xcscheme │ │ │ └── UniversalLib.xcscheme │ │ ├── PlatformSource/ │ │ │ ├── RPi/ │ │ │ │ ├── zconf.h │ │ │ │ └── zlib.h │ │ │ ├── Windows/ │ │ │ │ ├── zconf.h │ │ │ │ └── zlib.h │ │ │ └── iOS/ │ │ │ └── Reachability/ │ │ │ ├── CSReachability.h │ │ │ └── CSReachability.m │ │ ├── Source/ │ │ │ ├── SHA1/ │ │ │ │ ├── HMAC_SHA1.cpp │ │ │ │ ├── HMAC_SHA1.h │ │ │ │ ├── SHA1.cpp │ │ │ │ └── SHA1.h │ │ │ ├── SHA256/ │ │ │ │ ├── sha256.cpp │ │ │ │ └── sha256.h │ │ │ ├── aes/ │ │ │ │ ├── aes.c │ │ │ │ └── aes.h │ │ │ ├── base64/ │ │ │ │ ├── base64.cpp │ │ │ │ └── base64.h │ │ │ ├── json/ │ │ │ │ ├── assertions.h │ │ │ │ ├── autolink.h │ │ │ │ ├── config.h │ │ │ │ ├── features.h │ │ │ │ ├── forwards.h │ │ │ │ ├── json.h │ │ │ │ ├── json_batchallocator.h │ │ │ │ ├── json_internalarray.inl │ │ │ │ ├── json_internalmap.inl │ │ │ │ ├── json_reader.cpp │ │ │ │ ├── json_tool.h │ │ │ │ ├── json_value.cpp │ │ │ │ ├── json_valueiterator.inl │ │ │ │ ├── json_writer.cpp │ │ │ │ ├── reader.h │ │ │ │ ├── value.h │ │ │ │ ├── version.h.in │ │ │ │ └── writer.h │ │ │ ├── md5/ │ │ │ │ ├── md5.cpp │ │ │ │ └── md5.h │ │ │ ├── minizip/ │ │ │ │ ├── crypt.h │ │ │ │ ├── ioapi.c │ │ │ │ ├── ioapi.h │ │ │ │ ├── mztools.c │ │ │ │ ├── mztools.h │ │ │ │ ├── unzip.c │ │ │ │ ├── unzip.h │ │ │ │ ├── zip.c │ │ │ │ └── zip.h │ │ │ ├── png/ │ │ │ │ ├── png.c │ │ │ │ ├── png.h │ │ │ │ ├── pngconf.h │ │ │ │ ├── pngdebug.h │ │ │ │ ├── pngerror.c │ │ │ │ ├── pngget.c │ │ │ │ ├── pnginfo.h │ │ │ │ ├── pnglibconf.h │ │ │ │ ├── pngmem.c │ │ │ │ ├── pngpread.c │ │ │ │ ├── pngpriv.h │ │ │ │ ├── pngread.c │ │ │ │ ├── pngrio.c │ │ │ │ ├── pngrtran.c │ │ │ │ ├── pngrutil.c │ │ │ │ ├── pngset.c │ │ │ │ ├── pngstruct.h │ │ │ │ ├── pngtest.c │ │ │ │ ├── pngtrans.c │ │ │ │ ├── pngwio.c │ │ │ │ ├── pngwrite.c │ │ │ │ ├── pngwtran.c │ │ │ │ └── pngwutil.c │ │ │ ├── rapidxml/ │ │ │ │ ├── rapidxml.hpp │ │ │ │ ├── rapidxml_iterators.hpp │ │ │ │ ├── rapidxml_print.hpp │ │ │ │ └── rapidxml_utils.hpp │ │ │ └── zlib/ │ │ │ ├── adler32.c │ │ │ ├── compress.c │ │ │ ├── crc32.c │ │ │ ├── crc32.h │ │ │ ├── deflate.c │ │ │ ├── deflate.h │ │ │ ├── gzclose.c │ │ │ ├── gzguts.h │ │ │ ├── gzlib.c │ │ │ ├── gzread.c │ │ │ ├── gzwrite.c │ │ │ ├── infback.c │ │ │ ├── inffast.c │ │ │ ├── inffast.h │ │ │ ├── inffixed.h │ │ │ ├── inflate.c │ │ │ ├── inflate.h │ │ │ ├── inftrees.c │ │ │ ├── inftrees.h │ │ │ ├── trees.c │ │ │ ├── trees.h │ │ │ ├── uncompr.c │ │ │ ├── zconf.h │ │ │ ├── zlib.h │ │ │ ├── zutil.c │ │ │ └── zutil.h │ │ ├── jni/ │ │ │ ├── Android.mk │ │ │ └── Application.mk │ │ └── rpi_csbase_build.py │ ├── Tools/ │ │ ├── AndroidManifestBuilder/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── Manifest.txt │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── androidmanifestbuilder/ │ │ │ ├── AndroidManifestBuilder.java │ │ │ ├── Main.java │ │ │ └── UserManifestData.java │ │ ├── CSAtlasBuilder/ │ │ │ ├── .classpath │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── csatlasbuilder/ │ │ │ ├── AtlasBuilderOptions.java │ │ │ ├── AtlasImage.java │ │ │ ├── CSAtlasBuilder.java │ │ │ └── Main.java │ │ ├── CSFontBuilder/ │ │ │ ├── .classpath │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── csfontbuilder/ │ │ │ ├── Main.java │ │ │ ├── fontbuilder/ │ │ │ │ └── FontBuilder.java │ │ │ ├── fontfromglyphsbuilder/ │ │ │ │ ├── CSFontWriter.java │ │ │ │ ├── FontFromGlyphsBuilder.java │ │ │ │ ├── FontFromGlyphsBuilderOptions.java │ │ │ │ ├── FontFromGlyphsBuilderOptionsParser.java │ │ │ │ ├── Glyph.java │ │ │ │ ├── Glyphs.java │ │ │ │ └── GlyphsReader.java │ │ │ └── glyphsbuilder/ │ │ │ ├── Glyph.java │ │ │ ├── Glyphs.java │ │ │ ├── GlyphsBuilder.java │ │ │ ├── GlyphsBuilderOptions.java │ │ │ ├── GlyphsBuilderOptionsParser.java │ │ │ ├── GlyphsRenderer.java │ │ │ └── GlyphsWriter.java │ │ ├── CSProjectGenerator/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── Manifest.txt │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── csprojectgenerator/ │ │ │ ├── CSProjectGenerator.java │ │ │ ├── Main.java │ │ │ └── Options.java │ │ ├── CSTextBuilder/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── Manifest/ │ │ │ │ └── man.txt │ │ │ ├── lib/ │ │ │ │ └── jxl.jar │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── cstextbuilder/ │ │ │ ├── CSTextBuilder.java │ │ │ ├── ExtractTextOptions.java │ │ │ └── Main.java │ │ ├── CkTool/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── Manifest.txt │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── cktool/ │ │ │ ├── CkTool.java │ │ │ ├── Main.java │ │ │ └── Options.java │ │ ├── ColladaParserUtils/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── colladaparserutils/ │ │ │ ├── AssetParser.java │ │ │ ├── ColladaParser.java │ │ │ ├── ColladaUtils.java │ │ │ ├── LibraryAnimationsParser.java │ │ │ ├── LibraryControllersParser.java │ │ │ ├── LibraryEffectsParser.java │ │ │ ├── LibraryGeometriesParser.java │ │ │ ├── LibraryImagesParser.java │ │ │ ├── LibraryMaterialsParser.java │ │ │ ├── LibraryVisualScenesParser.java │ │ │ ├── SceneParser.java │ │ │ └── colladadata/ │ │ │ ├── Collada.java │ │ │ ├── ColladaAccessor.java │ │ │ ├── ColladaAnimation.java │ │ │ ├── ColladaAsset.java │ │ │ ├── ColladaAuthoringTool.java │ │ │ ├── ColladaBindMaterial.java │ │ │ ├── ColladaBindShapeMatrix.java │ │ │ ├── ColladaBindVertexInput.java │ │ │ ├── ColladaBlinnAndPhong.java │ │ │ ├── ColladaChannel.java │ │ │ ├── ColladaColour.java │ │ │ ├── ColladaContributor.java │ │ │ ├── ColladaController.java │ │ │ ├── ColladaEffect.java │ │ │ ├── ColladaExtra.java │ │ │ ├── ColladaFloat.java │ │ │ ├── ColladaFloatArray.java │ │ │ ├── ColladaGeometry.java │ │ │ ├── ColladaImage.java │ │ │ ├── ColladaInitFrom.java │ │ │ ├── ColladaInput.java │ │ │ ├── ColladaInstanceCamera.java │ │ │ ├── ColladaInstanceController.java │ │ │ ├── ColladaInstanceEffect.java │ │ │ ├── ColladaInstanceGeometry.java │ │ │ ├── ColladaInstanceLight.java │ │ │ ├── ColladaInstanceMaterial.java │ │ │ ├── ColladaInstanceVisualScene.java │ │ │ ├── ColladaJoints.java │ │ │ ├── ColladaMaterial.java │ │ │ ├── ColladaMaterialColour.java │ │ │ ├── ColladaMesh.java │ │ │ ├── ColladaNameArray.java │ │ │ ├── ColladaNewParam.java │ │ │ ├── ColladaNode.java │ │ │ ├── ColladaP.java │ │ │ ├── ColladaParam.java │ │ │ ├── ColladaProfileCommon.java │ │ │ ├── ColladaSampler.java │ │ │ ├── ColladaSampler2D.java │ │ │ ├── ColladaScene.java │ │ │ ├── ColladaShininess.java │ │ │ ├── ColladaSkeleton.java │ │ │ ├── ColladaSkin.java │ │ │ ├── ColladaSource.java │ │ │ ├── ColladaSurface.java │ │ │ ├── ColladaTechnique.java │ │ │ ├── ColladaTechniqueCommon.java │ │ │ ├── ColladaTexture.java │ │ │ ├── ColladaTriangles.java │ │ │ ├── ColladaUserProperties.java │ │ │ ├── ColladaV.java │ │ │ ├── ColladaVCount.java │ │ │ ├── ColladaVertexWeights.java │ │ │ ├── ColladaVertices.java │ │ │ └── ColladaVisualScene.java │ │ ├── ColladaToCSAnim/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── Manifest/ │ │ │ │ └── Manifest.txt │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── colladatocsanim/ │ │ │ ├── Animation.java │ │ │ ├── CSAnimConverter.java │ │ │ ├── CSAnimOutputer.java │ │ │ ├── CSAnimTransformer.java │ │ │ ├── ColladaToCSAnim.java │ │ │ ├── ColladaToCSAnimOptions.java │ │ │ ├── Main.java │ │ │ ├── SkeletonBuilder.java │ │ │ ├── SkeletonNodeComparator.java │ │ │ └── csanim/ │ │ │ ├── CSAnim.java │ │ │ ├── CSAnimFrame.java │ │ │ ├── CSAnimSkeleton.java │ │ │ └── CSAnimSkeletonNode.java │ │ ├── ColladaToCSModel/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── Manifest/ │ │ │ │ └── Manifest.txt │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── colladatocsmodel/ │ │ │ ├── CSModelConverter.java │ │ │ ├── CSModelOutputer.java │ │ │ ├── CSModelTransformer.java │ │ │ ├── CSModelWeightIndexData.java │ │ │ ├── ColladaToCSModel.java │ │ │ ├── ColladaToCSModelOptions.java │ │ │ ├── Main.java │ │ │ ├── ModelChecker.java │ │ │ ├── ParamsChecker.java │ │ │ ├── SkeletonBuilder.java │ │ │ ├── SkeletonNodeComparator.java │ │ │ ├── UserPropertiesParser.java │ │ │ └── csmodel/ │ │ │ ├── CSModel.java │ │ │ ├── CSModelMaterial.java │ │ │ ├── CSModelMesh.java │ │ │ ├── CSModelSkeleton.java │ │ │ ├── CSModelSkeletonNode.java │ │ │ └── CSModelVertex.java │ │ ├── CoreUtils/ │ │ │ ├── .classpath │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ └── src/ │ │ │ ├── com/ │ │ │ │ └── chilliworks/ │ │ │ │ └── chillisource/ │ │ │ │ └── coreutils/ │ │ │ │ ├── CSException.java │ │ │ │ ├── Colour.java │ │ │ │ ├── ExternalProcess.java │ │ │ │ ├── FileUtils.java │ │ │ │ ├── HashCodeUtils.java │ │ │ │ ├── Integer2.java │ │ │ │ ├── Integer3.java │ │ │ │ ├── Integer4.java │ │ │ │ ├── LittleEndianWriterUtils.java │ │ │ │ ├── Logging.java │ │ │ │ ├── Matrix4.java │ │ │ │ ├── Pair.java │ │ │ │ ├── Quaternion.java │ │ │ │ ├── StringUtils.java │ │ │ │ ├── StringWriterUtils.java │ │ │ │ ├── Tuple3.java │ │ │ │ ├── Tuple4.java │ │ │ │ ├── Tuple5.java │ │ │ │ ├── Vector2.java │ │ │ │ ├── Vector3.java │ │ │ │ ├── Vector4.java │ │ │ │ └── ZipUtils.java │ │ │ └── org/ │ │ │ └── json/ │ │ │ ├── JSONArray.java │ │ │ ├── JSONException.java │ │ │ ├── JSONObject.java │ │ │ ├── JSONString.java │ │ │ ├── JSONStringer.java │ │ │ ├── JSONTokener.java │ │ │ └── JSONWriter.java │ │ ├── PNGAlphaPremultiplier/ │ │ │ ├── .classpath │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ ├── Manifest/ │ │ │ │ └── Manifest.txt │ │ │ ├── Native/ │ │ │ │ ├── Config.mk │ │ │ │ ├── Makefile │ │ │ │ ├── PNGAlphaPremultiplier.sln │ │ │ │ ├── PNGAlphaPremultiplier.vcxproj │ │ │ │ └── Source/ │ │ │ │ ├── CLogging.cpp │ │ │ │ ├── CLogging.h │ │ │ │ ├── LibPng/ │ │ │ │ │ ├── example.c │ │ │ │ │ ├── png.c │ │ │ │ │ ├── png.h │ │ │ │ │ ├── pngconf.h │ │ │ │ │ ├── pngdebug.h │ │ │ │ │ ├── pngerror.c │ │ │ │ │ ├── pngget.c │ │ │ │ │ ├── pnginfo.h │ │ │ │ │ ├── pnglibconf.h │ │ │ │ │ ├── pngmem.c │ │ │ │ │ ├── pngpread.c │ │ │ │ │ ├── pngpriv.h │ │ │ │ │ ├── pngread.c │ │ │ │ │ ├── pngrio.c │ │ │ │ │ ├── pngrtran.c │ │ │ │ │ ├── pngrutil.c │ │ │ │ │ ├── pngset.c │ │ │ │ │ ├── pngstruct.h │ │ │ │ │ ├── pngtest.c │ │ │ │ │ ├── pngtrans.c │ │ │ │ │ ├── pngwio.c │ │ │ │ │ ├── pngwrite.c │ │ │ │ │ ├── pngwtran.c │ │ │ │ │ └── pngwutil.c │ │ │ │ ├── Logging.cpp │ │ │ │ ├── Logging.h │ │ │ │ ├── Main.cpp │ │ │ │ ├── PNGAlphaPremultiplier.c │ │ │ │ ├── PNGAlphaPremultiplier.h │ │ │ │ ├── StringUtils.cpp │ │ │ │ ├── StringUtils.h │ │ │ │ └── ZLib/ │ │ │ │ ├── adler32.c │ │ │ │ ├── compress.c │ │ │ │ ├── crc32.c │ │ │ │ ├── crc32.h │ │ │ │ ├── deflate.c │ │ │ │ ├── deflate.h │ │ │ │ ├── gzclose.c │ │ │ │ ├── gzguts.h │ │ │ │ ├── gzlib.c │ │ │ │ ├── gzread.c │ │ │ │ ├── gzwrite.c │ │ │ │ ├── infback.c │ │ │ │ ├── inffast.c │ │ │ │ ├── inffast.h │ │ │ │ ├── inffixed.h │ │ │ │ ├── inflate.c │ │ │ │ ├── inflate.h │ │ │ │ ├── inftrees.c │ │ │ │ ├── inftrees.h │ │ │ │ ├── trees.c │ │ │ │ ├── trees.h │ │ │ │ ├── uncompr.c │ │ │ │ ├── zconf.h │ │ │ │ ├── zlib.h │ │ │ │ ├── zutil.c │ │ │ │ └── zutil.h │ │ │ ├── PNGAlphaPremultiplier/ │ │ │ │ ├── PNGAlphaPremultiplierLinux │ │ │ │ └── PNGAlphaPremultiplierOSX │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── pngalphapremultiplier/ │ │ │ ├── Main.java │ │ │ ├── PngPremultiplier.java │ │ │ └── PremultiplicationOptions.java │ │ ├── PNGToCSImage/ │ │ │ ├── .classpath │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ ├── Manifest/ │ │ │ │ └── Manifest.txt │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── pngtocsimage/ │ │ │ ├── ImageContainer.java │ │ │ ├── Main.java │ │ │ ├── PNGToCSImage.java │ │ │ └── PNGToCSImageOptions.java │ │ ├── TGAToCSImage/ │ │ │ ├── .classpath │ │ │ ├── .project │ │ │ ├── Manifest/ │ │ │ │ └── Manifest.txt │ │ │ ├── com.realityinteractive.imageio.tga.jar │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── tgatocsimage/ │ │ │ ├── ImageContainer.java │ │ │ ├── Main.java │ │ │ ├── TGAToCSImage.java │ │ │ └── TGAToCSImageOptions.java │ │ ├── TexturePackerUtils/ │ │ │ ├── .classpath │ │ │ ├── .gitignore │ │ │ ├── .project │ │ │ └── src/ │ │ │ └── com/ │ │ │ └── chilliworks/ │ │ │ └── chillisource/ │ │ │ └── texturepackerutils/ │ │ │ ├── CollisionGrid.java │ │ │ ├── PackedTexture.java │ │ │ ├── PackerInfo.java │ │ │ ├── Rectangle.java │ │ │ └── TexturePacker.java │ │ └── Zip/ │ │ ├── .classpath │ │ ├── .project │ │ └── src/ │ │ └── com/ │ │ └── chilliworks/ │ │ └── chillisource/ │ │ └── zip/ │ │ ├── Main.java │ │ ├── ZipOptions.java │ │ └── Zipper.java │ ├── Windows/ │ │ ├── ChilliSource.vcxproj │ │ └── ChilliSource.vcxproj.filters │ └── iOS/ │ └── ChilliSource.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ └── contents.xcworkspacedata │ └── xcshareddata/ │ └── xcschemes/ │ └── ChilliSource.xcscheme ├── Source/ │ ├── CSBackend/ │ │ ├── Platform/ │ │ │ ├── Android/ │ │ │ │ ├── Amazon/ │ │ │ │ │ ├── JNI/ │ │ │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ │ │ └── Networking/ │ │ │ │ │ │ └── IAP/ │ │ │ │ │ │ ├── AmazonIAPJavaInterface.cpp │ │ │ │ │ │ ├── AmazonIAPJavaInterface.h │ │ │ │ │ │ ├── AmazonIAPSystem.cpp │ │ │ │ │ │ └── AmazonIAPSystem.h │ │ │ │ │ └── Java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── chilliworks/ │ │ │ │ │ └── chillisource/ │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── PackageFileUtils.java │ │ │ │ │ │ └── StartupActivityFactory.java │ │ │ │ │ └── networking/ │ │ │ │ │ ├── AmazonIAPNativeInterface.java │ │ │ │ │ ├── DataStore.java │ │ │ │ │ ├── PurchaseTransaction.java │ │ │ │ │ └── PurchasingObserver.java │ │ │ │ ├── GooglePlay/ │ │ │ │ │ ├── JNI/ │ │ │ │ │ │ ├── Core/ │ │ │ │ │ │ │ └── Base/ │ │ │ │ │ │ │ └── GooglePlayLicense.cpp │ │ │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ │ │ └── Networking/ │ │ │ │ │ │ └── IAP/ │ │ │ │ │ │ ├── GooglePlayIAPJavaInterface.cpp │ │ │ │ │ │ ├── GooglePlayIAPJavaInterface.h │ │ │ │ │ │ ├── GooglePlayIAPSystem.cpp │ │ │ │ │ │ └── GooglePlayIAPSystem.h │ │ │ │ │ └── Java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── chilliworks/ │ │ │ │ │ └── chillisource/ │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── ApkExpansionContentProvider.java │ │ │ │ │ │ ├── ApkExpansionFileUtils.java │ │ │ │ │ │ ├── ApkExpansionInfo.java │ │ │ │ │ │ ├── GooglePlayLicensing.java │ │ │ │ │ │ ├── ListenableParcelFileDescriptor.java │ │ │ │ │ │ ├── PackageFileUtils.java │ │ │ │ │ │ └── StartupActivityFactory.java │ │ │ │ │ └── networking/ │ │ │ │ │ ├── ApkExpansionDownloadActivity.java │ │ │ │ │ ├── ApkExpansionDownloadAlarmReceiver.java │ │ │ │ │ ├── ApkExpansionDownloadService.java │ │ │ │ │ ├── ApkExpansionDownloadState.java │ │ │ │ │ ├── ApkExpansionDownloadValidator.java │ │ │ │ │ ├── ApkExpansionDownloadView.java │ │ │ │ │ ├── ApkExpansionDownloadViewFactory.java │ │ │ │ │ ├── Base64.java │ │ │ │ │ ├── Base64DecoderException.java │ │ │ │ │ ├── DefaultApkExpansionDownloadView.java │ │ │ │ │ ├── GooglePlayIAPNativeInterface.java │ │ │ │ │ ├── IabException.java │ │ │ │ │ ├── IabHelper.java │ │ │ │ │ ├── IabResult.java │ │ │ │ │ ├── Inventory.java │ │ │ │ │ ├── Purchase.java │ │ │ │ │ ├── Security.java │ │ │ │ │ └── SkuDetails.java │ │ │ │ └── Main/ │ │ │ │ ├── JNI/ │ │ │ │ │ ├── Audio/ │ │ │ │ │ │ └── CricketAudio/ │ │ │ │ │ │ ├── ZippedCkBankLoader.cpp │ │ │ │ │ │ └── ZippedCkBankLoader.h │ │ │ │ │ ├── Core/ │ │ │ │ │ │ ├── Base/ │ │ │ │ │ │ │ ├── CoreJavaInterface.cpp │ │ │ │ │ │ │ ├── CoreJavaInterface.h │ │ │ │ │ │ │ ├── DeviceJavaInterface.cpp │ │ │ │ │ │ │ ├── DeviceJavaInterface.h │ │ │ │ │ │ │ ├── PlatformSystem.cpp │ │ │ │ │ │ │ ├── PlatformSystem.h │ │ │ │ │ │ │ ├── Screen.cpp │ │ │ │ │ │ │ ├── Screen.h │ │ │ │ │ │ │ ├── SystemInfoFactory.cpp │ │ │ │ │ │ │ └── SystemInfoFactory.h │ │ │ │ │ │ ├── DialogueBox/ │ │ │ │ │ │ │ ├── DialogueBoxJavaInterface.cpp │ │ │ │ │ │ │ ├── DialogueBoxJavaInterface.h │ │ │ │ │ │ │ ├── DialogueBoxSystem.cpp │ │ │ │ │ │ │ └── DialogueBoxSystem.h │ │ │ │ │ │ ├── File/ │ │ │ │ │ │ │ ├── FileSystem.cpp │ │ │ │ │ │ │ ├── FileSystem.h │ │ │ │ │ │ │ ├── VirtualBinaryInputStream.cpp │ │ │ │ │ │ │ ├── VirtualBinaryInputStream.h │ │ │ │ │ │ │ ├── VirtualTextInputStream.cpp │ │ │ │ │ │ │ ├── VirtualTextInputStream.h │ │ │ │ │ │ │ ├── ZippedFileSystem.cpp │ │ │ │ │ │ │ └── ZippedFileSystem.h │ │ │ │ │ │ ├── Image/ │ │ │ │ │ │ │ ├── PNGImageProvider.cpp │ │ │ │ │ │ │ ├── PNGImageProvider.h │ │ │ │ │ │ │ ├── PngImage.cpp │ │ │ │ │ │ │ └── PngImage.h │ │ │ │ │ │ ├── Java/ │ │ │ │ │ │ │ ├── BoxedPointer.cpp │ │ │ │ │ │ │ ├── BoxedPointer.h │ │ │ │ │ │ │ ├── JavaClass.cpp │ │ │ │ │ │ │ ├── JavaClass.h │ │ │ │ │ │ │ ├── JavaClassDef.cpp │ │ │ │ │ │ │ ├── JavaClassDef.h │ │ │ │ │ │ │ ├── JavaInterface.cpp │ │ │ │ │ │ │ ├── JavaInterface.h │ │ │ │ │ │ │ ├── JavaInterfaceManager.cpp │ │ │ │ │ │ │ ├── JavaInterfaceManager.h │ │ │ │ │ │ │ ├── JavaMethodSignature.cpp │ │ │ │ │ │ │ ├── JavaMethodSignature.h │ │ │ │ │ │ │ ├── JavaStaticClass.cpp │ │ │ │ │ │ │ ├── JavaStaticClass.h │ │ │ │ │ │ │ ├── JavaStaticClassDef.cpp │ │ │ │ │ │ │ ├── JavaStaticClassDef.h │ │ │ │ │ │ │ ├── JavaSystem.cpp │ │ │ │ │ │ │ ├── JavaSystem.h │ │ │ │ │ │ │ ├── JavaUtils.cpp │ │ │ │ │ │ │ ├── JavaUtils.h │ │ │ │ │ │ │ ├── JavaVirtualMachine.cpp │ │ │ │ │ │ │ ├── JavaVirtualMachine.h │ │ │ │ │ │ │ ├── _JavaInterface.cpp │ │ │ │ │ │ │ └── _JavaInterface.h │ │ │ │ │ │ └── Notification/ │ │ │ │ │ │ ├── LocalNotificationJavaInterface.cpp │ │ │ │ │ │ ├── LocalNotificationJavaInterface.h │ │ │ │ │ │ ├── LocalNotificationSystem.cpp │ │ │ │ │ │ └── LocalNotificationSystem.h │ │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ │ ├── Input/ │ │ │ │ │ │ ├── Accelerometer/ │ │ │ │ │ │ │ ├── Accelerometer.cpp │ │ │ │ │ │ │ ├── Accelerometer.h │ │ │ │ │ │ │ ├── AccelerometerJavaInterface.cpp │ │ │ │ │ │ │ └── AccelerometerJavaInterface.h │ │ │ │ │ │ ├── DeviceButtons/ │ │ │ │ │ │ │ ├── DeviceButtonJavaInterface.cpp │ │ │ │ │ │ │ ├── DeviceButtonJavaInterface.h │ │ │ │ │ │ │ ├── DeviceButtonSystem.cpp │ │ │ │ │ │ │ └── DeviceButtonSystem.h │ │ │ │ │ │ ├── Gyroscope/ │ │ │ │ │ │ │ ├── Gyroscope.cpp │ │ │ │ │ │ │ ├── Gyroscope.h │ │ │ │ │ │ │ ├── GyroscopeJavaInterface.cpp │ │ │ │ │ │ │ └── GyroscopeJavaInterface.h │ │ │ │ │ │ ├── Pointer/ │ │ │ │ │ │ │ ├── PointerSystem.cpp │ │ │ │ │ │ │ ├── PointerSystem.h │ │ │ │ │ │ │ ├── TouchInputJavaInterface.cpp │ │ │ │ │ │ │ └── TouchInputJavaInterface.h │ │ │ │ │ │ └── TextEntry/ │ │ │ │ │ │ ├── TextEntry.cpp │ │ │ │ │ │ ├── TextEntry.h │ │ │ │ │ │ ├── TextEntryJavaInterface.cpp │ │ │ │ │ │ └── TextEntryJavaInterface.h │ │ │ │ │ ├── Networking/ │ │ │ │ │ │ └── Http/ │ │ │ │ │ │ ├── HttpRequest.cpp │ │ │ │ │ │ ├── HttpRequest.h │ │ │ │ │ │ ├── HttpRequestSystem.cpp │ │ │ │ │ │ └── HttpRequestSystem.h │ │ │ │ │ ├── Social/ │ │ │ │ │ │ └── Communications/ │ │ │ │ │ │ ├── EmailComposer.cpp │ │ │ │ │ │ ├── EmailComposer.h │ │ │ │ │ │ ├── EmailComposerJavaInterface.cpp │ │ │ │ │ │ └── EmailComposerJavaInterface.h │ │ │ │ │ ├── Video/ │ │ │ │ │ │ └── Base/ │ │ │ │ │ │ ├── VideoPlayer.cpp │ │ │ │ │ │ └── VideoPlayer.h │ │ │ │ │ └── Web/ │ │ │ │ │ └── Base/ │ │ │ │ │ ├── WebView.cpp │ │ │ │ │ ├── WebView.h │ │ │ │ │ ├── WebViewJavaInterface.cpp │ │ │ │ │ └── WebViewJavaInterface.h │ │ │ │ └── Java/ │ │ │ │ └── com/ │ │ │ │ └── chilliworks/ │ │ │ │ └── chillisource/ │ │ │ │ ├── core/ │ │ │ │ │ ├── AESEncryption.java │ │ │ │ │ ├── ApkFileUtils.java │ │ │ │ │ ├── AppConfig.java │ │ │ │ │ ├── BoxedPointer.java │ │ │ │ │ ├── CSActivity.java │ │ │ │ │ ├── CSApplication.java │ │ │ │ │ ├── ConfigChooser.java │ │ │ │ │ ├── ContextFactory.java │ │ │ │ │ ├── CoreNativeInterface.java │ │ │ │ │ ├── DeviceNativeInterface.java │ │ │ │ │ ├── DialogueBoxNativeInterface.java │ │ │ │ │ ├── DynamicByteBuffer.java │ │ │ │ │ ├── ExceptionUtils.java │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ ├── HashCRC32.java │ │ │ │ │ ├── HashMD5.java │ │ │ │ │ ├── HashSHA256.java │ │ │ │ │ ├── IQueryableInterface.java │ │ │ │ │ ├── InterfaceId.java │ │ │ │ │ ├── InternalFileUtils.java │ │ │ │ │ ├── LoadingView.java │ │ │ │ │ ├── LocalNotification.java │ │ │ │ │ ├── LocalNotificationNativeInterface.java │ │ │ │ │ ├── LocalNotificationReceiver.java │ │ │ │ │ ├── LocalNotificationStore.java │ │ │ │ │ ├── Logging.java │ │ │ │ │ ├── NativeLibraryLoader.java │ │ │ │ │ ├── R.java │ │ │ │ │ ├── Renderer.java │ │ │ │ │ ├── SharedPreferencesNativeInterface.java │ │ │ │ │ ├── StringUtils.java │ │ │ │ │ ├── Surface.java │ │ │ │ │ └── System.java │ │ │ │ ├── input/ │ │ │ │ │ ├── AccelerometerNativeInterface.java │ │ │ │ │ ├── DeviceButtonNativeInterface.java │ │ │ │ │ ├── GyroscopeNativeInterface.java │ │ │ │ │ ├── TextEntryNativeInterface.java │ │ │ │ │ └── TouchInputNativeInterface.java │ │ │ │ ├── networking/ │ │ │ │ │ ├── HttpRequest.java │ │ │ │ │ ├── HttpRequestSystem.java │ │ │ │ │ ├── IAPProductDescription.java │ │ │ │ │ ├── IAPTransactionDescription.java │ │ │ │ │ ├── InsecureHostnameVerifier.java │ │ │ │ │ └── InsecureTrustManager.java │ │ │ │ ├── social/ │ │ │ │ │ └── EmailComposerNativeInterface.java │ │ │ │ ├── video/ │ │ │ │ │ ├── SubtitlesView.java │ │ │ │ │ ├── VideoPlayer.java │ │ │ │ │ ├── VideoPlayerActivity.java │ │ │ │ │ └── VideoPlayerView.java │ │ │ │ └── web/ │ │ │ │ ├── CSWebView.java │ │ │ │ ├── CSWebViewClient.java │ │ │ │ ├── WebViewCloseButton.java │ │ │ │ └── WebViewNativeInterface.java │ │ │ ├── RPi/ │ │ │ │ ├── Core/ │ │ │ │ │ ├── Base/ │ │ │ │ │ │ ├── DispmanWindow.cpp │ │ │ │ │ │ ├── DispmanWindow.h │ │ │ │ │ │ ├── EGLConfigChooser.cpp │ │ │ │ │ │ ├── EGLConfigChooser.h │ │ │ │ │ │ ├── PlatformSystem.cpp │ │ │ │ │ │ ├── PlatformSystem.h │ │ │ │ │ │ ├── Screen.cpp │ │ │ │ │ │ ├── Screen.h │ │ │ │ │ │ ├── SystemInfoFactory.cpp │ │ │ │ │ │ └── SystemInfoFactory.h │ │ │ │ │ ├── File/ │ │ │ │ │ │ ├── FileSystem.cpp │ │ │ │ │ │ └── FileSystem.h │ │ │ │ │ └── Image/ │ │ │ │ │ ├── PNGImageProvider.cpp │ │ │ │ │ ├── PNGImageProvider.h │ │ │ │ │ ├── PngImage.cpp │ │ │ │ │ └── PngImage.h │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ ├── Input/ │ │ │ │ │ ├── Gamepad/ │ │ │ │ │ │ ├── GamepadSystem.cpp │ │ │ │ │ │ └── GamepadSystem.h │ │ │ │ │ ├── Keyboard/ │ │ │ │ │ │ ├── Keyboard.cpp │ │ │ │ │ │ └── Keyboard.h │ │ │ │ │ ├── Pointer/ │ │ │ │ │ │ ├── PointerSystem.cpp │ │ │ │ │ │ └── PointerSystem.h │ │ │ │ │ └── TextEntry/ │ │ │ │ │ ├── TextEntry.cpp │ │ │ │ │ └── TextEntry.h │ │ │ │ ├── Main.cpp │ │ │ │ └── Networking/ │ │ │ │ └── Http/ │ │ │ │ ├── HttpRequest.cpp │ │ │ │ ├── HttpRequest.h │ │ │ │ ├── HttpRequestSystem.cpp │ │ │ │ └── HttpRequestSystem.h │ │ │ ├── Windows/ │ │ │ │ ├── Core/ │ │ │ │ │ ├── Base/ │ │ │ │ │ │ ├── PlatformSystem.cpp │ │ │ │ │ │ ├── PlatformSystem.h │ │ │ │ │ │ ├── Screen.cpp │ │ │ │ │ │ ├── Screen.h │ │ │ │ │ │ ├── SystemInfoFactory.cpp │ │ │ │ │ │ └── SystemInfoFactory.h │ │ │ │ │ ├── DialogueBox/ │ │ │ │ │ │ ├── DialogueBoxSystem.cpp │ │ │ │ │ │ └── DialogueBoxSystem.h │ │ │ │ │ ├── File/ │ │ │ │ │ │ ├── FileSystem.cpp │ │ │ │ │ │ ├── FileSystem.h │ │ │ │ │ │ ├── WindowsFileUtils.cpp │ │ │ │ │ │ └── WindowsFileUtils.h │ │ │ │ │ ├── Image/ │ │ │ │ │ │ ├── PNGImageProvider.cpp │ │ │ │ │ │ ├── PNGImageProvider.h │ │ │ │ │ │ ├── PngImage.cpp │ │ │ │ │ │ └── PngImage.h │ │ │ │ │ └── String/ │ │ │ │ │ ├── WindowsStringUtils.cpp │ │ │ │ │ └── WindowsStringUtils.h │ │ │ │ ├── ForwardDeclarations.h │ │ │ │ ├── Input/ │ │ │ │ │ ├── DeviceButtons/ │ │ │ │ │ │ ├── DeviceButtonSystem.cpp │ │ │ │ │ │ └── DeviceButtonSystem.h │ │ │ │ │ ├── Gamepad/ │ │ │ │ │ │ ├── GamepadSystem.cpp │ │ │ │ │ │ └── GamepadSystem.h │ │ │ │ │ ├── Keyboard/ │ │ │ │ │ │ ├── Keyboard.cpp │ │ │ │ │ │ └── Keyboard.h │ │ │ │ │ ├── Pointer/ │ │ │ │ │ │ ├── PointerSystem.cpp │ │ │ │ │ │ └── PointerSystem.h │ │ │ │ │ └── TextEntry/ │ │ │ │ │ ├── TextEntry.cpp │ │ │ │ │ └── TextEntry.h │ │ │ │ ├── Main.cpp │ │ │ │ ├── Networking/ │ │ │ │ │ └── Http/ │ │ │ │ │ ├── HttpRequest.cpp │ │ │ │ │ ├── HttpRequest.h │ │ │ │ │ ├── HttpRequestSystem.cpp │ │ │ │ │ └── HttpRequestSystem.h │ │ │ │ └── SFML/ │ │ │ │ └── Base/ │ │ │ │ ├── SFMLWindow.cpp │ │ │ │ └── SFMLWindow.h │ │ │ └── iOS/ │ │ │ ├── Core/ │ │ │ │ ├── Base/ │ │ │ │ │ ├── CSAppDelegate.h │ │ │ │ │ ├── CSAppDelegate.mm │ │ │ │ │ ├── CSGLViewController.h │ │ │ │ │ ├── CSGLViewController.mm │ │ │ │ │ ├── PlatformSystem.h │ │ │ │ │ ├── PlatformSystem.mm │ │ │ │ │ ├── Screen.h │ │ │ │ │ ├── Screen.mm │ │ │ │ │ ├── SystemInfoFactory.h │ │ │ │ │ └── SystemInfoFactory.mm │ │ │ │ ├── DialogueBox/ │ │ │ │ │ ├── DialogueBoxListener.h │ │ │ │ │ ├── DialogueBoxListener.mm │ │ │ │ │ ├── DialogueBoxSystem.h │ │ │ │ │ └── DialogueBoxSystem.mm │ │ │ │ ├── File/ │ │ │ │ │ ├── FileSystem.h │ │ │ │ │ └── FileSystem.mm │ │ │ │ ├── Image/ │ │ │ │ │ ├── PNGImageProvider.cpp │ │ │ │ │ └── PNGImageProvider.h │ │ │ │ ├── Math/ │ │ │ │ │ ├── RNGContainer.h │ │ │ │ │ └── RNGContainer.mm │ │ │ │ ├── Notification/ │ │ │ │ │ ├── LocalNotificationSystem.cpp │ │ │ │ │ ├── LocalNotificationSystem.h │ │ │ │ │ ├── NSNotificationAdapter.h │ │ │ │ │ ├── NSNotificationAdapter.mm │ │ │ │ │ ├── RemoteNotificationSystem.cpp │ │ │ │ │ └── RemoteNotificationSystem.h │ │ │ │ └── String/ │ │ │ │ ├── NSStringUtils.h │ │ │ │ └── NSStringUtils.mm │ │ │ ├── ForwardDeclarations.h │ │ │ ├── Input/ │ │ │ │ ├── Accelerometer/ │ │ │ │ │ ├── Accelerometer.h │ │ │ │ │ └── Accelerometer.mm │ │ │ │ ├── DeviceButtons/ │ │ │ │ │ ├── DeviceButtonSystem.h │ │ │ │ │ └── DeviceButtonSystem.mm │ │ │ │ ├── Gyroscope/ │ │ │ │ │ ├── Gyroscope.h │ │ │ │ │ └── Gyroscope.mm │ │ │ │ ├── Pointer/ │ │ │ │ │ ├── PointerSystem.h │ │ │ │ │ └── PointerSystem.mm │ │ │ │ └── TextEntry/ │ │ │ │ ├── TextEntry.h │ │ │ │ ├── TextEntry.mm │ │ │ │ ├── TextEntryDelegate.h │ │ │ │ └── TextEntryDelegate.mm │ │ │ ├── Main.cpp │ │ │ ├── Networking/ │ │ │ │ ├── Http/ │ │ │ │ │ ├── HttpDelegate.h │ │ │ │ │ ├── HttpDelegate.mm │ │ │ │ │ ├── HttpRequest.h │ │ │ │ │ ├── HttpRequest.mm │ │ │ │ │ ├── HttpRequestSystem.h │ │ │ │ │ └── HttpRequestSystem.mm │ │ │ │ └── IAP/ │ │ │ │ ├── IAPSystem.h │ │ │ │ ├── IAPSystem.mm │ │ │ │ ├── StoreKitIAPSystem.h │ │ │ │ └── StoreKitIAPSystem.mm │ │ │ ├── Social/ │ │ │ │ └── Communications/ │ │ │ │ ├── EmailComposer.h │ │ │ │ ├── EmailComposer.mm │ │ │ │ ├── EmailComposerDelegate.h │ │ │ │ └── EmailComposerDelegate.mm │ │ │ ├── Video/ │ │ │ │ └── Base/ │ │ │ │ ├── SubtitlesRenderer.h │ │ │ │ ├── SubtitlesRenderer.mm │ │ │ │ ├── VideoOverlayView.h │ │ │ │ ├── VideoOverlayView.mm │ │ │ │ ├── VideoPlayer.h │ │ │ │ ├── VideoPlayer.mm │ │ │ │ ├── VideoPlayerTapListener.h │ │ │ │ └── VideoPlayerTapListener.mm │ │ │ └── Web/ │ │ │ └── Base/ │ │ │ ├── WebView.h │ │ │ ├── WebView.mm │ │ │ ├── WebViewDelegate.h │ │ │ └── WebViewDelegate.mm │ │ └── Rendering/ │ │ └── OpenGL/ │ │ ├── Base/ │ │ │ ├── GLContextRestorer.cpp │ │ │ ├── GLContextRestorer.h │ │ │ ├── GLError.cpp │ │ │ ├── GLError.h │ │ │ ├── GLExtensions.cpp │ │ │ ├── GLExtensions.h │ │ │ ├── GLIncludes.h │ │ │ ├── RenderCommandProcessor.cpp │ │ │ ├── RenderCommandProcessor.h │ │ │ ├── RenderInfoFactory.cpp │ │ │ └── RenderInfoFactory.h │ │ ├── Camera/ │ │ │ ├── GLCamera.cpp │ │ │ └── GLCamera.h │ │ ├── ForwardDeclarations.h │ │ ├── Lighting/ │ │ │ ├── GLAmbientLight.cpp │ │ │ ├── GLAmbientLight.h │ │ │ ├── GLDirectionalLight.cpp │ │ │ ├── GLDirectionalLight.h │ │ │ ├── GLLight.h │ │ │ ├── GLPointLight.cpp │ │ │ └── GLPointLight.h │ │ ├── Material/ │ │ │ ├── GLMaterial.cpp │ │ │ └── GLMaterial.h │ │ ├── Model/ │ │ │ ├── GLDynamicMesh.cpp │ │ │ ├── GLDynamicMesh.h │ │ │ ├── GLMesh.cpp │ │ │ ├── GLMesh.h │ │ │ ├── GLMeshUtils.cpp │ │ │ ├── GLMeshUtils.h │ │ │ ├── GLSkinnedAnimation.cpp │ │ │ └── GLSkinnedAnimation.h │ │ ├── Shader/ │ │ │ ├── GLShader.cpp │ │ │ └── GLShader.h │ │ ├── Target/ │ │ │ ├── GLTargetGroup.cpp │ │ │ └── GLTargetGroup.h │ │ └── Texture/ │ │ ├── GLCubemap.cpp │ │ ├── GLCubemap.h │ │ ├── GLTexture.cpp │ │ ├── GLTexture.h │ │ ├── GLTextureUnitManager.cpp │ │ ├── GLTextureUnitManager.h │ │ ├── GLTextureUtils.cpp │ │ └── GLTextureUtils.h │ └── ChilliSource/ │ ├── Audio/ │ │ ├── CricketAudio/ │ │ │ ├── CkAudioPlayer.cpp │ │ │ ├── CkAudioPlayer.h │ │ │ ├── CkBank.cpp │ │ │ ├── CkBank.h │ │ │ ├── CkBankProvider.cpp │ │ │ ├── CkBankProvider.h │ │ │ ├── CkForwardDeclarations.h │ │ │ ├── CkSound.cpp │ │ │ ├── CkSound.h │ │ │ ├── CricketAudioSystem.cpp │ │ │ └── CricketAudioSystem.h │ │ ├── CricketAudio.h │ │ └── ForwardDeclarations.h │ ├── ChilliSource.h │ ├── Core/ │ │ ├── Base/ │ │ │ ├── AppConfig.cpp │ │ │ ├── AppConfig.h │ │ │ ├── Application.cpp │ │ │ ├── Application.h │ │ │ ├── ByteBuffer.cpp │ │ │ ├── ByteBuffer.h │ │ │ ├── ByteColour.cpp │ │ │ ├── ByteColour.h │ │ │ ├── Colour.cpp │ │ │ ├── Colour.h │ │ │ ├── ColourUtils.cpp │ │ │ ├── ColourUtils.h │ │ │ ├── ConstMethodCast.h │ │ │ ├── CursorType.h │ │ │ ├── Device.cpp │ │ │ ├── Device.h │ │ │ ├── DeviceInfo.cpp │ │ │ ├── DeviceInfo.h │ │ │ ├── GenericFactory.h │ │ │ ├── LifecycleManager.cpp │ │ │ ├── LifecycleManager.h │ │ │ ├── Logging.cpp │ │ │ ├── Logging.h │ │ │ ├── MakeSharedArray.h │ │ │ ├── PlatformSystem.cpp │ │ │ ├── PlatformSystem.h │ │ │ ├── QueryableInterface.h │ │ │ ├── RenderInfo.cpp │ │ │ ├── RenderInfo.h │ │ │ ├── Screen.cpp │ │ │ ├── Screen.h │ │ │ ├── ScreenInfo.cpp │ │ │ ├── ScreenInfo.h │ │ │ ├── Singleton.h │ │ │ ├── StandardMacros.h │ │ │ ├── SystemInfo.cpp │ │ │ ├── SystemInfo.h │ │ │ ├── Utils.cpp │ │ │ └── Utils.h │ │ ├── Base.h │ │ ├── Container/ │ │ │ ├── HashedArray.h │ │ │ ├── ParamDictionary.cpp │ │ │ ├── ParamDictionary.h │ │ │ ├── ParamDictionarySerialiser.cpp │ │ │ ├── ParamDictionarySerialiser.h │ │ │ ├── Property/ │ │ │ │ ├── IProperty.h │ │ │ │ ├── IPropertyType.h │ │ │ │ ├── Property.h │ │ │ │ ├── PropertyMap.cpp │ │ │ │ ├── PropertyMap.h │ │ │ │ ├── PropertyType.h │ │ │ │ ├── PropertyTypes.cpp │ │ │ │ ├── PropertyTypes.h │ │ │ │ ├── ReferenceProperty.h │ │ │ │ └── ValueProperty.h │ │ │ ├── VectorUtils.h │ │ │ ├── concurrent_blocking_queue.h │ │ │ ├── concurrent_vector.h │ │ │ ├── concurrent_vector_const_forward_iterator.h │ │ │ ├── concurrent_vector_const_reverse_iterator.h │ │ │ ├── concurrent_vector_forward_iterator.h │ │ │ ├── concurrent_vector_reverse_iterator.h │ │ │ ├── dynamic_array.h │ │ │ └── random_access_iterator.h │ │ ├── Container.h │ │ ├── Cryptographic/ │ │ │ ├── AESEncrypt.cpp │ │ │ ├── AESEncrypt.h │ │ │ ├── BaseEncoding.cpp │ │ │ ├── BaseEncoding.h │ │ │ ├── HashCRC32.cpp │ │ │ ├── HashCRC32.h │ │ │ ├── HashMD5.cpp │ │ │ ├── HashMD5.h │ │ │ ├── HashSHA1.cpp │ │ │ ├── HashSHA1.h │ │ │ ├── HashSHA256.cpp │ │ │ ├── HashSHA256.h │ │ │ ├── OAuth.cpp │ │ │ └── OAuth.h │ │ ├── Cryptographic.h │ │ ├── Delegate/ │ │ │ ├── ConnectableDelegate.h │ │ │ ├── DelegateConnection.h │ │ │ ├── MakeConnectableDelegate.h │ │ │ └── MakeDelegate.h │ │ ├── Delegate.h │ │ ├── DialogueBox/ │ │ │ ├── DialogueBoxSystem.cpp │ │ │ └── DialogueBoxSystem.h │ │ ├── DialogueBox.h │ │ ├── Entity/ │ │ │ ├── Component.cpp │ │ │ ├── Component.h │ │ │ ├── Entity.cpp │ │ │ ├── Entity.h │ │ │ ├── PrimitiveEntityFactory.cpp │ │ │ ├── PrimitiveEntityFactory.h │ │ │ ├── Transform.cpp │ │ │ └── Transform.h │ │ ├── Entity.h │ │ ├── Event/ │ │ │ ├── Event.h │ │ │ ├── EventConnection.cpp │ │ │ ├── EventConnection.h │ │ │ ├── IConnectableEvent.h │ │ │ └── IDisconnectableEvent.h │ │ ├── Event.h │ │ ├── File/ │ │ │ ├── AppDataStore.cpp │ │ │ ├── AppDataStore.h │ │ │ ├── CSBinaryChunk.cpp │ │ │ ├── CSBinaryChunk.h │ │ │ ├── CSBinaryInputStream.cpp │ │ │ ├── CSBinaryInputStream.h │ │ │ ├── FileStream/ │ │ │ │ ├── BinaryInputStream.cpp │ │ │ │ ├── BinaryInputStream.h │ │ │ │ ├── BinaryOutputStream.cpp │ │ │ │ ├── BinaryOutputStream.h │ │ │ │ ├── FileWriteMode.cpp │ │ │ │ ├── FileWriteMode.h │ │ │ │ ├── IBinaryInputStream.h │ │ │ │ ├── ITextInputStream.h │ │ │ │ ├── TextInputStream.cpp │ │ │ │ ├── TextInputStream.h │ │ │ │ ├── TextOutputStream.cpp │ │ │ │ └── TextOutputStream.h │ │ │ ├── FileSystem.cpp │ │ │ ├── FileSystem.h │ │ │ ├── StorageLocation.h │ │ │ ├── TaggedFilePathResolver.cpp │ │ │ └── TaggedFilePathResolver.h │ │ ├── File.h │ │ ├── ForwardDeclarations.h │ │ ├── Image/ │ │ │ ├── CSImageProvider.cpp │ │ │ ├── CSImageProvider.h │ │ │ ├── ETC1ImageProvider.cpp │ │ │ ├── ETC1ImageProvider.h │ │ │ ├── Image.cpp │ │ │ ├── Image.h │ │ │ ├── ImageCompression.h │ │ │ ├── ImageFormat.h │ │ │ ├── ImageFormatConverter.cpp │ │ │ ├── ImageFormatConverter.h │ │ │ ├── PNGImageProvider.cpp │ │ │ ├── PNGImageProvider.h │ │ │ ├── PVRImageProvider.cpp │ │ │ └── PVRImageProvider.h │ │ ├── Image.h │ │ ├── Json/ │ │ │ ├── JsonUtils.cpp │ │ │ └── JsonUtils.h │ │ ├── Json.h │ │ ├── Localisation/ │ │ │ ├── LocalisedText.cpp │ │ │ ├── LocalisedText.h │ │ │ ├── LocalisedTextProvider.cpp │ │ │ └── LocalisedTextProvider.h │ │ ├── Localisation.h │ │ ├── Math/ │ │ │ ├── Geometry/ │ │ │ │ ├── Curves.h │ │ │ │ ├── ShapeIntersection.cpp │ │ │ │ ├── ShapeIntersection.h │ │ │ │ ├── Shapes.cpp │ │ │ │ └── Shapes.h │ │ │ ├── Interpolate.cpp │ │ │ ├── Interpolate.h │ │ │ ├── MathUtils.cpp │ │ │ ├── MathUtils.h │ │ │ ├── Matrix3.h │ │ │ ├── Matrix4.h │ │ │ ├── NumericLimits.h │ │ │ ├── Quaternion.h │ │ │ ├── Random.cpp │ │ │ ├── Random.h │ │ │ ├── RandomImpl.h │ │ │ ├── UnifiedCoordinates.cpp │ │ │ ├── UnifiedCoordinates.h │ │ │ ├── Vector2.h │ │ │ ├── Vector3.h │ │ │ └── Vector4.h │ │ ├── Math.h │ │ ├── Memory/ │ │ │ ├── IAllocator.h │ │ │ ├── LinearAllocator.cpp │ │ │ ├── LinearAllocator.h │ │ │ ├── MemoryUtils.h │ │ │ ├── MemoryUtilsImpl.h │ │ │ ├── ObjectPoolAllocator.h │ │ │ ├── PagedLinearAllocator.cpp │ │ │ ├── PagedLinearAllocator.h │ │ │ ├── SharedPtr.h │ │ │ ├── SharedPtrImpl.h │ │ │ ├── UniquePtr.h │ │ │ └── UniquePtrImpl.h │ │ ├── Memory.h │ │ ├── Notification/ │ │ │ ├── AppNotificationSystem.cpp │ │ │ ├── AppNotificationSystem.h │ │ │ ├── LocalNotificationSystem.cpp │ │ │ ├── LocalNotificationSystem.h │ │ │ ├── Notification.h │ │ │ ├── NotificationManager.cpp │ │ │ ├── NotificationManager.h │ │ │ ├── RemoteNotificationSystem.cpp │ │ │ └── RemoteNotificationSystem.h │ │ ├── Notification.h │ │ ├── Resource/ │ │ │ ├── IResourceOptions.h │ │ │ ├── Resource.cpp │ │ │ ├── Resource.h │ │ │ ├── ResourcePool.cpp │ │ │ ├── ResourcePool.h │ │ │ ├── ResourceProvider.cpp │ │ │ └── ResourceProvider.h │ │ ├── Resource.h │ │ ├── Scene/ │ │ │ ├── Scene.cpp │ │ │ └── Scene.h │ │ ├── Scene.h │ │ ├── State/ │ │ │ ├── State.cpp │ │ │ ├── State.h │ │ │ ├── StateManager.cpp │ │ │ └── StateManager.h │ │ ├── State.h │ │ ├── String/ │ │ │ ├── MarkupDef.cpp │ │ │ ├── MarkupDef.h │ │ │ ├── StringMarkupParser.cpp │ │ │ ├── StringMarkupParser.h │ │ │ ├── StringParser.cpp │ │ │ ├── StringParser.h │ │ │ ├── StringUtils.cpp │ │ │ ├── StringUtils.h │ │ │ ├── ToString.cpp │ │ │ ├── ToString.h │ │ │ ├── UTF8StringUtils.cpp │ │ │ └── UTF8StringUtils.h │ │ ├── String.h │ │ ├── System/ │ │ │ ├── AppSystem.h │ │ │ ├── StateSystem.cpp │ │ │ └── StateSystem.h │ │ ├── System.h │ │ ├── Threading/ │ │ │ ├── SingleThreadTaskPool.cpp │ │ │ ├── SingleThreadTaskPool.h │ │ │ ├── Task.h │ │ │ ├── TaskContext.cpp │ │ │ ├── TaskContext.h │ │ │ ├── TaskPool.cpp │ │ │ ├── TaskPool.h │ │ │ ├── TaskScheduler.cpp │ │ │ ├── TaskScheduler.h │ │ │ └── TaskType.h │ │ ├── Threading.h │ │ ├── Time/ │ │ │ ├── CoreTimer.cpp │ │ │ ├── CoreTimer.h │ │ │ ├── PerformanceTimer.cpp │ │ │ ├── PerformanceTimer.h │ │ │ ├── Timer.cpp │ │ │ └── Timer.h │ │ ├── Time.h │ │ ├── Tween/ │ │ │ ├── EaseBack.h │ │ │ ├── EaseQuad.h │ │ │ ├── Linear.h │ │ │ ├── SmoothStep.h │ │ │ └── Tween.h │ │ ├── Tween.h │ │ ├── Volume/ │ │ │ ├── VolumeComponent.cpp │ │ │ └── VolumeComponent.h │ │ ├── Volume.h │ │ ├── XML/ │ │ │ ├── XML.cpp │ │ │ ├── XML.h │ │ │ ├── XMLUtils.cpp │ │ │ └── XMLUtils.h │ │ └── XML.h │ ├── Input/ │ │ ├── Accelerometer/ │ │ │ ├── Accelerometer.cpp │ │ │ └── Accelerometer.h │ │ ├── Accelerometer.h │ │ ├── Base/ │ │ │ ├── InputFilter.cpp │ │ │ └── InputFilter.h │ │ ├── Base.h │ │ ├── DeviceButtons/ │ │ │ ├── DeviceButtonSystem.cpp │ │ │ └── DeviceButtonSystem.h │ │ ├── DeviceButtons.h │ │ ├── ForwardDeclarations.h │ │ ├── Gamepad/ │ │ │ ├── Gamepad.cpp │ │ │ ├── Gamepad.h │ │ │ ├── GamepadAxis.h │ │ │ ├── GamepadMappings.h │ │ │ ├── GamepadSystem.cpp │ │ │ └── GamepadSystem.h │ │ ├── Gamepad.h │ │ ├── Gesture/ │ │ │ ├── DragGesture.cpp │ │ │ ├── DragGesture.h │ │ │ ├── Gesture.cpp │ │ │ ├── Gesture.h │ │ │ ├── GestureSystem.cpp │ │ │ ├── GestureSystem.h │ │ │ ├── HoldGesture.cpp │ │ │ ├── HoldGesture.h │ │ │ ├── PinchGesture.cpp │ │ │ ├── PinchGesture.h │ │ │ ├── RotationGesture.cpp │ │ │ ├── RotationGesture.h │ │ │ ├── TapGesture.cpp │ │ │ └── TapGesture.h │ │ ├── Gesture.h │ │ ├── Gyroscope/ │ │ │ ├── Gyroscope.cpp │ │ │ └── Gyroscope.h │ │ ├── Gyroscope.h │ │ ├── Keyboard/ │ │ │ ├── KeyCode.cpp │ │ │ ├── KeyCode.h │ │ │ ├── Keyboard.cpp │ │ │ ├── Keyboard.h │ │ │ └── ModifierKeyCode.h │ │ ├── Keyboard.h │ │ ├── Pointer/ │ │ │ ├── Pointer.cpp │ │ │ ├── Pointer.h │ │ │ ├── PointerSystem.cpp │ │ │ └── PointerSystem.h │ │ ├── Pointer.h │ │ ├── TextEntry/ │ │ │ ├── TextEntry.cpp │ │ │ ├── TextEntry.h │ │ │ ├── TextEntryCapitalisation.cpp │ │ │ ├── TextEntryCapitalisation.h │ │ │ ├── TextEntryType.cpp │ │ │ └── TextEntryType.h │ │ └── TextEntry.h │ ├── Networking/ │ │ ├── ContentDownload/ │ │ │ ├── ContentManagementSystem.cpp │ │ │ ├── ContentManagementSystem.h │ │ │ ├── IContentDownloader.h │ │ │ ├── MoContentDownloader.cpp │ │ │ └── MoContentDownloader.h │ │ ├── ContentDownload.h │ │ ├── ForwardDeclarations.h │ │ ├── Http/ │ │ │ ├── HttpRequest.h │ │ │ ├── HttpRequestSystem.cpp │ │ │ ├── HttpRequestSystem.h │ │ │ ├── HttpResponse.cpp │ │ │ └── HttpResponse.h │ │ ├── Http.h │ │ ├── IAP/ │ │ │ ├── IAPSystem.cpp │ │ │ └── IAPSystem.h │ │ └── IAP.h │ ├── Rendering/ │ │ ├── Base/ │ │ │ ├── AlignmentAnchors.cpp │ │ │ ├── AlignmentAnchors.h │ │ │ ├── AspectRatioUtils.cpp │ │ │ ├── AspectRatioUtils.h │ │ │ ├── BlendMode.h │ │ │ ├── CameraRenderPassGroup.cpp │ │ │ ├── CameraRenderPassGroup.h │ │ │ ├── CanvasDrawMode.cpp │ │ │ ├── CanvasDrawMode.h │ │ │ ├── CanvasMaterialPool.cpp │ │ │ ├── CanvasMaterialPool.h │ │ │ ├── CanvasRenderer.cpp │ │ │ ├── CanvasRenderer.h │ │ │ ├── CullFace.h │ │ │ ├── ForwardRenderPassCompiler.cpp │ │ │ ├── ForwardRenderPassCompiler.h │ │ │ ├── FrameAllocatorQueue.cpp │ │ │ ├── FrameAllocatorQueue.h │ │ │ ├── HorizontalTextJustification.cpp │ │ │ ├── HorizontalTextJustification.h │ │ │ ├── IRenderCommandProcessor.cpp │ │ │ ├── IRenderCommandProcessor.h │ │ │ ├── IRenderPassCompiler.h │ │ │ ├── RenderCapabilities.cpp │ │ │ ├── RenderCapabilities.h │ │ │ ├── RenderCommandBufferManager.cpp │ │ │ ├── RenderCommandBufferManager.h │ │ │ ├── RenderCommandCompiler.cpp │ │ │ ├── RenderCommandCompiler.h │ │ │ ├── RenderFrame.cpp │ │ │ ├── RenderFrame.h │ │ │ ├── RenderFrameCompiler.cpp │ │ │ ├── RenderFrameCompiler.h │ │ │ ├── RenderFrameData.cpp │ │ │ ├── RenderFrameData.h │ │ │ ├── RenderLayer.h │ │ │ ├── RenderObject.cpp │ │ │ ├── RenderObject.h │ │ │ ├── RenderPass.cpp │ │ │ ├── RenderPass.h │ │ │ ├── RenderPassObject.cpp │ │ │ ├── RenderPassObject.h │ │ │ ├── RenderPassObjectSorter.cpp │ │ │ ├── RenderPassObjectSorter.h │ │ │ ├── RenderPassVisibilityChecker.cpp │ │ │ ├── RenderPassVisibilityChecker.h │ │ │ ├── RenderPasses.h │ │ │ ├── RenderSnapshot.cpp │ │ │ ├── RenderSnapshot.h │ │ │ ├── Renderer.cpp │ │ │ ├── Renderer.h │ │ │ ├── SizePolicy.cpp │ │ │ ├── SizePolicy.h │ │ │ ├── StencilOp.h │ │ │ ├── SurfaceFormat.h │ │ │ ├── TargetRenderPassGroup.cpp │ │ │ ├── TargetRenderPassGroup.h │ │ │ ├── TargetType.h │ │ │ ├── TestFunc.h │ │ │ ├── VerticalTextJustification.cpp │ │ │ └── VerticalTextJustification.h │ │ ├── Base.h │ │ ├── Camera/ │ │ │ ├── CameraComponent.cpp │ │ │ ├── CameraComponent.h │ │ │ ├── OrthographicCameraComponent.cpp │ │ │ ├── OrthographicCameraComponent.h │ │ │ ├── PerspectiveCameraComponent.cpp │ │ │ ├── PerspectiveCameraComponent.h │ │ │ ├── RenderCamera.cpp │ │ │ └── RenderCamera.h │ │ ├── Camera.h │ │ ├── Font/ │ │ │ ├── Font.cpp │ │ │ ├── Font.h │ │ │ ├── FontProvider.cpp │ │ │ └── FontProvider.h │ │ ├── Font.h │ │ ├── ForwardDeclarations.h │ │ ├── Lighting/ │ │ │ ├── AmbientLightComponent.cpp │ │ │ ├── AmbientLightComponent.h │ │ │ ├── AmbientRenderLight.cpp │ │ │ ├── AmbientRenderLight.h │ │ │ ├── DirectionalLightComponent.cpp │ │ │ ├── DirectionalLightComponent.h │ │ │ ├── DirectionalRenderLight.cpp │ │ │ ├── DirectionalRenderLight.h │ │ │ ├── PointLightComponent.cpp │ │ │ ├── PointLightComponent.h │ │ │ ├── PointRenderLight.cpp │ │ │ └── PointRenderLight.h │ │ ├── Lighting.h │ │ ├── Material/ │ │ │ ├── ForwardRenderMaterialGroupManager.cpp │ │ │ ├── ForwardRenderMaterialGroupManager.h │ │ │ ├── Material.cpp │ │ │ ├── Material.h │ │ │ ├── MaterialFactory.cpp │ │ │ ├── MaterialFactory.h │ │ │ ├── MaterialProvider.cpp │ │ │ ├── MaterialProvider.h │ │ │ ├── MaterialShadingType.h │ │ │ ├── RenderMaterial.cpp │ │ │ ├── RenderMaterial.h │ │ │ ├── RenderMaterialGroup.cpp │ │ │ ├── RenderMaterialGroup.h │ │ │ ├── RenderMaterialGroupManager.cpp │ │ │ └── RenderMaterialGroupManager.h │ │ ├── Material.h │ │ ├── Model/ │ │ │ ├── AnimatedModelComponent.cpp │ │ │ ├── AnimatedModelComponent.h │ │ │ ├── CSAnimProvider.cpp │ │ │ ├── CSAnimProvider.h │ │ │ ├── CSModelProvider.cpp │ │ │ ├── CSModelProvider.h │ │ │ ├── IndexFormat.cpp │ │ │ ├── IndexFormat.h │ │ │ ├── MeshDesc.cpp │ │ │ ├── MeshDesc.h │ │ │ ├── Model.cpp │ │ │ ├── Model.h │ │ │ ├── ModelDesc.cpp │ │ │ ├── ModelDesc.h │ │ │ ├── PolygonType.h │ │ │ ├── PrimitiveModelFactory.cpp │ │ │ ├── PrimitiveModelFactory.h │ │ │ ├── RenderDynamicMesh.cpp │ │ │ ├── RenderDynamicMesh.h │ │ │ ├── RenderMesh.cpp │ │ │ ├── RenderMesh.h │ │ │ ├── RenderMeshBatch.cpp │ │ │ ├── RenderMeshBatch.h │ │ │ ├── RenderMeshManager.cpp │ │ │ ├── RenderMeshManager.h │ │ │ ├── RenderSkinnedAnimation.cpp │ │ │ ├── RenderSkinnedAnimation.h │ │ │ ├── Skeleton.cpp │ │ │ ├── Skeleton.h │ │ │ ├── SkeletonDesc.cpp │ │ │ ├── SkeletonDesc.h │ │ │ ├── SkinnedAnimation.cpp │ │ │ ├── SkinnedAnimation.h │ │ │ ├── SkinnedAnimationGroup.cpp │ │ │ ├── SkinnedAnimationGroup.h │ │ │ ├── SmallMeshBatcher.cpp │ │ │ ├── SmallMeshBatcher.h │ │ │ ├── StaticModelComponent.cpp │ │ │ ├── StaticModelComponent.h │ │ │ ├── VertexFormat.cpp │ │ │ └── VertexFormat.h │ │ ├── Model.h │ │ ├── Particle/ │ │ │ ├── Affector/ │ │ │ │ ├── AccelerationParticleAffector.cpp │ │ │ │ ├── AccelerationParticleAffector.h │ │ │ │ ├── AccelerationParticleAffectorDef.cpp │ │ │ │ ├── AccelerationParticleAffectorDef.h │ │ │ │ ├── AngularAccelerationParticleAffector.cpp │ │ │ │ ├── AngularAccelerationParticleAffector.h │ │ │ │ ├── AngularAccelerationParticleAffectorDef.cpp │ │ │ │ ├── AngularAccelerationParticleAffectorDef.h │ │ │ │ ├── ColourOverLifetimeParticleAffector.cpp │ │ │ │ ├── ColourOverLifetimeParticleAffector.h │ │ │ │ ├── ColourOverLifetimeParticleAffectorDef.cpp │ │ │ │ ├── ColourOverLifetimeParticleAffectorDef.h │ │ │ │ ├── ParticleAffector.cpp │ │ │ │ ├── ParticleAffector.h │ │ │ │ ├── ParticleAffectorDef.cpp │ │ │ │ ├── ParticleAffectorDef.h │ │ │ │ ├── ParticleAffectorDefFactory.cpp │ │ │ │ ├── ParticleAffectorDefFactory.h │ │ │ │ ├── ScaleOverLifetimeParticleAffector.cpp │ │ │ │ ├── ScaleOverLifetimeParticleAffector.h │ │ │ │ ├── ScaleOverLifetimeParticleAffectorDef.cpp │ │ │ │ └── ScaleOverLifetimeParticleAffectorDef.h │ │ │ ├── CSParticleProvider.cpp │ │ │ ├── CSParticleProvider.h │ │ │ ├── ConcurrentParticleData.cpp │ │ │ ├── ConcurrentParticleData.h │ │ │ ├── Drawable/ │ │ │ │ ├── ParticleDrawable.cpp │ │ │ │ ├── ParticleDrawable.h │ │ │ │ ├── ParticleDrawableDef.cpp │ │ │ │ ├── ParticleDrawableDef.h │ │ │ │ ├── ParticleDrawableDefFactory.cpp │ │ │ │ ├── ParticleDrawableDefFactory.h │ │ │ │ ├── StaticBillboardParticleDrawable.cpp │ │ │ │ ├── StaticBillboardParticleDrawable.h │ │ │ │ ├── StaticBillboardParticleDrawableDef.cpp │ │ │ │ └── StaticBillboardParticleDrawableDef.h │ │ │ ├── Emitter/ │ │ │ │ ├── CircleParticleEmitter.cpp │ │ │ │ ├── CircleParticleEmitter.h │ │ │ │ ├── CircleParticleEmitterDef.cpp │ │ │ │ ├── CircleParticleEmitterDef.h │ │ │ │ ├── Cone2DParticleEmitter.cpp │ │ │ │ ├── Cone2DParticleEmitter.h │ │ │ │ ├── Cone2DParticleEmitterDef.cpp │ │ │ │ ├── Cone2DParticleEmitterDef.h │ │ │ │ ├── ConeParticleEmitter.cpp │ │ │ │ ├── ConeParticleEmitter.h │ │ │ │ ├── ConeParticleEmitterDef.cpp │ │ │ │ ├── ConeParticleEmitterDef.h │ │ │ │ ├── ParticleEmitter.cpp │ │ │ │ ├── ParticleEmitter.h │ │ │ │ ├── ParticleEmitterDef.cpp │ │ │ │ ├── ParticleEmitterDef.h │ │ │ │ ├── ParticleEmitterDefFactory.cpp │ │ │ │ ├── ParticleEmitterDefFactory.h │ │ │ │ ├── PointParticleEmitter.cpp │ │ │ │ ├── PointParticleEmitter.h │ │ │ │ ├── PointParticleEmitterDef.cpp │ │ │ │ ├── PointParticleEmitterDef.h │ │ │ │ ├── SphereParticleEmitter.cpp │ │ │ │ ├── SphereParticleEmitter.h │ │ │ │ ├── SphereParticleEmitterDef.cpp │ │ │ │ └── SphereParticleEmitterDef.h │ │ │ ├── Particle.h │ │ │ ├── ParticleEffect.cpp │ │ │ ├── ParticleEffect.h │ │ │ ├── ParticleEffectComponent.cpp │ │ │ ├── ParticleEffectComponent.h │ │ │ └── Property/ │ │ │ ├── ComponentwiseRandomConstantParticleProperty.h │ │ │ ├── ComponentwiseRandomCurveParticleProperty.h │ │ │ ├── ConstantParticleProperty.h │ │ │ ├── CurveParticleProperty.h │ │ │ ├── ParticleProperty.h │ │ │ ├── ParticlePropertyFactory.h │ │ │ ├── ParticlePropertyFactoryImpl.cpp │ │ │ ├── ParticlePropertyFactoryImpl.h │ │ │ ├── RandomConstantParticleProperty.h │ │ │ └── RandomCurveParticleProperty.h │ │ ├── Particle.h │ │ ├── RenderCommand/ │ │ │ ├── Commands/ │ │ │ │ ├── ApplyAmbientLightRenderCommand.cpp │ │ │ │ ├── ApplyAmbientLightRenderCommand.h │ │ │ │ ├── ApplyCameraRenderCommand.cpp │ │ │ │ ├── ApplyCameraRenderCommand.h │ │ │ │ ├── ApplyDirectionalLightRenderCommand.cpp │ │ │ │ ├── ApplyDirectionalLightRenderCommand.h │ │ │ │ ├── ApplyDynamicMeshRenderCommand.cpp │ │ │ │ ├── ApplyDynamicMeshRenderCommand.h │ │ │ │ ├── ApplyMaterialRenderCommand.cpp │ │ │ │ ├── ApplyMaterialRenderCommand.h │ │ │ │ ├── ApplyMeshBatchRenderCommand.cpp │ │ │ │ ├── ApplyMeshBatchRenderCommand.h │ │ │ │ ├── ApplyMeshRenderCommand.cpp │ │ │ │ ├── ApplyMeshRenderCommand.h │ │ │ │ ├── ApplyPointLightRenderCommand.cpp │ │ │ │ ├── ApplyPointLightRenderCommand.h │ │ │ │ ├── ApplySkinnedAnimationRenderCommand.cpp │ │ │ │ ├── ApplySkinnedAnimationRenderCommand.h │ │ │ │ ├── BeginRenderCommand.cpp │ │ │ │ ├── BeginRenderCommand.h │ │ │ │ ├── BeginWithTargetGroupRenderCommand.cpp │ │ │ │ ├── BeginWithTargetGroupRenderCommand.h │ │ │ │ ├── EndRenderCommand.cpp │ │ │ │ ├── EndRenderCommand.h │ │ │ │ ├── LoadCubemapRenderCommand.cpp │ │ │ │ ├── LoadCubemapRenderCommand.h │ │ │ │ ├── LoadMaterialGroupRenderCommand.cpp │ │ │ │ ├── LoadMaterialGroupRenderCommand.h │ │ │ │ ├── LoadMeshRenderCommand.cpp │ │ │ │ ├── LoadMeshRenderCommand.h │ │ │ │ ├── LoadShaderRenderCommand.cpp │ │ │ │ ├── LoadShaderRenderCommand.h │ │ │ │ ├── LoadTargetGroupRenderCommand.cpp │ │ │ │ ├── LoadTargetGroupRenderCommand.h │ │ │ │ ├── LoadTextureRenderCommand.cpp │ │ │ │ ├── LoadTextureRenderCommand.h │ │ │ │ ├── RenderInstanceRenderCommand.cpp │ │ │ │ ├── RenderInstanceRenderCommand.h │ │ │ │ ├── RestoreCubemapRenderCommand.cpp │ │ │ │ ├── RestoreCubemapRenderCommand.h │ │ │ │ ├── RestoreMeshRenderCommand.cpp │ │ │ │ ├── RestoreMeshRenderCommand.h │ │ │ │ ├── RestoreRenderTargetGroupCommand.cpp │ │ │ │ ├── RestoreRenderTargetGroupCommand.h │ │ │ │ ├── RestoreTextureRenderCommand.cpp │ │ │ │ ├── RestoreTextureRenderCommand.h │ │ │ │ ├── UnloadCubemapRenderCommand.cpp │ │ │ │ ├── UnloadCubemapRenderCommand.h │ │ │ │ ├── UnloadMaterialGroupRenderCommand.cpp │ │ │ │ ├── UnloadMaterialGroupRenderCommand.h │ │ │ │ ├── UnloadMeshRenderCommand.cpp │ │ │ │ ├── UnloadMeshRenderCommand.h │ │ │ │ ├── UnloadShaderRenderCommand.cpp │ │ │ │ ├── UnloadShaderRenderCommand.h │ │ │ │ ├── UnloadTargetGroupRenderCommand.cpp │ │ │ │ ├── UnloadTargetGroupRenderCommand.h │ │ │ │ ├── UnloadTextureRenderCommand.cpp │ │ │ │ └── UnloadTextureRenderCommand.h │ │ │ ├── RenderCommand.cpp │ │ │ ├── RenderCommand.h │ │ │ ├── RenderCommandBuffer.cpp │ │ │ ├── RenderCommandBuffer.h │ │ │ ├── RenderCommandList.cpp │ │ │ └── RenderCommandList.h │ │ ├── RenderCommand.h │ │ ├── Shader/ │ │ │ ├── CSShaderProvider.cpp │ │ │ ├── CSShaderProvider.h │ │ │ ├── RenderShader.h │ │ │ ├── RenderShaderManager.cpp │ │ │ ├── RenderShaderManager.h │ │ │ ├── RenderShaderVariables.cpp │ │ │ ├── RenderShaderVariables.h │ │ │ ├── Shader.cpp │ │ │ └── Shader.h │ │ ├── Shader.h │ │ ├── Skybox/ │ │ │ ├── SkyboxComponent.cpp │ │ │ └── SkyboxComponent.h │ │ ├── Skybox.h │ │ ├── Sprite/ │ │ │ ├── SpriteComponent.cpp │ │ │ ├── SpriteComponent.h │ │ │ ├── SpriteMeshBuilder.cpp │ │ │ └── SpriteMeshBuilder.h │ │ ├── Sprite.h │ │ ├── Target/ │ │ │ ├── RenderTargetGroup.cpp │ │ │ ├── RenderTargetGroup.h │ │ │ ├── RenderTargetGroupManager.cpp │ │ │ ├── RenderTargetGroupManager.h │ │ │ ├── TargetGroup.cpp │ │ │ └── TargetGroup.h │ │ ├── Target.h │ │ ├── Texture/ │ │ │ ├── Cubemap.cpp │ │ │ ├── Cubemap.h │ │ │ ├── CubemapProvider.cpp │ │ │ ├── CubemapProvider.h │ │ │ ├── CubemapResourceOptions.cpp │ │ │ ├── CubemapResourceOptions.h │ │ │ ├── RenderTexture.cpp │ │ │ ├── RenderTexture.h │ │ │ ├── RenderTextureManager.cpp │ │ │ ├── RenderTextureManager.h │ │ │ ├── Texture.cpp │ │ │ ├── Texture.h │ │ │ ├── TextureAtlas.cpp │ │ │ ├── TextureAtlas.h │ │ │ ├── TextureAtlasProvider.cpp │ │ │ ├── TextureAtlasProvider.h │ │ │ ├── TextureDesc.cpp │ │ │ ├── TextureDesc.h │ │ │ ├── TextureFilterMode.h │ │ │ ├── TextureProvider.cpp │ │ │ ├── TextureProvider.h │ │ │ ├── TextureResourceOptions.cpp │ │ │ ├── TextureResourceOptions.h │ │ │ ├── TextureType.h │ │ │ ├── TextureWrapMode.h │ │ │ ├── UVs.cpp │ │ │ └── UVs.h │ │ └── Texture.h │ ├── Social/ │ │ ├── Communications/ │ │ │ ├── EmailComposer.cpp │ │ │ └── EmailComposer.h │ │ ├── Communications.h │ │ └── ForwardDeclarations.h │ ├── UI/ │ │ ├── Base/ │ │ │ ├── Canvas.cpp │ │ │ ├── Canvas.h │ │ │ ├── CursorSystem.cpp │ │ │ ├── CursorSystem.h │ │ │ ├── PropertyLink.cpp │ │ │ ├── PropertyLink.h │ │ │ ├── PropertyTypes.cpp │ │ │ ├── PropertyTypes.h │ │ │ ├── UIComponent.cpp │ │ │ ├── UIComponent.h │ │ │ ├── UIComponentDesc.cpp │ │ │ ├── UIComponentDesc.h │ │ │ ├── UIComponentFactory.cpp │ │ │ ├── UIComponentFactory.h │ │ │ ├── Widget.cpp │ │ │ ├── Widget.h │ │ │ ├── WidgetDef.cpp │ │ │ ├── WidgetDef.h │ │ │ ├── WidgetDefProvider.cpp │ │ │ ├── WidgetDefProvider.h │ │ │ ├── WidgetDesc.cpp │ │ │ ├── WidgetDesc.h │ │ │ ├── WidgetFactory.cpp │ │ │ ├── WidgetFactory.h │ │ │ ├── WidgetParserUtils.cpp │ │ │ ├── WidgetParserUtils.h │ │ │ ├── WidgetTemplate.cpp │ │ │ ├── WidgetTemplate.h │ │ │ ├── WidgetTemplateProvider.cpp │ │ │ └── WidgetTemplateProvider.h │ │ ├── Base.h │ │ ├── Button/ │ │ │ ├── HighlightUIComponent.cpp │ │ │ ├── HighlightUIComponent.h │ │ │ ├── ToggleHighlightUIComponent.cpp │ │ │ └── ToggleHighlightUIComponent.h │ │ ├── Button.h │ │ ├── Drawable/ │ │ │ ├── DrawableUIComponent.cpp │ │ │ ├── DrawableUIComponent.h │ │ │ ├── NinePatchUIDrawable.cpp │ │ │ ├── NinePatchUIDrawable.h │ │ │ ├── NinePatchUIDrawableDef.cpp │ │ │ ├── NinePatchUIDrawableDef.h │ │ │ ├── StandardUIDrawable.cpp │ │ │ ├── StandardUIDrawable.h │ │ │ ├── StandardUIDrawableDef.cpp │ │ │ ├── StandardUIDrawableDef.h │ │ │ ├── ThreePatchUIDrawable.cpp │ │ │ ├── ThreePatchUIDrawable.h │ │ │ ├── ThreePatchUIDrawableDef.cpp │ │ │ ├── ThreePatchUIDrawableDef.h │ │ │ ├── UIDrawable.cpp │ │ │ ├── UIDrawable.h │ │ │ ├── UIDrawableDef.cpp │ │ │ ├── UIDrawableDef.h │ │ │ ├── UIDrawableUtils.cpp │ │ │ └── UIDrawableUtils.h │ │ ├── Drawable.h │ │ ├── ForwardDeclarations.h │ │ ├── Layout/ │ │ │ ├── GridUILayout.cpp │ │ │ ├── GridUILayout.h │ │ │ ├── GridUILayoutDef.cpp │ │ │ ├── GridUILayoutDef.h │ │ │ ├── HListUILayout.cpp │ │ │ ├── HListUILayout.h │ │ │ ├── HListUILayoutDef.cpp │ │ │ ├── HListUILayoutDef.h │ │ │ ├── LayoutDef.h │ │ │ ├── LayoutUIComponent.cpp │ │ │ ├── LayoutUIComponent.h │ │ │ ├── UILayout.cpp │ │ │ ├── UILayout.h │ │ │ ├── UILayoutDef.cpp │ │ │ ├── UILayoutDef.h │ │ │ ├── VListUILayout.cpp │ │ │ ├── VListUILayout.h │ │ │ ├── VListUILayoutDef.cpp │ │ │ └── VListUILayoutDef.h │ │ ├── Layout.h │ │ ├── ProgressBar/ │ │ │ ├── ProgressBarDirection.cpp │ │ │ ├── ProgressBarDirection.h │ │ │ ├── ProgressBarType.cpp │ │ │ ├── ProgressBarType.h │ │ │ ├── ProgressBarUIComponent.cpp │ │ │ └── ProgressBarUIComponent.h │ │ ├── ProgressBar.h │ │ ├── Slider/ │ │ │ ├── SliderDirection.cpp │ │ │ ├── SliderDirection.h │ │ │ ├── SliderUIComponent.cpp │ │ │ └── SliderUIComponent.h │ │ ├── Slider.h │ │ ├── Text/ │ │ │ ├── EditableTextUIComponent.cpp │ │ │ ├── EditableTextUIComponent.h │ │ │ ├── TextComponent.h │ │ │ ├── TextIcon.cpp │ │ │ ├── TextIcon.h │ │ │ ├── TextUIComponent.cpp │ │ │ └── TextUIComponent.h │ │ └── Text.h │ ├── Video/ │ │ ├── Base/ │ │ │ ├── CSSubtitlesProvider.cpp │ │ │ ├── CSSubtitlesProvider.h │ │ │ ├── Subtitles.cpp │ │ │ ├── Subtitles.h │ │ │ ├── VideoPlayer.cpp │ │ │ └── VideoPlayer.h │ │ ├── Base.h │ │ └── ForwardDeclarations.h │ └── Web/ │ ├── Base/ │ │ ├── WebView.cpp │ │ └── WebView.h │ ├── Base.h │ └── ForwardDeclarations.h ├── Tools/ │ ├── AndroidManifestBuilder.jar │ ├── CSAtlasBuilder.jar │ ├── CSFontBuilder.jar │ ├── CSProjectGenerator.jar │ ├── CSTextBuilder.jar │ ├── CkTool/ │ │ ├── Linux/ │ │ │ └── cktool │ │ └── OSX/ │ │ └── cktool │ ├── CkTool.jar │ ├── ColladaToCSAnim.jar │ ├── ColladaToCSModel.jar │ ├── PNGAlphaPremultiplier/ │ │ ├── PNGAlphaPremultiplierLinux │ │ └── PNGAlphaPremultiplierOSX │ ├── PNGAlphaPremultiplier.jar │ ├── PNGToCSImage.jar │ ├── Scripts/ │ │ ├── AndroidApplicationConfig.mk │ │ ├── AndroidBuildConfig.mk │ │ ├── AndroidBuildInitialise.mk │ │ ├── AndroidManifestTemplateAmazon.xml │ │ ├── AndroidManifestTemplateGooglePlay.xml │ │ ├── android-build-manifest.gradle │ │ ├── android-build-ndk.gradle │ │ ├── android-build-resources.gradle │ │ ├── android-build-variant-utils.gradle │ │ ├── android-build.gradle │ │ ├── android-execute-command.gradle │ │ ├── android-proguard-rules.pro │ │ ├── android-push-apk-expansion.gradle │ │ ├── android-settings.gradle │ │ ├── copy_ios_resources.py │ │ ├── copy_rpi_resources.py │ │ ├── copy_windows_resources.py │ │ ├── extract_headers.py │ │ ├── file_system_utils.py │ │ ├── get_file_paths_with_extensions.py │ │ ├── ninja_syntax.py │ │ └── rpi_build.py │ ├── TGAToCSImage.jar │ └── Zip.jar └── readme.md
Showing preview only (1,074K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (11286 symbols across 1790 files)
FILE: Libraries/Core/Android/Headers/SHA1/HMAC_SHA1.h
type BYTE (line 12) | typedef unsigned char BYTE ;
function class (line 14) | class CHMAC_SHA1 : public CSHA1
FILE: Libraries/Core/Android/Headers/SHA1/SHA1.h
type SHA1_WORKSPACE_BLOCK (line 215) | typedef union
function class (line 221) | class CSHA1
FILE: Libraries/Core/Android/Headers/SHA256/sha256.h
function class (line 37) | class SHA256 //: public Hash
FILE: Libraries/Core/Android/Headers/aes/aes.h
type aes_key_st (line 60) | struct aes_key_st {
type AES_KEY (line 65) | typedef struct aes_key_st AES_KEY;
FILE: Libraries/Core/Android/Headers/json/config.h
function namespace (line 90) | namespace Json {
FILE: Libraries/Core/Android/Headers/json/features.h
function namespace (line 13) | namespace Json {
FILE: Libraries/Core/Android/Headers/json/forwards.h
function namespace (line 13) | namespace Json {
FILE: Libraries/Core/Android/Headers/json/json_batchallocator.h
function namespace (line 14) | namespace Json {
FILE: Libraries/Core/Android/Headers/json/json_tool.h
function namespace (line 15) | namespace Json {
FILE: Libraries/Core/Android/Headers/json/reader.h
function namespace (line 25) | namespace Json {
FILE: Libraries/Core/Android/Headers/json/value.h
function namespace (line 33) | namespace Json {
function class (line 506) | class JSON_API PathArgument {
function class (line 537) | class JSON_API Path {
function class (line 612) | class JSON_API ValueMapAllocator {
function class (line 627) | class JSON_API ValueInternalLink {
function class (line 664) | class JSON_API ValueInternalMap {
function reference (line 1073) | reference operator*() const { return deref(); }
FILE: Libraries/Core/Android/Headers/json/writer.h
function namespace (line 22) | namespace Json {
FILE: Libraries/Core/Android/Headers/md5/md5.h
function class (line 50) | class MD5
FILE: Libraries/Core/Android/Headers/minizip/crypt.h
function decrypt_byte (line 35) | static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_...
function update_keys (line 48) | static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32...
function init_keys (line 65) | static void init_keys(const char* passwd,unsigned long* pkeys,const unsi...
function crypthead (line 90) | static int crypthead(const char* passwd, /* password string */
FILE: Libraries/Core/Android/Headers/minizip/ioapi.h
type IT_INT_CUSTOM_TYPE (line 81) | typedef 64BIT_INT_CUSTOM_TYPE ZPOS64_T;
type ZPOS64_T (line 85) | typedef uint64_t ZPOS64_T;
type ZPOS64_T (line 90) | typedef unsigned __int64 ZPOS64_T;
type ZPOS64_T (line 92) | typedef unsigned long long int ZPOS64_T;
type zlib_filefunc_def (line 138) | typedef struct zlib_filefunc_def_s
type zlib_filefunc64_def (line 154) | typedef struct zlib_filefunc64_def_s
type zlib_filefunc64_32_def (line 170) | typedef struct zlib_filefunc64_32_def_s
FILE: Libraries/Core/Android/Headers/minizip/unzip.h
type unzFile__ (line 67) | typedef struct TagunzFile__ { int unused; } unzFile__;
type unzFile__ (line 68) | typedef unzFile__ *unzFile;
type voidp (line 70) | typedef voidp unzFile;
type tm_unz (line 84) | typedef struct tm_unz_s
type unz_global_info64 (line 96) | typedef struct unz_global_info64_s
type unz_global_info (line 103) | typedef struct unz_global_info_s
type unz_file_info64 (line 111) | typedef struct unz_file_info64_s
type unz_file_info (line 132) | typedef struct unz_file_info_s
type unz_file_pos (line 258) | typedef struct unz_file_pos_s
type unz64_file_pos (line 272) | typedef struct unz64_file_pos_s
FILE: Libraries/Core/Android/Headers/minizip/zip.h
type zipFile__ (line 66) | typedef struct TagzipFile__ { int unused; } zipFile__;
type zipFile__ (line 67) | typedef zipFile__ *zipFile;
type voidp (line 69) | typedef voidp zipFile;
type tm_zip (line 89) | typedef struct tm_zip_s
type zip_fileinfo (line 99) | typedef struct
FILE: Libraries/Core/Android/Headers/png/png.h
type png_struct (line 561) | typedef struct png_struct_def png_struct;
type png_struct (line 562) | typedef const png_struct * png_const_structp;
type png_struct (line 563) | typedef png_struct * png_structp;
type png_struct (line 564) | typedef png_struct * * png_structpp;
type png_info (line 575) | typedef struct png_info_def png_info;
type png_info (line 576) | typedef png_info * png_infop;
type png_info (line 577) | typedef const png_info * png_const_infop;
type png_info (line 578) | typedef png_info * * png_infopp;
type png_struct (line 591) | typedef png_struct * PNG_RESTRICT
type png_struct (line 592) | typedef const png_struct * PNG_RESTRICT
type png_info (line 593) | typedef png_info * PNG_RESTRICT
type png_info (line 594) | typedef const png_info * PNG_RESTRICT
type png_color (line 600) | typedef struct png_color_struct
type png_color (line 606) | typedef png_color * png_colorp;
type png_color (line 607) | typedef const png_color * png_const_colorp;
type png_color (line 608) | typedef png_color * * png_colorpp;
type png_color_16 (line 610) | typedef struct png_color_16_struct
type png_color_16 (line 618) | typedef png_color_16 * png_color_16p;
type png_color_16 (line 619) | typedef const png_color_16 * png_const_color_16p;
type png_color_16 (line 620) | typedef png_color_16 * * png_color_16pp;
type png_color_8 (line 622) | typedef struct png_color_8_struct
type png_color_8 (line 630) | typedef png_color_8 * png_color_8p;
type png_color_8 (line 631) | typedef const png_color_8 * png_const_color_8p;
type png_color_8 (line 632) | typedef png_color_8 * * png_color_8pp;
type png_sPLT_entry (line 638) | typedef struct png_sPLT_entry_struct
type png_sPLT_entry (line 646) | typedef png_sPLT_entry * png_sPLT_entryp;
type png_sPLT_entry (line 647) | typedef const png_sPLT_entry * png_const_sPLT_entryp;
type png_sPLT_entry (line 648) | typedef png_sPLT_entry * * png_sPLT_entrypp;
type png_sPLT_t (line 655) | typedef struct png_sPLT_struct
type png_sPLT_t (line 662) | typedef png_sPLT_t * png_sPLT_tp;
type png_sPLT_t (line 663) | typedef const png_sPLT_t * png_const_sPLT_tp;
type png_sPLT_t (line 664) | typedef png_sPLT_t * * png_sPLT_tpp;
type png_text (line 684) | typedef struct png_text_struct
type png_text (line 701) | typedef png_text * png_textp;
type png_text (line 702) | typedef const png_text * png_const_textp;
type png_text (line 703) | typedef png_text * * png_textpp;
type png_time (line 722) | typedef struct png_time_struct
type png_time (line 731) | typedef png_time * png_timep;
type png_time (line 732) | typedef const png_time * png_const_timep;
type png_time (line 733) | typedef png_time * * png_timepp;
type png_unknown_chunk (line 744) | typedef struct png_unknown_chunk_t
type png_unknown_chunk (line 760) | typedef png_unknown_chunk * png_unknown_chunkp;
type png_unknown_chunk (line 761) | typedef const png_unknown_chunk * png_const_unknown_chunkp;
type png_unknown_chunk (line 762) | typedef png_unknown_chunk * * png_unknown_chunkpp;
type png_row_info (line 875) | typedef struct png_row_info_struct
type png_row_info (line 885) | typedef png_row_info * png_row_infop;
type png_row_info (line 886) | typedef png_row_info * * png_row_infopp;
type PNG_CALLBACK (line 896) | typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp));
type PNG_CALLBACK (line 897) | typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, png_siz...
type PNG_CALLBACK (line 898) | typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp));
type PNG_CALLBACK (line 899) | typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32,
type PNG_CALLBACK (line 901) | typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint...
type PNG_CALLBACK (line 905) | typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_...
type PNG_CALLBACK (line 906) | typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_i...
type PNG_CALLBACK (line 918) | typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_b...
type PNG_CALLBACK (line 924) | typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_ro...
type PNG_CALLBACK (line 929) | typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp,
type PNG_CALLBACK (line 986) | typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp,
type PNG_CALLBACK (line 988) | typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp));
type png_control (line 2787) | struct png_control
type png_image (line 2788) | typedef struct
FILE: Libraries/Core/Android/Headers/png/pngconf.h
type png_byte (line 503) | typedef unsigned char png_byte;
type png_int_16 (line 509) | typedef int png_int_16;
type png_int_16 (line 511) | typedef short png_int_16;
type png_uint_16 (line 517) | typedef unsigned int png_uint_16;
type png_uint_16 (line 519) | typedef unsigned short png_uint_16;
type png_int_32 (line 525) | typedef int png_int_32;
type png_int_32 (line 527) | typedef long int png_int_32;
type png_uint_32 (line 533) | typedef unsigned int png_uint_32;
type png_uint_32 (line 535) | typedef unsigned long int png_uint_32;
type png_size_t (line 543) | typedef size_t png_size_t;
type png_ptrdiff_t (line 544) | typedef ptrdiff_t png_ptrdiff_t;
type png_uint_32 (line 576) | typedef png_uint_32 png_alloc_size_t;
type png_size_t (line 578) | typedef png_size_t png_alloc_size_t;
type png_int_32 (line 595) | typedef png_int_32 png_fixed_point;
type png_byte (line 600) | typedef png_byte * png_bytep;
type png_byte (line 601) | typedef const png_byte * png_const_bytep;
type png_uint_32 (line 602) | typedef png_uint_32 * png_uint_32p;
type png_uint_32 (line 603) | typedef const png_uint_32 * png_const_uint_32p;
type png_int_32 (line 604) | typedef png_int_32 * png_int_32p;
type png_int_32 (line 605) | typedef const png_int_32 * png_const_int_32p;
type png_uint_16 (line 606) | typedef png_uint_16 * png_uint_16p;
type png_uint_16 (line 607) | typedef const png_uint_16 * png_const_uint_16p;
type png_int_16 (line 608) | typedef png_int_16 * png_int_16p;
type png_int_16 (line 609) | typedef const png_int_16 * png_const_int_16p;
type png_fixed_point (line 612) | typedef png_fixed_point * png_fixed_point_p;
type png_fixed_point (line 613) | typedef const png_fixed_point * png_const_fixed_point_p;
type png_size_t (line 614) | typedef png_size_t * png_size_tp;
type png_size_t (line 615) | typedef const png_size_t * png_const_size_tp;
type FILE (line 618) | typedef FILE * png_FILE_p;
type png_byte (line 627) | typedef png_byte * * png_bytepp;
type png_uint_32 (line 628) | typedef png_uint_32 * * png_uint_32pp;
type png_int_32 (line 629) | typedef png_int_32 * * png_int_32pp;
type png_uint_16 (line 630) | typedef png_uint_16 * * png_uint_16pp;
type png_int_16 (line 631) | typedef png_int_16 * * png_int_16pp;
type png_fixed_point (line 634) | typedef png_fixed_point * * png_fixed_point_pp;
FILE: Libraries/Core/Android/Headers/png/pnginfo.h
type png_info_def (line 56) | struct png_info_def
FILE: Libraries/Core/Android/Headers/png/pngpriv.h
type png_double (line 276) | typedef struct png_incomplete png_double;
type png_double (line 277) | typedef png_double* png_doublep;
type png_double (line 278) | typedef const png_double* png_const_doublep;
type png_double (line 279) | typedef png_double** png_doublepp;
type png_uint_16p (line 834) | typedef const png_uint_16p * png_const_uint_16pp;
type png_control (line 1861) | typedef struct png_control
FILE: Libraries/Core/Android/Headers/png/pngstruct.h
type png_compression_buffer (line 62) | typedef struct png_compression_buffer
type png_xy (line 84) | typedef struct png_xy
type png_XYZ (line 95) | typedef struct png_XYZ
type png_colorspace (line 113) | typedef struct png_colorspace
type png_colorspace (line 129) | typedef const png_colorspace * PNG_RESTRICT
type png_struct_def (line 144) | struct png_struct_def
FILE: Libraries/Core/Android/Headers/rapidxml/rapidxml.hpp
type rapidxml (line 30) | namespace rapidxml
class parse_error (line 71) | class parse_error: public std::exception
method parse_error (line 77) | parse_error(const char *what, void *where)
method Ch (line 94) | Ch *where() const
class xml_node (line 137) | class xml_node
method xml_node (line 901) | xml_node(node_type type)
method node_type (line 913) | node_type type() const
method type (line 1065) | void type(node_type type)
method prepend_node (line 1076) | void prepend_node(xml_node<Ch> *child)
method append_node (line 1097) | void append_node(xml_node<Ch> *child)
method insert_node (line 1119) | void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
method remove_first_node (line 1140) | void remove_first_node()
method remove_last_node (line 1155) | void remove_last_node()
method remove_node (line 1171) | void remove_node(xml_node<Ch> *where)
method remove_all_nodes (line 1188) | void remove_all_nodes()
method prepend_attribute (line 1197) | void prepend_attribute(xml_attribute<Ch> *attribute)
method append_attribute (line 1217) | void append_attribute(xml_attribute<Ch> *attribute)
method insert_attribute (line 1239) | void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *a...
method remove_first_attribute (line 1260) | void remove_first_attribute()
method remove_last_attribute (line 1277) | void remove_last_attribute()
method remove_attribute (line 1293) | void remove_attribute(xml_attribute<Ch> *where)
method remove_all_attributes (line 1309) | void remove_all_attributes()
class xml_attribute (line 138) | class xml_attribute
method xml_attribute (line 810) | xml_attribute()
class xml_document (line 139) | class xml_document
method xml_document (line 1364) | xml_document()
method parse (line 1381) | void parse(Ch *text)
method clear (line 1415) | void clear()
type whitespace_pred (line 1428) | struct whitespace_pred
method test (line 1430) | static unsigned char test(Ch ch)
type node_name_pred (line 1437) | struct node_name_pred
method test (line 1439) | static unsigned char test(Ch ch)
type attribute_name_pred (line 1446) | struct attribute_name_pred
method test (line 1448) | static unsigned char test(Ch ch)
type text_pred (line 1455) | struct text_pred
method test (line 1457) | static unsigned char test(Ch ch)
type text_pure_no_ws_pred (line 1464) | struct text_pure_no_ws_pred
method test (line 1466) | static unsigned char test(Ch ch)
type text_pure_with_ws_pred (line 1473) | struct text_pure_with_ws_pred
method test (line 1475) | static unsigned char test(Ch ch)
type attribute_value_pred (line 1483) | struct attribute_value_pred
method test (line 1485) | static unsigned char test(Ch ch)
type attribute_value_pure_pred (line 1497) | struct attribute_value_pure_pred
method test (line 1499) | static unsigned char test(Ch ch)
method insert_coded_character (line 1511) | static void insert_coded_character(Ch *&text, unsigned long code)
method skip (line 1558) | static void skip(Ch *&text)
method Ch (line 1570) | static Ch *skip_and_expand_character_refs(Ch *&text)
method parse_bom (line 1725) | void parse_bom(Ch *&text)
method Ch (line 1940) | Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents...
method parse_node_contents (line 2167) | void parse_node_contents(Ch *&text, xml_node<Ch> *node)
method parse_node_attributes (line 2237) | void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
type node_type (line 143) | enum node_type
type internal (line 286) | namespace internal
type lookup_tables (line 292) | struct lookup_tables
function measure (line 310) | inline std::size_t measure(const Ch *p)
function compare (line 320) | inline bool compare(const Ch *p1, std::size_t size1, const Ch *p2, s...
class memory_pool (line 379) | class memory_pool
method memory_pool (line 390) | memory_pool()
method Ch (line 476) | Ch *allocate_string(const Ch *source = 0, std::size_t size = 0)
method clear (line 525) | void clear()
method set_allocator (line 552) | void set_allocator(rapidxml_alloc_func *af, free_func *ff)
type header (line 561) | struct header
method init (line 566) | void init()
class xml_base (line 648) | class xml_base
method xml_base (line 657) | xml_base()
method Ch (line 673) | Ch *name() const
method name_size (line 681) | std::size_t name_size() const
method Ch (line 692) | Ch *value() const
method value_size (line 700) | std::size_t value_size() const
method name (line 721) | void name(const Ch *name, std::size_t size)
method name (line 730) | void name(const Ch *name)
method value (line 751) | void value(const Ch *value, std::size_t size)
method value (line 760) | void value(const Ch *value)
method Ch (line 778) | static Ch *nullstr()
class xml_attribute (line 798) | class xml_attribute: public xml_base<Ch>
method xml_attribute (line 810) | xml_attribute()
class xml_node (line 890) | class xml_node: public xml_base<Ch>
method xml_node (line 901) | xml_node(node_type type)
method node_type (line 913) | node_type type() const
method type (line 1065) | void type(node_type type)
method prepend_node (line 1076) | void prepend_node(xml_node<Ch> *child)
method append_node (line 1097) | void append_node(xml_node<Ch> *child)
method insert_node (line 1119) | void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
method remove_first_node (line 1140) | void remove_first_node()
method remove_last_node (line 1155) | void remove_last_node()
method remove_node (line 1171) | void remove_node(xml_node<Ch> *where)
method remove_all_nodes (line 1188) | void remove_all_nodes()
method prepend_attribute (line 1197) | void prepend_attribute(xml_attribute<Ch> *attribute)
method append_attribute (line 1217) | void append_attribute(xml_attribute<Ch> *attribute)
method insert_attribute (line 1239) | void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *a...
method remove_first_attribute (line 1260) | void remove_first_attribute()
method remove_last_attribute (line 1277) | void remove_last_attribute()
method remove_attribute (line 1293) | void remove_attribute(xml_attribute<Ch> *where)
method remove_all_attributes (line 1309) | void remove_all_attributes()
class xml_document (line 1358) | class xml_document: public xml_node<Ch>, public memory_pool<Ch>
method xml_document (line 1364) | xml_document()
method parse (line 1381) | void parse(Ch *text)
method clear (line 1415) | void clear()
type whitespace_pred (line 1428) | struct whitespace_pred
method test (line 1430) | static unsigned char test(Ch ch)
type node_name_pred (line 1437) | struct node_name_pred
method test (line 1439) | static unsigned char test(Ch ch)
type attribute_name_pred (line 1446) | struct attribute_name_pred
method test (line 1448) | static unsigned char test(Ch ch)
type text_pred (line 1455) | struct text_pred
method test (line 1457) | static unsigned char test(Ch ch)
type text_pure_no_ws_pred (line 1464) | struct text_pure_no_ws_pred
method test (line 1466) | static unsigned char test(Ch ch)
type text_pure_with_ws_pred (line 1473) | struct text_pure_with_ws_pred
method test (line 1475) | static unsigned char test(Ch ch)
type attribute_value_pred (line 1483) | struct attribute_value_pred
method test (line 1485) | static unsigned char test(Ch ch)
type attribute_value_pure_pred (line 1497) | struct attribute_value_pure_pred
method test (line 1499) | static unsigned char test(Ch ch)
method insert_coded_character (line 1511) | static void insert_coded_character(Ch *&text, unsigned long code)
method skip (line 1558) | static void skip(Ch *&text)
method Ch (line 1570) | static Ch *skip_and_expand_character_refs(Ch *&text)
method parse_bom (line 1725) | void parse_bom(Ch *&text)
method Ch (line 1940) | Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents...
method parse_node_contents (line 2167) | void parse_node_contents(Ch *&text, xml_node<Ch> *node)
method parse_node_attributes (line 2237) | void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
type internal (line 2303) | namespace internal
type lookup_tables (line 292) | struct lookup_tables
function measure (line 310) | inline std::size_t measure(const Ch *p)
function compare (line 320) | inline bool compare(const Ch *p1, std::size_t size1, const Ch *p2, s...
type rapidxml (line 57) | namespace rapidxml
class parse_error (line 71) | class parse_error: public std::exception
method parse_error (line 77) | parse_error(const char *what, void *where)
method Ch (line 94) | Ch *where() const
class xml_node (line 137) | class xml_node
method xml_node (line 901) | xml_node(node_type type)
method node_type (line 913) | node_type type() const
method type (line 1065) | void type(node_type type)
method prepend_node (line 1076) | void prepend_node(xml_node<Ch> *child)
method append_node (line 1097) | void append_node(xml_node<Ch> *child)
method insert_node (line 1119) | void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
method remove_first_node (line 1140) | void remove_first_node()
method remove_last_node (line 1155) | void remove_last_node()
method remove_node (line 1171) | void remove_node(xml_node<Ch> *where)
method remove_all_nodes (line 1188) | void remove_all_nodes()
method prepend_attribute (line 1197) | void prepend_attribute(xml_attribute<Ch> *attribute)
method append_attribute (line 1217) | void append_attribute(xml_attribute<Ch> *attribute)
method insert_attribute (line 1239) | void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *a...
method remove_first_attribute (line 1260) | void remove_first_attribute()
method remove_last_attribute (line 1277) | void remove_last_attribute()
method remove_attribute (line 1293) | void remove_attribute(xml_attribute<Ch> *where)
method remove_all_attributes (line 1309) | void remove_all_attributes()
class xml_attribute (line 138) | class xml_attribute
method xml_attribute (line 810) | xml_attribute()
class xml_document (line 139) | class xml_document
method xml_document (line 1364) | xml_document()
method parse (line 1381) | void parse(Ch *text)
method clear (line 1415) | void clear()
type whitespace_pred (line 1428) | struct whitespace_pred
method test (line 1430) | static unsigned char test(Ch ch)
type node_name_pred (line 1437) | struct node_name_pred
method test (line 1439) | static unsigned char test(Ch ch)
type attribute_name_pred (line 1446) | struct attribute_name_pred
method test (line 1448) | static unsigned char test(Ch ch)
type text_pred (line 1455) | struct text_pred
method test (line 1457) | static unsigned char test(Ch ch)
type text_pure_no_ws_pred (line 1464) | struct text_pure_no_ws_pred
method test (line 1466) | static unsigned char test(Ch ch)
type text_pure_with_ws_pred (line 1473) | struct text_pure_with_ws_pred
method test (line 1475) | static unsigned char test(Ch ch)
type attribute_value_pred (line 1483) | struct attribute_value_pred
method test (line 1485) | static unsigned char test(Ch ch)
type attribute_value_pure_pred (line 1497) | struct attribute_value_pure_pred
method test (line 1499) | static unsigned char test(Ch ch)
method insert_coded_character (line 1511) | static void insert_coded_character(Ch *&text, unsigned long code)
method skip (line 1558) | static void skip(Ch *&text)
method Ch (line 1570) | static Ch *skip_and_expand_character_refs(Ch *&text)
method parse_bom (line 1725) | void parse_bom(Ch *&text)
method Ch (line 1940) | Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents...
method parse_node_contents (line 2167) | void parse_node_contents(Ch *&text, xml_node<Ch> *node)
method parse_node_attributes (line 2237) | void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
type node_type (line 143) | enum node_type
type internal (line 286) | namespace internal
type lookup_tables (line 292) | struct lookup_tables
function measure (line 310) | inline std::size_t measure(const Ch *p)
function compare (line 320) | inline bool compare(const Ch *p1, std::size_t size1, const Ch *p2, s...
class memory_pool (line 379) | class memory_pool
method memory_pool (line 390) | memory_pool()
method Ch (line 476) | Ch *allocate_string(const Ch *source = 0, std::size_t size = 0)
method clear (line 525) | void clear()
method set_allocator (line 552) | void set_allocator(rapidxml_alloc_func *af, free_func *ff)
type header (line 561) | struct header
method init (line 566) | void init()
class xml_base (line 648) | class xml_base
method xml_base (line 657) | xml_base()
method Ch (line 673) | Ch *name() const
method name_size (line 681) | std::size_t name_size() const
method Ch (line 692) | Ch *value() const
method value_size (line 700) | std::size_t value_size() const
method name (line 721) | void name(const Ch *name, std::size_t size)
method name (line 730) | void name(const Ch *name)
method value (line 751) | void value(const Ch *value, std::size_t size)
method value (line 760) | void value(const Ch *value)
method Ch (line 778) | static Ch *nullstr()
class xml_attribute (line 798) | class xml_attribute: public xml_base<Ch>
method xml_attribute (line 810) | xml_attribute()
class xml_node (line 890) | class xml_node: public xml_base<Ch>
method xml_node (line 901) | xml_node(node_type type)
method node_type (line 913) | node_type type() const
method type (line 1065) | void type(node_type type)
method prepend_node (line 1076) | void prepend_node(xml_node<Ch> *child)
method append_node (line 1097) | void append_node(xml_node<Ch> *child)
method insert_node (line 1119) | void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
method remove_first_node (line 1140) | void remove_first_node()
method remove_last_node (line 1155) | void remove_last_node()
method remove_node (line 1171) | void remove_node(xml_node<Ch> *where)
method remove_all_nodes (line 1188) | void remove_all_nodes()
method prepend_attribute (line 1197) | void prepend_attribute(xml_attribute<Ch> *attribute)
method append_attribute (line 1217) | void append_attribute(xml_attribute<Ch> *attribute)
method insert_attribute (line 1239) | void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *a...
method remove_first_attribute (line 1260) | void remove_first_attribute()
method remove_last_attribute (line 1277) | void remove_last_attribute()
method remove_attribute (line 1293) | void remove_attribute(xml_attribute<Ch> *where)
method remove_all_attributes (line 1309) | void remove_all_attributes()
class xml_document (line 1358) | class xml_document: public xml_node<Ch>, public memory_pool<Ch>
method xml_document (line 1364) | xml_document()
method parse (line 1381) | void parse(Ch *text)
method clear (line 1415) | void clear()
type whitespace_pred (line 1428) | struct whitespace_pred
method test (line 1430) | static unsigned char test(Ch ch)
type node_name_pred (line 1437) | struct node_name_pred
method test (line 1439) | static unsigned char test(Ch ch)
type attribute_name_pred (line 1446) | struct attribute_name_pred
method test (line 1448) | static unsigned char test(Ch ch)
type text_pred (line 1455) | struct text_pred
method test (line 1457) | static unsigned char test(Ch ch)
type text_pure_no_ws_pred (line 1464) | struct text_pure_no_ws_pred
method test (line 1466) | static unsigned char test(Ch ch)
type text_pure_with_ws_pred (line 1473) | struct text_pure_with_ws_pred
method test (line 1475) | static unsigned char test(Ch ch)
type attribute_value_pred (line 1483) | struct attribute_value_pred
method test (line 1485) | static unsigned char test(Ch ch)
type attribute_value_pure_pred (line 1497) | struct attribute_value_pure_pred
method test (line 1499) | static unsigned char test(Ch ch)
method insert_coded_character (line 1511) | static void insert_coded_character(Ch *&text, unsigned long code)
method skip (line 1558) | static void skip(Ch *&text)
method Ch (line 1570) | static Ch *skip_and_expand_character_refs(Ch *&text)
method parse_bom (line 1725) | void parse_bom(Ch *&text)
method Ch (line 1940) | Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents...
method parse_node_contents (line 2167) | void parse_node_contents(Ch *&text, xml_node<Ch> *node)
method parse_node_attributes (line 2237) | void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
type internal (line 2303) | namespace internal
type lookup_tables (line 292) | struct lookup_tables
function measure (line 310) | inline std::size_t measure(const Ch *p)
function compare (line 320) | inline bool compare(const Ch *p1, std::size_t size1, const Ch *p2, s...
type rapidxml (line 134) | namespace rapidxml
class parse_error (line 71) | class parse_error: public std::exception
method parse_error (line 77) | parse_error(const char *what, void *where)
method Ch (line 94) | Ch *where() const
class xml_node (line 137) | class xml_node
method xml_node (line 901) | xml_node(node_type type)
method node_type (line 913) | node_type type() const
method type (line 1065) | void type(node_type type)
method prepend_node (line 1076) | void prepend_node(xml_node<Ch> *child)
method append_node (line 1097) | void append_node(xml_node<Ch> *child)
method insert_node (line 1119) | void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
method remove_first_node (line 1140) | void remove_first_node()
method remove_last_node (line 1155) | void remove_last_node()
method remove_node (line 1171) | void remove_node(xml_node<Ch> *where)
method remove_all_nodes (line 1188) | void remove_all_nodes()
method prepend_attribute (line 1197) | void prepend_attribute(xml_attribute<Ch> *attribute)
method append_attribute (line 1217) | void append_attribute(xml_attribute<Ch> *attribute)
method insert_attribute (line 1239) | void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *a...
method remove_first_attribute (line 1260) | void remove_first_attribute()
method remove_last_attribute (line 1277) | void remove_last_attribute()
method remove_attribute (line 1293) | void remove_attribute(xml_attribute<Ch> *where)
method remove_all_attributes (line 1309) | void remove_all_attributes()
class xml_attribute (line 138) | class xml_attribute
method xml_attribute (line 810) | xml_attribute()
class xml_document (line 139) | class xml_document
method xml_document (line 1364) | xml_document()
method parse (line 1381) | void parse(Ch *text)
method clear (line 1415) | void clear()
type whitespace_pred (line 1428) | struct whitespace_pred
method test (line 1430) | static unsigned char test(Ch ch)
type node_name_pred (line 1437) | struct node_name_pred
method test (line 1439) | static unsigned char test(Ch ch)
type attribute_name_pred (line 1446) | struct attribute_name_pred
method test (line 1448) | static unsigned char test(Ch ch)
type text_pred (line 1455) | struct text_pred
method test (line 1457) | static unsigned char test(Ch ch)
type text_pure_no_ws_pred (line 1464) | struct text_pure_no_ws_pred
method test (line 1466) | static unsigned char test(Ch ch)
type text_pure_with_ws_pred (line 1473) | struct text_pure_with_ws_pred
method test (line 1475) | static unsigned char test(Ch ch)
type attribute_value_pred (line 1483) | struct attribute_value_pred
method test (line 1485) | static unsigned char test(Ch ch)
type attribute_value_pure_pred (line 1497) | struct attribute_value_pure_pred
method test (line 1499) | static unsigned char test(Ch ch)
method insert_coded_character (line 1511) | static void insert_coded_character(Ch *&text, unsigned long code)
method skip (line 1558) | static void skip(Ch *&text)
method Ch (line 1570) | static Ch *skip_and_expand_character_refs(Ch *&text)
method parse_bom (line 1725) | void parse_bom(Ch *&text)
method Ch (line 1940) | Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents...
method parse_node_contents (line 2167) | void parse_node_contents(Ch *&text, xml_node<Ch> *node)
method parse_node_attributes (line 2237) | void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
type node_type (line 143) | enum node_type
type internal (line 286) | namespace internal
type lookup_tables (line 292) | struct lookup_tables
function measure (line 310) | inline std::size_t measure(const Ch *p)
function compare (line 320) | inline bool compare(const Ch *p1, std::size_t size1, const Ch *p2, s...
class memory_pool (line 379) | class memory_pool
method memory_pool (line 390) | memory_pool()
method Ch (line 476) | Ch *allocate_string(const Ch *source = 0, std::size_t size = 0)
method clear (line 525) | void clear()
method set_allocator (line 552) | void set_allocator(rapidxml_alloc_func *af, free_func *ff)
type header (line 561) | struct header
method init (line 566) | void init()
class xml_base (line 648) | class xml_base
method xml_base (line 657) | xml_base()
method Ch (line 673) | Ch *name() const
method name_size (line 681) | std::size_t name_size() const
method Ch (line 692) | Ch *value() const
method value_size (line 700) | std::size_t value_size() const
method name (line 721) | void name(const Ch *name, std::size_t size)
method name (line 730) | void name(const Ch *name)
method value (line 751) | void value(const Ch *value, std::size_t size)
method value (line 760) | void value(const Ch *value)
method Ch (line 778) | static Ch *nullstr()
class xml_attribute (line 798) | class xml_attribute: public xml_base<Ch>
method xml_attribute (line 810) | xml_attribute()
class xml_node (line 890) | class xml_node: public xml_base<Ch>
method xml_node (line 901) | xml_node(node_type type)
method node_type (line 913) | node_type type() const
method type (line 1065) | void type(node_type type)
method prepend_node (line 1076) | void prepend_node(xml_node<Ch> *child)
method append_node (line 1097) | void append_node(xml_node<Ch> *child)
method insert_node (line 1119) | void insert_node(xml_node<Ch> *where, xml_node<Ch> *child)
method remove_first_node (line 1140) | void remove_first_node()
method remove_last_node (line 1155) | void remove_last_node()
method remove_node (line 1171) | void remove_node(xml_node<Ch> *where)
method remove_all_nodes (line 1188) | void remove_all_nodes()
method prepend_attribute (line 1197) | void prepend_attribute(xml_attribute<Ch> *attribute)
method append_attribute (line 1217) | void append_attribute(xml_attribute<Ch> *attribute)
method insert_attribute (line 1239) | void insert_attribute(xml_attribute<Ch> *where, xml_attribute<Ch> *a...
method remove_first_attribute (line 1260) | void remove_first_attribute()
method remove_last_attribute (line 1277) | void remove_last_attribute()
method remove_attribute (line 1293) | void remove_attribute(xml_attribute<Ch> *where)
method remove_all_attributes (line 1309) | void remove_all_attributes()
class xml_document (line 1358) | class xml_document: public xml_node<Ch>, public memory_pool<Ch>
method xml_document (line 1364) | xml_document()
method parse (line 1381) | void parse(Ch *text)
method clear (line 1415) | void clear()
type whitespace_pred (line 1428) | struct whitespace_pred
method test (line 1430) | static unsigned char test(Ch ch)
type node_name_pred (line 1437) | struct node_name_pred
method test (line 1439) | static unsigned char test(Ch ch)
type attribute_name_pred (line 1446) | struct attribute_name_pred
method test (line 1448) | static unsigned char test(Ch ch)
type text_pred (line 1455) | struct text_pred
method test (line 1457) | static unsigned char test(Ch ch)
type text_pure_no_ws_pred (line 1464) | struct text_pure_no_ws_pred
method test (line 1466) | static unsigned char test(Ch ch)
type text_pure_with_ws_pred (line 1473) | struct text_pure_with_ws_pred
method test (line 1475) | static unsigned char test(Ch ch)
type attribute_value_pred (line 1483) | struct attribute_value_pred
method test (line 1485) | static unsigned char test(Ch ch)
type attribute_value_pure_pred (line 1497) | struct attribute_value_pure_pred
method test (line 1499) | static unsigned char test(Ch ch)
method insert_coded_character (line 1511) | static void insert_coded_character(Ch *&text, unsigned long code)
method skip (line 1558) | static void skip(Ch *&text)
method Ch (line 1570) | static Ch *skip_and_expand_character_refs(Ch *&text)
method parse_bom (line 1725) | void parse_bom(Ch *&text)
method Ch (line 1940) | Ch parse_and_append_data(xml_node<Ch> *node, Ch *&text, Ch *contents...
method parse_node_contents (line 2167) | void parse_node_contents(Ch *&text, xml_node<Ch> *node)
method parse_node_attributes (line 2237) | void parse_node_attributes(Ch *&text, xml_node<Ch> *node)
type internal (line 2303) | namespace internal
type lookup_tables (line 292) | struct lookup_tables
function measure (line 310) | inline std::size_t measure(const Ch *p)
function compare (line 320) | inline bool compare(const Ch *p1, std::size_t size1, const Ch *p2, s...
FILE: Libraries/Core/Android/Headers/rapidxml/rapidxml_iterators.hpp
type rapidxml (line 11) | namespace rapidxml
class node_iterator (line 16) | class node_iterator
method node_iterator (line 27) | node_iterator()
method node_iterator (line 32) | node_iterator(xml_node<Ch> *node)
method reference (line 37) | reference operator *() const
method pointer (line 43) | pointer operator->() const
method node_iterator (line 49) | node_iterator& operator++()
method node_iterator (line 56) | node_iterator operator++(int)
method node_iterator (line 63) | node_iterator& operator--()
method node_iterator (line 70) | node_iterator operator--(int)
class attribute_iterator (line 95) | class attribute_iterator
method attribute_iterator (line 106) | attribute_iterator()
method attribute_iterator (line 111) | attribute_iterator(xml_node<Ch> *node)
method reference (line 116) | reference operator *() const
method pointer (line 122) | pointer operator->() const
method attribute_iterator (line 128) | attribute_iterator& operator++()
method attribute_iterator (line 135) | attribute_iterator operator++(int)
method attribute_iterator (line 142) | attribute_iterator& operator--()
method attribute_iterator (line 149) | attribute_iterator operator--(int)
FILE: Libraries/Core/Android/Headers/rapidxml/rapidxml_print.hpp
type rapidxml (line 17) | namespace rapidxml
type internal (line 29) | namespace internal
function OutIt (line 81) | inline OutIt copy_chars(const Ch *begin, const Ch *end, OutIt out)
function OutIt (line 91) | inline OutIt copy_and_expand_chars(const Ch *begin, const Ch *end, C...
function OutIt (line 129) | inline OutIt fill_chars(OutIt out, int n, Ch ch)
function find_char (line 138) | inline bool find_char(const Ch *begin, const Ch *end)
function OutIt (line 151) | inline OutIt print_node(OutIt out, const xml_node<Ch> *node, int fla...
function OutIt (line 213) | inline OutIt print_children(OutIt out, const xml_node<Ch> *node, int...
function OutIt (line 222) | inline OutIt print_attributes(OutIt out, const xml_node<Ch> *node, i...
function OutIt (line 252) | inline OutIt print_data_node(OutIt out, const xml_node<Ch> *node, in...
function OutIt (line 263) | inline OutIt print_cdata_node(OutIt out, const xml_node<Ch> *node, i...
function OutIt (line 286) | inline OutIt print_element_node(OutIt out, const xml_node<Ch> *node,...
function OutIt (line 342) | inline OutIt print_declaration_node(OutIt out, const xml_node<Ch> *n...
function OutIt (line 365) | inline OutIt print_comment_node(OutIt out, const xml_node<Ch> *node,...
function OutIt (line 383) | inline OutIt print_doctype_node(OutIt out, const xml_node<Ch> *node,...
function OutIt (line 405) | inline OutIt print_pi_node(OutIt out, const xml_node<Ch> *node, int ...
function OutIt (line 432) | inline OutIt print(OutIt out, const xml_node<Ch> &node, int flags = 0)
FILE: Libraries/Core/Android/Headers/rapidxml/rapidxml_utils.hpp
type rapidxml (line 16) | namespace rapidxml
class file (line 21) | class file
method file (line 28) | file(const char *filename)
method file (line 51) | file(std::basic_istream<Ch> &stream)
method Ch (line 65) | Ch *data()
method Ch (line 72) | const Ch *data() const
method size (line 79) | std::size_t size() const
function count_children (line 93) | inline std::size_t count_children(xml_node<Ch> *node)
function count_attributes (line 108) | inline std::size_t count_attributes(xml_node<Ch> *node)
FILE: Libraries/Core/RPi/Headers/EGL/egl.h
type EGLBoolean (line 44) | typedef unsigned int EGLBoolean;
type EGLenum (line 45) | typedef unsigned int EGLenum;
FILE: Libraries/Core/RPi/Headers/EGL/eglext.h
type khronos_utime_nanoseconds_t (line 161) | typedef khronos_utime_nanoseconds_t EGLTimeKHR;
FILE: Libraries/Core/RPi/Headers/EGL/eglext_android.h
type android_native_buffer_t (line 41) | struct android_native_buffer_t
type EGL_BRCM_ANDROID_BUFFER_TYPE_T (line 50) | typedef enum
FILE: Libraries/Core/RPi/Headers/EGL/eglext_brcm.h
type egl_image_brcm_vcsm_info (line 50) | struct egl_image_brcm_vcsm_info {
type EGLint (line 63) | typedef EGLBoolean (EGLAPIENTRYP PFNEGLSANECHOOSECONFIGBRCM)(EGLDisplay ...
type EGL_IMAGE_WRAP_BRCM_BCG_IMAGE_T (line 165) | typedef struct {
FILE: Libraries/Core/RPi/Headers/EGL/eglext_nvidia.h
type khronos_int64_t (line 38) | typedef khronos_int64_t EGLint64NV;
type khronos_uint64_t (line 39) | typedef khronos_uint64_t EGLuint64NV;
FILE: Libraries/Core/RPi/Headers/EGL/eglplatform.h
type android_native_window_t (line 94) | struct android_native_window_t
type egl_native_pixmap_t (line 95) | struct egl_native_pixmap_t
type android_native_window_t (line 97) | struct android_native_window_t
type egl_native_pixmap_t (line 98) | struct egl_native_pixmap_t
type EGL_DISPMANX_WINDOW_T (line 114) | typedef struct {
type EGLNativeDisplayType (line 148) | typedef EGLNativeDisplayType NativeDisplayType;
type EGLNativePixmapType (line 149) | typedef EGLNativePixmapType NativePixmapType;
type EGLNativeWindowType (line 150) | typedef EGLNativeWindowType NativeWindowType;
type khronos_int32_t (line 160) | typedef khronos_int32_t EGLint;
type BEGL_DriverInterfaces (line 173) | typedef struct
FILE: Libraries/Core/RPi/Headers/GLES2/gl2.h
type GLvoid (line 48) | typedef void GLvoid;
type GLchar (line 49) | typedef char GLchar;
type GLenum (line 50) | typedef unsigned int GLenum;
type GLboolean (line 51) | typedef unsigned char GLboolean;
type GLbitfield (line 52) | typedef unsigned int GLbitfield;
type khronos_int8_t (line 53) | typedef khronos_int8_t GLbyte;
type GLshort (line 54) | typedef short GLshort;
type GLint (line 55) | typedef int GLint;
type GLsizei (line 56) | typedef int GLsizei;
type khronos_uint8_t (line 57) | typedef khronos_uint8_t GLubyte;
type GLushort (line 58) | typedef unsigned short GLushort;
type GLuint (line 59) | typedef unsigned int GLuint;
type khronos_float_t (line 60) | typedef khronos_float_t GLfloat;
type khronos_float_t (line 61) | typedef khronos_float_t GLclampf;
type khronos_int32_t (line 62) | typedef khronos_int32_t GLfixed;
type khronos_intptr_t (line 65) | typedef khronos_intptr_t GLintptr;
type khronos_ssize_t (line 66) | typedef khronos_ssize_t GLsizeiptr;
FILE: Libraries/Core/RPi/Headers/IL/OMX_Audio.h
type OMX_AUDIO_CODINGTYPE (line 63) | typedef enum OMX_AUDIO_CODINGTYPE {
type OMX_AUDIO_PORTDEFINITIONTYPE (line 120) | typedef struct OMX_AUDIO_PORTDEFINITIONTYPE {
type OMX_AUDIO_PARAM_PORTFORMATTYPE (line 135) | typedef struct OMX_AUDIO_PARAM_PORTFORMATTYPE {
type OMX_AUDIO_PCMMODETYPE (line 145) | typedef enum OMX_AUDIO_PCMMODETYPE {
type OMX_AUDIO_CHANNELTYPE (line 155) | typedef enum OMX_AUDIO_CHANNELTYPE {
type OMX_AUDIO_PARAM_PCMMODETYPE (line 175) | typedef struct OMX_AUDIO_PARAM_PCMMODETYPE {
type OMX_AUDIO_CHANNELMODETYPE (line 196) | typedef enum OMX_AUDIO_CHANNELMODETYPE {
type OMX_AUDIO_MP3STREAMFORMATTYPE (line 210) | typedef enum OMX_AUDIO_MP3STREAMFORMATTYPE {
type OMX_AUDIO_PARAM_MP3TYPE (line 220) | typedef struct OMX_AUDIO_PARAM_MP3TYPE {
type OMX_AUDIO_DDPBITSTREAMID (line 235) | typedef enum OMX_AUDIO_DDPBITSTREAMID {
type OMX_AUDIO_DDPBITSTREAMMODE (line 243) | typedef enum OMX_AUDIO_DDPBITSTREAMMODE {
type OMX_AUDIO_DDPDOLBYSURROUNDMODE (line 258) | typedef enum OMX_AUDIO_DDPDOLBYSURROUNDMODE {
type OMX_AUDIO_PARAM_DDPTYPE (line 269) | typedef struct OMX_AUDIO_PARAM_DDPTYPE {
type OMX_AUDIO_PARAM_DTSTYPE (line 285) | typedef struct OMX_AUDIO_PARAM_DTSTYPE {
type OMX_AUDIO_AACSTREAMFORMATTYPE (line 300) | typedef enum OMX_AUDIO_AACSTREAMFORMATTYPE {
type OMX_AUDIO_AACPROFILETYPE (line 316) | typedef enum OMX_AUDIO_AACPROFILETYPE{
type OMX_AUDIO_PARAM_AACPROFILETYPE (line 354) | typedef struct OMX_AUDIO_PARAM_AACPROFILETYPE {
type OMX_AUDIO_PARAM_VORBISTYPE (line 377) | typedef struct OMX_AUDIO_PARAM_VORBISTYPE {
type OMX_AUDIO_WMAFORMATTYPE (line 406) | typedef enum OMX_AUDIO_WMAFORMATTYPE {
type OMX_AUDIO_WMAPROFILETYPE (line 418) | typedef enum OMX_AUDIO_WMAPROFILETYPE {
type OMX_AUDIO_PARAM_WMATYPE (line 430) | typedef struct OMX_AUDIO_PARAM_WMATYPE {
type OMX_AUDIO_RAFORMATTYPE (line 448) | typedef enum OMX_AUDIO_RAFORMATTYPE {
type OMX_AUDIO_PARAM_RATYPE (line 463) | typedef struct OMX_AUDIO_PARAM_RATYPE {
type OMX_AUDIO_SBCALLOCMETHODTYPE (line 479) | typedef enum OMX_AUDIO_SBCALLOCMETHODTYPE {
type OMX_AUDIO_PARAM_SBCTYPE (line 489) | typedef struct OMX_AUDIO_PARAM_SBCTYPE {
type OMX_AUDIO_PARAM_ADPCMTYPE (line 508) | typedef struct OMX_AUDIO_PARAM_ADPCMTYPE {
type OMX_AUDIO_G723RATE (line 522) | typedef enum OMX_AUDIO_G723RATE {
type OMX_AUDIO_PARAM_G723TYPE (line 533) | typedef struct OMX_AUDIO_PARAM_G723TYPE {
type OMX_AUDIO_G726MODE (line 548) | typedef enum OMX_AUDIO_G726MODE {
type OMX_AUDIO_PARAM_G726TYPE (line 561) | typedef struct OMX_AUDIO_PARAM_G726TYPE {
type OMX_AUDIO_G729TYPE (line 573) | typedef enum OMX_AUDIO_G729TYPE {
type OMX_AUDIO_PARAM_G729TYPE (line 585) | typedef struct OMX_AUDIO_PARAM_G729TYPE {
type OMX_AUDIO_AMRFRAMEFORMATTYPE (line 598) | typedef enum OMX_AUDIO_AMRFRAMEFORMATTYPE {
type OMX_AUDIO_AMRBANDMODETYPE (line 617) | typedef enum OMX_AUDIO_AMRBANDMODETYPE {
type OMX_AUDIO_AMRDTXMODETYPE (line 643) | typedef enum OMX_AUDIO_AMRDTXMODETYPE {
type OMX_AUDIO_PARAM_AMRTYPE (line 661) | typedef struct OMX_AUDIO_PARAM_AMRTYPE {
type OMX_AUDIO_PARAM_GSMFRTYPE (line 674) | typedef struct OMX_AUDIO_PARAM_GSMFRTYPE {
type OMX_AUDIO_PARAM_GSMHRTYPE (line 684) | typedef struct OMX_AUDIO_PARAM_GSMHRTYPE {
type OMX_AUDIO_PARAM_GSMEFRTYPE (line 694) | typedef struct OMX_AUDIO_PARAM_GSMEFRTYPE {
type OMX_AUDIO_PARAM_TDMAFRTYPE (line 704) | typedef struct OMX_AUDIO_PARAM_TDMAFRTYPE {
type OMX_AUDIO_PARAM_TDMAEFRTYPE (line 717) | typedef struct OMX_AUDIO_PARAM_TDMAEFRTYPE {
type OMX_AUDIO_PARAM_PDCFRTYPE (line 730) | typedef struct OMX_AUDIO_PARAM_PDCFRTYPE {
type OMX_AUDIO_PARAM_PDCEFRTYPE (line 743) | typedef struct OMX_AUDIO_PARAM_PDCEFRTYPE {
type OMX_AUDIO_PARAM_PDCHRTYPE (line 755) | typedef struct OMX_AUDIO_PARAM_PDCHRTYPE {
type OMX_AUDIO_CDMARATETYPE (line 768) | typedef enum OMX_AUDIO_CDMARATETYPE {
type OMX_AUDIO_PARAM_QCELP8TYPE (line 782) | typedef struct OMX_AUDIO_PARAM_QCELP8TYPE {
type OMX_AUDIO_PARAM_QCELP13TYPE (line 798) | typedef struct OMX_AUDIO_PARAM_QCELP13TYPE {
type OMX_AUDIO_PARAM_EVRCTYPE (line 812) | typedef struct OMX_AUDIO_PARAM_EVRCTYPE {
type OMX_AUDIO_PARAM_SMVTYPE (line 830) | typedef struct OMX_AUDIO_PARAM_SMVTYPE {
type OMX_AUDIO_MIDIFORMATTYPE (line 850) | typedef enum OMX_AUDIO_MIDIFORMATTYPE
type OMX_AUDIO_PARAM_MIDITYPE (line 869) | typedef struct OMX_AUDIO_PARAM_MIDITYPE {
type OMX_AUDIO_MIDISOUNDBANKTYPE (line 889) | typedef enum OMX_AUDIO_MIDISOUNDBANKTYPE {
type OMX_AUDIO_MIDISOUNDBANKLAYOUTTYPE (line 904) | typedef enum OMX_AUDIO_MIDISOUNDBANKLAYOUTTYPE {
type OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE (line 918) | typedef struct OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE {
type OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE (line 934) | typedef struct OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE {
type OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE (line 948) | typedef struct OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE {
type OMX_AUDIO_CONFIG_MIDICONTROLTYPE (line 963) | typedef struct OMX_AUDIO_CONFIG_MIDICONTROLTYPE {
type OMX_AUDIO_MIDIPLAYBACKSTATETYPE (line 992) | typedef enum OMX_AUDIO_MIDIPLAYBACKSTATETYPE {
type OMX_AUDIO_CONFIG_MIDISTATUSTYPE (line 1028) | typedef struct OMX_AUDIO_CONFIG_MIDISTATUSTYPE {
type OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE (line 1061) | typedef struct OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE{
type OMX_AUDIO_CONFIG__MIDIMETAEVENTDATATYPE (line 1076) | typedef struct OMX_AUDIO_CONFIG_MIDIMETAEVENTDATATYPE{
type OMX_AUDIO_CONFIG_VOLUMETYPE (line 1088) | typedef struct OMX_AUDIO_CONFIG_VOLUMETYPE {
type OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE (line 1117) | typedef struct OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE {
type OMX_AUDIO_CONFIG_BALANCETYPE (line 1152) | typedef struct OMX_AUDIO_CONFIG_BALANCETYPE {
type OMX_AUDIO_CONFIG_MUTETYPE (line 1167) | typedef struct OMX_AUDIO_CONFIG_MUTETYPE {
type OMX_AUDIO_CONFIG_CHANNELMUTETYPE (line 1180) | typedef struct OMX_AUDIO_CONFIG_CHANNELMUTETYPE {
type OMX_AUDIO_CONFIG_LOUDNESSTYPE (line 1198) | typedef struct OMX_AUDIO_CONFIG_LOUDNESSTYPE {
type OMX_AUDIO_CONFIG_BASSTYPE (line 1208) | typedef struct OMX_AUDIO_CONFIG_BASSTYPE {
type OMX_AUDIO_CONFIG_TREBLETYPE (line 1221) | typedef struct OMX_AUDIO_CONFIG_TREBLETYPE {
type OMX_AUDIO_CONFIG_EQUALIZERTYPE (line 1238) | typedef struct OMX_AUDIO_CONFIG_EQUALIZERTYPE {
type OMX_AUDIO_STEREOWIDENINGTYPE (line 1256) | typedef enum OMX_AUDIO_STEREOWIDENINGTYPE {
type OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE (line 1270) | typedef struct OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE {
type OMX_AUDIO_CONFIG_CHORUSTYPE (line 1289) | typedef struct OMX_AUDIO_CONFIG_CHORUSTYPE {
type OMX_AUDIO_CONFIG_REVERBERATIONTYPE (line 1308) | typedef struct OMX_AUDIO_CONFIG_REVERBERATIONTYPE {
type OMX_AUDIO_ECHOCANTYPE (line 1346) | typedef enum OMX_AUDIO_ECHOCANTYPE {
type OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE (line 1364) | typedef struct OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE {
type OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE (line 1376) | typedef struct OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE {
FILE: Libraries/Core/RPi/Headers/IL/OMX_Broadcom.h
function OMX_TICKS (line 83) | static inline OMX_TICKS omx_ticks_from_s64(signed long long s) { OMX_TIC...
type OMX_BUFFERFRAGMENTTYPE (line 88) | typedef struct OMX_BUFFERFRAGMENTTYPE {
type OMX_PARAM_IJGSCALINGTYPE (line 94) | typedef struct OMX_PARAM_IJGSCALINGTYPE {
type OMX_DISPLAYTRANSFORMTYPE (line 210) | typedef enum OMX_DISPLAYTRANSFORMTYPE{
type OMX_DISPLAYRECTTYPE (line 222) | typedef struct OMX_DISPLAYRECTTYPE {
type OMX_DISPLAYMODETYPE (line 229) | typedef enum OMX_DISPLAYMODETYPE {
type OMX_DISPLAYSETTYPE (line 240) | typedef enum OMX_DISPLAYSETTYPE {
type OMX_CONFIG_DISPLAYREGIONTYPE (line 256) | typedef struct OMX_CONFIG_DISPLAYREGIONTYPE {
type OMX_SOURCETYPE (line 319) | typedef enum OMX_SOURCETYPE {
type OMX_PARAM_SOURCETYPE (line 331) | typedef struct OMX_PARAM_SOURCETYPE {
type OMX_PARAM_SOURCESEEDTYPE (line 362) | typedef struct OMX_PARAM_SOURCESEEDTYPE {
type OMX_RESIZEMODETYPE (line 375) | typedef enum OMX_RESIZEMODETYPE {
type OMX_PARAM_RESIZETYPE (line 383) | typedef struct OMX_PARAM_RESIZETYPE {
type OMX_PARAM_TESTINTERFACETYPE (line 407) | typedef struct OMX_PARAM_TESTINTERFACETYPE {
type OMX_CONFIG_VISUALISATIONTYPE (line 418) | typedef struct OMX_CONFIG_VISUALISATIONTYPE {
type OMX_CONFIG_BRCMAUDIODESTINATIONTYPE (line 446) | typedef struct OMX_CONFIG_BRCMAUDIODESTINATIONTYPE {
type OMX_CONFIG_BRCMAUDIOSOURCETYPE (line 460) | typedef struct OMX_CONFIG_BRCMAUDIOSOURCETYPE {
type OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS (line 474) | typedef struct OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS {
type OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS8x8 (line 494) | typedef struct OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS8x8 {
type OMX_CONFIG_BRCMAUDIOMAXSAMPLE (line 509) | typedef struct OMX_CONFIG_BRCMAUDIOMAXSAMPLE {
type OMX_PLAYMODETYPE (line 525) | typedef enum OMX_PLAYMODETYPE {
type OMX_CONFIG_PLAYMODETYPE (line 532) | typedef struct OMX_CONFIG_PLAYMODETYPE {
type OMX_DELIVERYFORMATTYPE (line 547) | typedef enum OMX_DELIVERYFORMATTYPE {
type OMX_PARAM_DELIVERYFORMATTYPE (line 553) | typedef struct OMX_PARAM_DELIVERYFORMATTYPE {
type OMX_PARAM_CODECCONFIGTYPE (line 562) | typedef struct OMX_PARAM_CODECCONFIGTYPE {
type OMX_PARAM_STILLSFUNCTIONTYPE (line 581) | typedef struct OMX_PARAM_STILLSFUNCTIONTYPE {
type OMX_PARAM_BUFFERADDRESSTYPE (line 594) | typedef struct OMX_PARAM_BUFFERADDRESSTYPE {
type OMX_PARAM_TUNNELSETUPTYPE (line 602) | typedef struct OMX_PARAM_TUNNELSETUPTYPE {
type OMX_PARAM_BRCMPORTEGLTYPE (line 610) | typedef struct OMX_PARAM_BRCMPORTEGLTYPE {
type OMX_CONFIG_IMAGEFILTERPARAMSTYPE (line 621) | typedef struct OMX_CONFIG_IMAGEFILTERPARAMSTYPE {
type OMX_CONFIG_TRANSITIONCONTROLTYPE (line 672) | typedef struct OMX_CONFIG_TRANSITIONCONTROLTYPE {
type OMX_AUDIOMONOTRACKOPERATIONSTYPE (line 714) | typedef enum OMX_AUDIOMONOTRACKOPERATIONSTYPE {
type OMX_CONFIG_AUDIOMONOTRACKCONTROLTYPE (line 721) | typedef struct OMX_CONFIG_AUDIOMONOTRACKCONTROLTYPE {
type OMX_CAMERAIMAGEPOOLINPUTMODETYPE (line 737) | typedef enum OMX_CAMERAIMAGEPOOLINPUTMODETYPE {
type OMX_PARAM_CAMERAIMAGEPOOLTYPE (line 754) | typedef struct OMX_PARAM_CAMERAIMAGEPOOLTYPE {
type OMX_PARAM_IMAGEPOOLSIZETYPE (line 797) | typedef struct OMX_PARAM_IMAGEPOOLSIZETYPE {
type opaque_vc_pool_s (line 813) | struct opaque_vc_pool_s
type OMX_BRCM_POOL_T (line 814) | typedef struct opaque_vc_pool_s OMX_BRCM_POOL_T;
type OMX_PARAM_IMAGEPOOLEXTERNALTYPE (line 816) | typedef struct OMX_PARAM_IMAGEPOOLEXTERNALTYPE {
type _IL_FIFO_T (line 831) | struct _IL_FIFO_T
type OMX_PARAM_RUTILFIFOINFOTYPE (line 832) | typedef struct OMX_PARAM_RUTILFIFOINFOTYPE {
type OMX_PARAM_ILFIFOCONFIG (line 840) | typedef struct OMX_PARAM_ILFIFOCONFIG {
type OMX_CONFIG_CAMERASENSORMODETYPE (line 852) | typedef struct OMX_CONFIG_CAMERASENSORMODETYPE {
type OMX_BRCMBUFFERSTATSTYPE (line 886) | typedef struct OMX_BRCMBUFFERSTATSTYPE {
type OMX_CONFIG_BRCMPORTBUFFERSTATSTYPE (line 920) | typedef struct OMX_CONFIG_BRCMPORTBUFFERSTATSTYPE {
type OMX_CONFIG_BRCMPORTSTATSTYPE (line 937) | typedef struct OMX_CONFIG_BRCMPORTSTATSTYPE {
type OMX_CONFIG_BRCMCAMERASTATSTYPE (line 976) | typedef struct OMX_CONFIG_BRCMCAMERASTATSTYPE {
type OMX_CONFIG_BRCMCAMERASTATS (line 984) | typedef struct OMX_CONFIG_BRCMCAMERASTATSTYPE OMX_CONFIG_BRCMCAMERASTATS;
type OMX_BRCM_PERFSTATS (line 988) | typedef struct {
type OMX_CONFIG_BRCMIOPERFSTATSTYPE (line 994) | typedef struct OMX_CONFIG_BRCMIOPERFSTATSTYPE {
type OMX_CONFIG_SHARPNESSTYPE (line 1008) | typedef struct OMX_CONFIG_SHARPNESSTYPE {
type OMX_COMMONFLICKERCANCELTYPE (line 1016) | typedef enum OMX_COMMONFLICKERCANCELTYPE {
type OMX_CONFIG_FLICKERCANCELTYPE (line 1024) | typedef struct OMX_CONFIG_FLICKERCANCELTYPE {
type OMX_REDEYEREMOVALTYPE (line 1037) | typedef enum OMX_REDEYEREMOVALTYPE {
type OMX_CONFIG_REDEYEREMOVALTYPE (line 1047) | typedef struct OMX_CONFIG_REDEYEREMOVALTYPE {
type OMX_FACEDETECTIONCONTROLTYPE (line 1061) | typedef enum OMX_FACEDETECTIONCONTROLTYPE {
type OMX_CONFIG_FACEDETECTIONCONTROLTYPE (line 1069) | typedef struct OMX_CONFIG_FACEDETECTIONCONTROLTYPE {
type OMX_FACEREGIONFLAGSTYPE (line 1081) | typedef enum OMX_FACEREGIONFLAGSTYPE {
type OMX_FACEREGIONTYPE (line 1090) | typedef struct OMX_FACEREGIONTYPE {
type OMX_CONFIG_FACEDETECTIONREGIONTYPE (line 1107) | typedef struct OMX_CONFIG_FACEDETECTIONREGIONTYPE {
type OMX_INTERLACETYPE (line 1123) | typedef enum OMX_INTERLACETYPE {
type OMX_CONFIG_INTERLACETYPE (line 1140) | typedef struct OMX_CONFIG_INTERLACETYPE {
type OMX_PARAM_CAMERAISPTUNERTYPE (line 1149) | typedef struct OMX_PARAM_CAMERAISPTUNERTYPE {
type OMX_CONFIG_IMAGEPTRTYPE (line 1161) | typedef struct OMX_CONFIG_IMAGEPTRTYPE {
type OMX_AFASSISTTYPE (line 1172) | typedef enum OMX_AFASSISTTYPE {
type OMX_CONFIG_AFASSISTTYPE (line 1182) | typedef struct OMX_CONFIG_AFASSISTTYPE {
type OMX_CONFIG_INPUTCROPTYPE (line 1195) | typedef struct OMX_CONFIG_INPUTCROPTYPE {
type OMX_PARAM_CODECREQUIREMENTSTYPE (line 1213) | typedef struct OMX_PARAM_CODECREQUIREMENTSTYPE {
type OMX_CONFIG_BRCMEGLIMAGEMEMHANDLETYPE (line 1228) | typedef struct OMX_CONFIG_BRCMEGLIMAGEMEMHANDLETYPE {
type OMX_PRIVACYINDICATORTYPE (line 1242) | typedef enum OMX_PRIVACYINDICATORTYPE {
type OMX_CONFIG_PRIVACYINDICATORTYPE (line 1251) | typedef struct OMX_CONFIG_PRIVACYINDICATORTYPE {
type OMX_CAMERAFLASHTYPE (line 1276) | typedef enum OMX_CAMERAFLASHTYPE {
type OMX_PARAM_CAMERAFLASHTYPE (line 1286) | typedef struct OMX_PARAM_CAMERAFLASHTYPE {
type OMX_CAMERAFLASHCONFIGSYNCTYPE (line 1304) | typedef enum OMX_CAMERAFLASHCONFIGSYNCTYPE {
type OMX_CONFIG_CAMERAFLASHCONFIGTYPE (line 1313) | typedef struct OMX_CONFIG_CAMERAFLASHCONFIGTYPE {
type OMX_CONFIG_BRCMAUDIOTRACKGAPLESSPLAYBACKTYPE (line 1339) | typedef struct OMX_CONFIG_BRCMAUDIOTRACKGAPLESSPLAYBACKTYPE {
type OMX_CONFIG_BRCMAUDIOTRACKCHANGECONTROLTYPE (line 1352) | typedef struct OMX_CONFIG_BRCMAUDIOTRACKCHANGECONTROLTYPE {
type OMX_BRCMPIXELVALUERANGETYPE (line 1367) | typedef enum OMX_BRCMPIXELVALUERANGETYPE
type OMX_PARAM_BRCMPIXELVALUERANGETYPE (line 1377) | typedef struct OMX_PARAM_BRCMPIXELVALUERANGETYPE
type OMX_CAMERADISABLEALGORITHMTYPE (line 1392) | typedef enum OMX_CAMERADISABLEALGORITHMTYPE {
type OMX_PARAM_CAMERADISABLEALGORITHMTYPE (line 1412) | typedef struct OMX_PARAM_CAMERADISABLEALGORITHMTYPE
type OMX_CONFIG_BRCMAUDIOEFFECTCONTROLTYPE (line 1425) | typedef struct OMX_CONFIG_BRCMAUDIOEFFECTCONTROLTYPE {
type OMX_CONFIG_BRCMMINIMUMPROCESSINGLATENCY (line 1442) | typedef struct OMX_CONFIG_BRCMMINIMUMPROCESSINGLATENCY {
type OMX_PARAM_BRCMVIDEOAVCSEIENABLETYPE (line 1459) | typedef struct OMX_PARAM_BRCMVIDEOAVCSEIENABLETYPE {
type OMX_PARAM_BRCMALLOWMEMCHANGETYPE (line 1467) | typedef struct OMX_PARAM_BRCMALLOWMEMCHANGETYPE {
type OMX_CONFIG_CAMERAUSECASE (line 1482) | typedef enum OMX_CONFIG_CAMERAUSECASE {
type OMX_CONFIG_CAMERAUSECASETYPE (line 1491) | typedef struct OMX_CONFIG_CAMERAUSECASETYPE {
type OMX_PARAM_BRCMDISABLEPROPRIETARYTUNNELSTYPE (line 1498) | typedef struct OMX_PARAM_BRCMDISABLEPROPRIETARYTUNNELSTYPE {
type OMX_PARAM_BRCMRETAINMEMORYTYPE (line 1514) | typedef struct OMX_PARAM_BRCMRETAINMEMORYTYPE
type OMX_PARAM_BRCMOUTPUTBUFFERSIZETYPE (line 1532) | typedef struct OMX_PARAM_BRCMOUTPUTBUFFERSIZETYPE {
type OMX_CONFIG_LENSCALIBRATIONVALUETYPE (line 1540) | typedef struct OMX_CONFIG_LENSCALIBRATIONVALUETYPE
type OMX_CONFIG_CAMERAINFOTYPE (line 1560) | typedef struct OMX_CONFIG_CAMERAINFOTYPE
type OMX_CONFIG_CAMERAFEATURESSHUTTER (line 1577) | typedef enum OMX_CONFIG_CAMERAFEATURESSHUTTER {
type OMX_CONFIG_CAMERAFEATURESTYPE (line 1586) | typedef struct OMX_CONFIG_CAMERAFEATURESTYPE
type OMX_CONFIG_REQUESTCALLBACKTYPE (line 1597) | typedef struct OMX_CONFIG_REQUESTCALLBACKTYPE
type OMX_FOCUSREGIONTYPE (line 1613) | typedef enum OMX_FOCUSREGIONTYPE {
type OMX_FOCUSREGIONXY (line 1619) | typedef struct OMX_FOCUSREGIONXY {
type OMX_CONFIG_FOCUSREGIONXYTYPE (line 1629) | typedef struct OMX_CONFIG_FOCUSREGIONXYTYPE
type OMX_PARAM_U8TYPE (line 1666) | typedef struct OMX_CONFIG_U8TYPE {
type OMX_CONFIG_CAMERASETTINGSTYPE (line 1673) | typedef struct OMX_CONFIG_CAMERASETTINGSTYPE {
type OMX_YUVCOLOUR (line 1687) | typedef struct OMX_YUVCOLOUR {
type OMX_CONFIG_DRAWBOXLINEPARAMS (line 1693) | typedef struct OMX_CONFIG_DRAWBOXLINEPARAMS {
type OMX_PARAM_CAMERARMITYPE (line 1725) | typedef struct OMX_PARAM_CAMERARMITYPE {
type OMX_CONFIG_BRCMSYNCOUTPUTTYPE (line 1736) | typedef struct OMX_CONFIG_BRCMSYNCOUTPUTTYPE {
type OMX_CONFIG_DRMVIEWTYPE (line 1745) | typedef struct OMX_CONFIG_DRMVIEWTYPE {
type OMX_PARAM_BRCMU64TYPE (line 1759) | typedef struct OMX_PARAM_BRCMU64TYPE {
type OMX_PARAM_BRCMTHUMBNAILTYPE (line 1774) | typedef struct OMX_PARAM_BRCMTHUMBNAILTYPE {
type OMX_PARAM_BRCMASPECTRATIOTYPE (line 1801) | typedef struct OMX_PARAM_BRCMASPECTRATIOTYPE {
type OMX_PARAM_BRCMVIDEODECODEERRORCONCEALMENTTYPE (line 1810) | typedef struct OMX_PARAM_BRCMVIDEODECODEERRORCONCEALMENTTYPE {
type OMX_CONFIG_FLASHINFOTYPE (line 1821) | typedef struct OMX_CONFIG_FLASHINFOTYPE
type OMX_DYNAMICRANGEEXPANSIONMODETYPE (line 1847) | typedef enum OMX_DYNAMICRANGEEXPANSIONMODETYPE {
type OMX_CONFIG_DYNAMICRANGEEXPANSIONTYPE (line 1857) | typedef struct OMX_CONFIG_DYNAMICRANGEEXPANSIONTYPE
type OMX_BRCMTHREADAFFINITYTYPE (line 1878) | typedef enum OMX_BRCMTHREADAFFINITYTYPE {
type OMX_PARAM_BRCMTHREADAFFINITYTYPE (line 1884) | typedef struct OMX_PARAM_BRCMTHREADAFFINITYTYPE {
type OMX_SCENEDETECTTYPE (line 1894) | typedef enum OMX_SCENEDETECTTYPE {
type OMX_CONFIG_SCENEDETECTTYPE (line 1911) | typedef struct OMX_CONFIG_SCENEDETECTTYPE {
type OMX_INDEXEXTTYPE (line 1921) | typedef enum OMX_INDEXEXTTYPE {
type OMX_NALUFORMATSTYPE (line 1932) | typedef enum OMX_NALUFORMATSTYPE {
type OMX_NALSTREAMFORMATTYPE (line 1942) | typedef struct OMX_NALSTREAMFORMATTYPE{
type OMX_VIDEO_PARAM_MVCTYPE (line 1953) | typedef struct OMX_VIDEO_PARAM_AVCTYPE OMX_VIDEO_PARAM_MVCTYPE;
type OMX_STATICBOXTYPE (line 1959) | typedef enum OMX_STATICBOXTYPE {
type OMX_STATICBOX (line 1973) | typedef struct OMX_STATICBOX {
type OMX_CONFIG_STATICBOXTYPE (line 1981) | typedef struct OMX_CONFIG_STATICBOXTYPE
type OMX_CONFIG_PORTBOOLEANTYPE (line 2011) | typedef struct OMX_CONFIG_PORTBOOLEANTYPE{
type OMX_CAMERACAPTUREMODETYPE (line 2023) | typedef enum OMX_CAMERACAPTUREMODETYPE {
type OMX_PARAM_CAMERACAPTUREMODETYPE (line 2030) | typedef struct OMX_PARAM_CAMERACAPTUREMODETYPE{
type OMX_BRCMDRMENCRYPTIONTYPE (line 2042) | typedef enum OMX_BRCMDRMENCRYPTIONTYPE
type OMX_PARAM_BRCMDRMENCRYPTIONTYPE (line 2051) | typedef struct OMX_PARAM_BRCMDRMENCRYPTIONTYPE
type OMX_CONFIG_BUFFERSTALLTYPE (line 2066) | typedef struct OMX_CONFIG_BUFFERSTALLTYPE
type OMX_CONFIG_LATENCYTARGETTYPE (line 2085) | typedef struct OMX_CONFIG_LATENCYTARGETTYPE
type OMX_CONFIG_BRCMUSEPROPRIETARYCALLBACKTYPE (line 2104) | typedef struct OMX_CONFIG_BRCMUSEPROPRIETARYCALLBACKTYPE
type OMX_TIMESTAMPMODETYPE (line 2116) | typedef enum OMX_TIMESTAMPMODETYPE
type OMX_PARAM_TIMESTAMPMODETYPE (line 2126) | typedef struct OMX_PARAM_TIMESTAMPMODETYPE
type OMX_BRCMVEGLIMAGETYPE (line 2139) | typedef struct OMX_BRCMVEGLIMAGETYPE
type OMX_CONFIG_BRCMFOVTYPE (line 2152) | typedef struct OMX_CONFIG_BRCMFOVTYPE
type OMX_VIDEO_CONFIG_LEVEL_EXTEND (line 2174) | typedef struct OMX_VIDEO_CONFIG_LEVEL_EXTEND {
type OMX_VIDEO_EEDE_ENABLE (line 2187) | typedef struct OMX_VIDEO_EEDE_ENABLE {
type OMX_VIDEO_EEDE_LOSSRATE (line 2198) | typedef struct OMX_VIDEO_EEDE_LOSSRATE {
type OMX_COLORSPACETYPE (line 2209) | typedef enum OMX_COLORSPACETYPE
type OMX_PARAM_COLORSPACETYPE (line 2223) | typedef struct OMX_PARAM_COLORSPACETYPE
type OMX_CAPTURESTATETYPE (line 2234) | typedef enum OMX_CAPTURESTATETYPE
type OMX_PARAM_CAPTURESTATETYPE (line 2242) | typedef struct OMX_PARAM_CAPTURESTATETYPE
type OMX_PARAM_BRCMCONFIGFILETYPE (line 2320) | typedef struct OMX_PARAM_BRCMCONFIGFILETYPE {
type OMX_PARAM_BRCMCONFIGFILECHUNKTYPE (line 2327) | typedef struct OMX_PARAM_BRCMCONFIGFILECHUNKTYPE {
type OMX_PARAM_BRCMFRAMERATERANGETYPE (line 2336) | typedef struct OMX_PARAM_BRCMFRAMERATERANGETYPE {
type OMX_PARAM_S32TYPE (line 2345) | typedef struct OMX_PARAM_S32TYPE {
type OMX_PARAM_BRCMVIDEODRMPROTECTBUFFERTYPE (line 2352) | typedef struct OMX_PARAM_BRCMVIDEODRMPROTECTBUFFERTYPE
type OMX_CONFIG_ZEROSHUTTERLAGTYPE (line 2365) | typedef struct OMX_CONFIG_ZEROSHUTTERLAGTYPE
type OMX_PARAM_BRCMVIDEODECODECONFIGVD3TYPE (line 2376) | typedef struct OMX_PARAM_BRCMVIDEODECODECONFIGVD3TYPE {
type OMX_CONFIG_CUSTOMAWBGAINSTYPE (line 2386) | typedef struct OMX_CONFIG_CUSTOMAWBGAINSTYPE {
type OMX_CONFIG_BRCMRENDERSTATSTYPE (line 2395) | typedef struct OMX_CONFIG_BRCMRENDERSTATSTYPE {
type OMX_CONFIG_BRCMANNOTATETYPE (line 2414) | typedef struct OMX_CONFIG_BRCMANNOTATETYPE {
type OMX_BRCMSTEREOSCOPICMODETYPE (line 2439) | typedef enum OMX_BRCMSTEREOSCOPICMODETYPE {
type OMX_CONFIG_BRCMSTEREOSCOPICMODETYPE (line 2446) | typedef struct OMX_CONFIG_BRCMSTEREOSCOPICMODETYPE {
type OMX_CAMERAINTERFACETYPE (line 2461) | typedef enum OMX_CAMERAINTERFACETYPE {
type OMX_PARAM_CAMERAINTERFACETYPE (line 2468) | typedef struct OMX_PARAM_CAMERAINTERFACETYPE {
type OMX_CAMERACLOCKINGMODETYPE (line 2479) | typedef enum OMX_CAMERACLOCKINGMODETYPE {
type OMX_PARAM_CAMERACLOCKINGMODETYPE (line 2485) | typedef struct OMX_PARAM_CAMERACLOCKINGMODETYPE {
type OMX_CAMERARXDECODETYPE (line 2494) | typedef enum OMX_CAMERARXDECODETYPE {
type OMX_CAMERARXENCODETYPE (line 2510) | typedef enum OMX_CAMERARXENCODETYPE {
type OMX_CAMERARXUNPACKYPE (line 2518) | typedef enum OMX_CAMERARXUNPACKTYPE {
type OMX_CAMERARXPACKTYPE (line 2530) | typedef enum OMX_CAMERARXPACKTYPE {
type OMX_PARAM_CAMERARXCONFIG_TYPE (line 2542) | typedef struct OMX_PARAM_CAMERARXCONFIG_TYPE {
type OMX_PARAM_CAMERARXTIMING_TYPE (line 2560) | typedef struct OMX_PARAM_CAMERARXTIMING_TYPE {
type OMX_BAYERORDERTYPE (line 2578) | typedef enum OMX_BAYERORDERTYPE {
type OMX_PARAM_BAYERORDERTYPE (line 2587) | typedef struct OMX_PARAM_BAYERORDERTYPE {
FILE: Libraries/Core/RPi/Headers/IL/OMX_Component.h
type OMX_PORTDOMAINTYPE (line 50) | typedef enum OMX_PORTDOMAINTYPE {
type OMX_PARAM_PORTDEFINITIONTYPE (line 61) | typedef struct OMX_PARAM_PORTDEFINITIONTYPE {
type OMX_PARAM_U32TYPE (line 89) | typedef struct OMX_PARAM_U32TYPE {
type OMX_SUSPENSIONPOLICYTYPE (line 97) | typedef enum OMX_SUSPENSIONPOLICYTYPE {
type OMX_PARAM_SUSPENSIONPOLICYTYPE (line 106) | typedef struct OMX_PARAM_SUSPENSIONPOLICYTYPE {
type OMX_SUSPENSIONTYPE (line 113) | typedef enum OMX_SUSPENSIONTYPE {
type OMX_PARAM_SUSPENSIONTYPE (line 122) | typedef struct OMX_PARAM_SUSPENSIONTYPE {
type OMX_CONFIG_BOOLEANTYPE (line 128) | typedef struct OMX_CONFIG_BOOLEANTYPE {
type OMX_PARAM_CONTENTURITYPE (line 136) | typedef struct OMX_PARAM_CONTENTURITYPE
type OMX_PARAM_CONTENTPIPETYPE (line 146) | typedef struct OMX_PARAM_CONTENTPIPETYPE
type OMX_RESOURCECONCEALMENTTYPE (line 154) | typedef struct OMX_RESOURCECONCEALMENTTYPE {
type OMX_METADATACHARSETTYPE (line 165) | typedef enum OMX_METADATACHARSETTYPE {
type OMX_METADATASCOPETYPE (line 206) | typedef enum OMX_METADATASCOPETYPE
type OMX_METADATASEARCHMODETYPE (line 218) | typedef enum OMX_METADATASEARCHMODETYPE
type OMX_CONFIG_METADATAITEMCOUNTTYPE (line 228) | typedef struct OMX_CONFIG_METADATAITEMCOUNTTYPE
type OMX_CONFIG_METADATAITEMTYPE (line 238) | typedef struct OMX_CONFIG_METADATAITEMTYPE
type OMX_CONFIG_CONTAINERNODECOUNTTYPE (line 257) | typedef struct OMX_CONFIG_CONTAINERNODECOUNTTYPE
type OMX_CONFIG_CONTAINERNODEIDTYPE (line 267) | typedef struct OMX_CONFIG_CONTAINERNODEIDTYPE
type OMX_PARAM_METADATAFILTERTYPE (line 280) | typedef struct OMX_PARAM_METADATAFILTERTYPE
type OMX_COMPONENTTYPE (line 307) | typedef struct OMX_COMPONENTTYPE
FILE: Libraries/Core/RPi/Headers/IL/OMX_Core.h
type OMX_COMMANDTYPE (line 60) | typedef enum OMX_COMMANDTYPE
type OMX_STATETYPE (line 103) | typedef enum OMX_STATETYPE
type OMX_ERRORTYPE (line 137) | typedef enum OMX_ERRORTYPE
type OMX_ERRORTYPE (line 287) | typedef OMX_ERRORTYPE (* OMX_COMPONENTINITTYPE)(OMX_IN OMX_HANDLETYPE h...
type OMX_COMPONENTREGISTERTYPE (line 290) | typedef struct OMX_COMPONENTREGISTERTYPE
type OMX_PRIORITYMGMTTYPE (line 300) | typedef struct OMX_PRIORITYMGMTTYPE {
type OMX_PARAM_COMPONENTROLETYPE (line 311) | typedef struct OMX_PARAM_COMPONENTROLETYPE {
type OMX_BUFFERHEADERTYPE (line 425) | typedef struct OMX_BUFFERHEADERTYPE
type OMX_EXTRADATATYPE (line 478) | typedef enum OMX_EXTRADATATYPE
type OMX_OTHER_EXTRADATATYPE (line 496) | typedef struct OMX_OTHER_EXTRADATATYPE {
type OMX_PORT_PARAM_TYPE (line 506) | typedef struct OMX_PORT_PARAM_TYPE {
type OMX_EVENTTYPE (line 514) | typedef enum OMX_EVENTTYPE
type OMX_CALLBACKTYPE (line 533) | typedef struct OMX_CALLBACKTYPE
type OMX_BUFFERSUPPLIERTYPE (line 636) | typedef enum OMX_BUFFERSUPPLIERTYPE
type OMX_PARAM_BUFFERSUPPLIERTYPE (line 651) | typedef struct OMX_PARAM_BUFFERSUPPLIERTYPE {
type OMX_TUNNELSETUPTYPE (line 671) | typedef struct OMX_TUNNELSETUPTYPE
FILE: Libraries/Core/RPi/Headers/IL/OMX_ILCS.h
type OMX_PARAM_PORTSUMMARYTYPE (line 33) | typedef struct OMX_PARAM_PORTSUMMARYTYPE {
type OMX_PARAM_MARKCOMPARISONTYPE (line 42) | typedef struct OMX_PARAM_MARKCOMPARISONTYPE {
type OMX_PARAM_BRCMRECURSIONUNSAFETYPE (line 48) | typedef struct OMX_PARAM_BRCMRECURSIONUNSAFETYPE {
type OMX_PARAM_TUNNELSTATUSTYPE (line 55) | typedef struct OMX_PARAM_TUNNELSTATUSTYPE {
FILE: Libraries/Core/RPi/Headers/IL/OMX_IVCommon.h
type OMX_COLOR_FORMATTYPE (line 90) | typedef enum OMX_COLOR_FORMATTYPE {
type OMX_CONFIG_COLORCONVERSIONTYPE (line 155) | typedef struct OMX_CONFIG_COLORCONVERSIONTYPE {
type OMX_CONFIG_SCALEFACTORTYPE (line 169) | typedef struct OMX_CONFIG_SCALEFACTORTYPE {
type OMX_IMAGEFILTERTYPE (line 181) | typedef enum OMX_IMAGEFILTERTYPE {
type OMX_IMAGEFILTERANAGLYPHTYPE (line 219) | typedef enum OMX_IMAGEFILTERANAGLYPHTYPE {
type OMX_CONFIG_IMAGEFILTERTYPE (line 240) | typedef struct OMX_CONFIG_IMAGEFILTERTYPE {
type OMX_CONFIG_COLORENHANCEMENTTYPE (line 261) | typedef struct OMX_CONFIG_COLORENHANCEMENTTYPE {
type OMX_CONFIG_COLORKEYTYPE (line 281) | typedef struct OMX_CONFIG_COLORKEYTYPE {
type OMX_COLORBLENDTYPE (line 303) | typedef enum OMX_COLORBLENDTYPE {
type OMX_CONFIG_COLORBLENDTYPE (line 327) | typedef struct OMX_CONFIG_COLORBLENDTYPE {
type OMX_FRAMESIZETYPE (line 346) | typedef struct OMX_FRAMESIZETYPE {
type OMX_CONFIG_ROTATIONTYPE (line 364) | typedef struct OMX_CONFIG_ROTATIONTYPE {
type OMX_MIRRORTYPE (line 381) | typedef enum OMX_MIRRORTYPE {
type OMX_CONFIG_MIRRORTYPE (line 401) | typedef struct OMX_CONFIG_MIRRORTYPE {
type OMX_CONFIG_POINTTYPE (line 419) | typedef struct OMX_CONFIG_POINTTYPE {
type OMX_CONFIG_RECTTYPE (line 440) | typedef struct OMX_CONFIG_RECTTYPE {
type OMX_PARAM_DEBLOCKINGTYPE (line 460) | typedef struct OMX_PARAM_DEBLOCKINGTYPE {
type OMX_CONFIG_FRAMESTABTYPE (line 477) | typedef struct OMX_CONFIG_FRAMESTABTYPE {
type OMX_WHITEBALCONTROLTYPE (line 492) | typedef enum OMX_WHITEBALCONTROLTYPE {
type OMX_CONFIG_WHITEBALCONTROLTYPE (line 518) | typedef struct OMX_CONFIG_WHITEBALCONTROLTYPE {
type OMX_EXPOSURECONTROLTYPE (line 529) | typedef enum OMX_EXPOSURECONTROLTYPE {
type OMX_CONFIG_EXPOSURECONTROLTYPE (line 560) | typedef struct OMX_CONFIG_EXPOSURECONTROLTYPE {
type OMX_PARAM_SENSORMODETYPE (line 579) | typedef struct OMX_PARAM_SENSORMODETYPE {
type OMX_CONFIG_CONTRASTTYPE (line 598) | typedef struct OMX_CONFIG_CONTRASTTYPE {
type OMX_CONFIG_BRIGHTNESSTYPE (line 615) | typedef struct OMX_CONFIG_BRIGHTNESSTYPE {
type OMX_CONFIG_BACKLIGHTTYPE (line 634) | typedef struct OMX_CONFIG_BACKLIGHTTYPE {
type OMX_CONFIG_GAMMATYPE (line 652) | typedef struct OMX_CONFIG_GAMMATYPE {
type OMX_CONFIG_SATURATIONTYPE (line 670) | typedef struct OMX_CONFIG_SATURATIONTYPE {
type OMX_CONFIG_LIGHTNESSTYPE (line 688) | typedef struct OMX_CONFIG_LIGHTNESSTYPE {
type OMX_CONFIG_PLANEBLENDTYPE (line 709) | typedef struct OMX_CONFIG_PLANEBLENDTYPE {
type OMX_PARAM_INTERLEAVETYPE (line 731) | typedef struct OMX_PARAM_INTERLEAVETYPE {
type OMX_TRANSITIONEFFECTTYPE (line 743) | typedef enum OMX_TRANSITIONEFFECTTYPE {
type OMX_CONFIG_TRANSITIONEFFECTTYPE (line 891) | typedef struct OMX_CONFIG_TRANSITIONEFFECTTYPE {
type OMX_DATAUNITTYPE (line 904) | typedef enum OMX_DATAUNITTYPE {
type OMX_DATAUNITENCAPSULATIONTYPE (line 920) | typedef enum OMX_DATAUNITENCAPSULATIONTYPE {
type OMX_PARAM_DATAUNITTYPE (line 933) | typedef struct OMX_PARAM_DATAUNITTYPE {
type OMX_DITHERTYPE (line 945) | typedef enum OMX_DITHERTYPE {
type OMX_CONFIG_DITHERTYPE (line 959) | typedef struct OMX_CONFIG_DITHERTYPE {
type OMX_CONFIG_CAPTUREMODETYPE (line 966) | typedef struct OMX_CONFIG_CAPTUREMODETYPE {
type OMX_METERINGTYPE (line 981) | typedef enum OMX_METERINGTYPE {
type OMX_CONFIG_EXPOSUREVALUETYPE (line 993) | typedef struct OMX_CONFIG_EXPOSUREVALUETYPE {
type OMX_CONFIG_FOCUSREGIONTYPE (line 1024) | typedef struct OMX_CONFIG_FOCUSREGIONTYPE {
type OMX_FOCUSSTATUSTYPE (line 1042) | typedef enum OMX_FOCUSSTATUSTYPE {
type OMX_PARAM_FOCUSSTATUSTYPE (line 1073) | typedef struct OMX_PARAM_FOCUSSTATUSTYPE {
FILE: Libraries/Core/RPi/Headers/IL/OMX_Image.h
type OMX_IMAGE_CODINGTYPE (line 53) | typedef enum OMX_IMAGE_CODINGTYPE {
type OMX_IMAGE_PORTDEFINITIONTYPE (line 115) | typedef struct OMX_IMAGE_PORTDEFINITIONTYPE {
type OMX_IMAGE_PARAM_PORTFORMATTYPE (line 144) | typedef struct OMX_IMAGE_PARAM_PORTFORMATTYPE {
type OMX_IMAGE_FLASHCONTROLTYPE (line 160) | typedef enum OMX_IMAGE_FLASHCONTROLTYPE {
type OMX_IMAGE_PARAM_FLASHCONTROLTYPE (line 182) | typedef struct OMX_IMAGE_PARAM_FLASHCONTROLTYPE {
type OMX_IMAGE_FOCUSCONTROLTYPE (line 193) | typedef enum OMX_IMAGE_FOCUSCONTROLTYPE {
type OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE (line 231) | typedef struct OMX_IMAGE_CONFIG_FOCUSCONTROLTYPE {
type OMX_IMAGE_PARAM_QFACTORTYPE (line 256) | typedef struct OMX_IMAGE_PARAM_QFACTORTYPE {
type OMX_IMAGE_QUANTIZATIONTABLETYPE (line 267) | typedef enum OMX_IMAGE_QUANTIZATIONTABLETYPE {
type OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE (line 294) | typedef struct OMX_IMAGE_PARAM_QUANTIZATIONTABLETYPE {
type OMX_IMAGE_HUFFMANTABLETYPE (line 307) | typedef enum OMX_IMAGE_HUFFMANTABLETYPE {
type OMX_IMAGE_PARAM_HUFFMANTTABLETYPE (line 332) | typedef struct OMX_IMAGE_PARAM_HUFFMANTTABLETYPE {
FILE: Libraries/Core/RPi/Headers/IL/OMX_Index.h
type OMX_INDEXTYPE (line 60) | typedef enum OMX_INDEXTYPE {
FILE: Libraries/Core/RPi/Headers/IL/OMX_Other.h
type OMX_OTHER_FORMATTYPE (line 50) | typedef enum OMX_OTHER_FORMATTYPE {
type OMX_TIME_SEEKMODETYPE (line 74) | typedef enum OMX_TIME_SEEKMODETYPE {
type OMX_TIME_CONFIG_SEEKMODETYPE (line 94) | typedef struct OMX_TIME_CONFIG_SEEKMODETYPE {
type OMX_TIME_CONFIG_TIMESTAMPTYPE (line 122) | typedef struct OMX_TIME_CONFIG_TIMESTAMPTYPE {
type OMX_TIME_UPDATETYPE (line 131) | typedef enum OMX_TIME_UPDATETYPE {
type OMX_TIME_REFCLOCKTYPE (line 141) | typedef enum OMX_TIME_REFCLOCKTYPE {
type OMX_TIME_CLOCKSTATE (line 151) | typedef enum OMX_TIME_CLOCKSTATE {
type OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE (line 185) | typedef struct OMX_TIME_CONFIG_MEDIATIMEREQUESTTYPE {
type OMX_TIME_MEDIATIMETYPE (line 226) | typedef struct OMX_TIME_MEDIATIMETYPE {
type OMX_TIME_CONFIG_SCALETYPE (line 253) | typedef struct OMX_TIME_CONFIG_SCALETYPE {
type OMX_TIME_CONFIG_CLOCKSTATETYPE (line 282) | typedef struct OMX_TIME_CONFIG_CLOCKSTATETYPE {
type OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE (line 298) | typedef struct OMX_TIME_CONFIG_ACTIVEREFCLOCKTYPE {
type OMX_OTHER_CONFIG_POWERTYPE (line 306) | typedef struct OMX_OTHER_CONFIG_POWERTYPE {
type OMX_OTHER_CONFIG_STATSTYPE (line 315) | typedef struct OMX_OTHER_CONFIG_STATSTYPE {
type OMX_OTHER_PORTDEFINITIONTYPE (line 327) | typedef struct OMX_OTHER_PORTDEFINITIONTYPE {
type OMX_OTHER_PARAM_PORTFORMATTYPE (line 334) | typedef struct OMX_OTHER_PARAM_PORTFORMATTYPE {
FILE: Libraries/Core/RPi/Headers/IL/OMX_Types.h
type OMX_U8 (line 138) | typedef unsigned char OMX_U8;
type OMX_S8 (line 141) | typedef signed char OMX_S8;
type OMX_U16 (line 144) | typedef unsigned short OMX_U16;
type OMX_S16 (line 147) | typedef signed short OMX_S16;
type OMX_U32 (line 151) | typedef uint32_t OMX_U32;
type OMX_U32 (line 153) | typedef unsigned long OMX_U32;
type OMX_S32 (line 158) | typedef int32_t OMX_S32;
type OMX_S32 (line 160) | typedef signed long OMX_S32;
type OMX_U64 (line 173) | typedef unsigned long long OMX_U64;
type OMX_S64 (line 176) | typedef signed long long OMX_S64;
type OMX_U64 (line 181) | typedef unsigned __int64 OMX_U64;
type OMX_S64 (line 184) | typedef signed __int64 OMX_S64;
type OMX_U64 (line 189) | typedef unsigned long long OMX_U64;
type OMX_S64 (line 192) | typedef signed long long OMX_S64;
type OMX_BOOL (line 202) | typedef enum OMX_BOOL {
type OMX_DIRTYPE (line 237) | typedef enum OMX_DIRTYPE
type OMX_ENDIANTYPE (line 247) | typedef enum OMX_ENDIANTYPE
type OMX_NUMERICALDATATYPE (line 258) | typedef enum OMX_NUMERICALDATATYPE
type OMX_BU32 (line 267) | typedef struct OMX_BU32 {
type OMX_BS32 (line 275) | typedef struct OMX_BS32 {
type OMX_S64 (line 295) | typedef OMX_S64 OMX_TICKS;
type OMX_TICKS (line 297) | typedef struct OMX_TICKS
type OMX_MARKTYPE (line 310) | typedef struct OMX_MARKTYPE
type OMX_VERSIONTYPE (line 353) | typedef union OMX_VERSIONTYPE
FILE: Libraries/Core/RPi/Headers/IL/OMX_Video.h
type OMX_VIDEO_CODINGTYPE (line 61) | typedef enum OMX_VIDEO_CODINGTYPE {
type OMX_VIDEO_PORTDEFINITIONTYPE (line 140) | typedef struct OMX_VIDEO_PORTDEFINITIONTYPE {
type OMX_VIDEO_PARAM_PORTFORMATTYPE (line 171) | typedef struct OMX_VIDEO_PARAM_PORTFORMATTYPE {
type OMX_VIDEO_PARAM_QUANTIZATIONTYPE (line 195) | typedef struct OMX_VIDEO_PARAM_QUANTIZATIONTYPE {
type OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE (line 218) | typedef struct OMX_VIDEO_PARAM_VIDEOFASTUPDATETYPE {
type OMX_VIDEO_CONTROLRATETYPE (line 232) | typedef enum OMX_VIDEO_CONTROLRATETYPE {
type OMX_VIDEO_PARAM_BITRATETYPE (line 254) | typedef struct OMX_VIDEO_PARAM_BITRATETYPE {
type OMX_VIDEO_MOTIONVECTORTYPE (line 266) | typedef enum OMX_VIDEO_MOTIONVECTORTYPE {
type OMX_VIDEO_PARAM_MOTIONVECTORTYPE (line 291) | typedef struct OMX_VIDEO_PARAM_MOTIONVECTORTYPE {
type OMX_VIDEO_INTRAREFRESHTYPE (line 306) | typedef enum OMX_VIDEO_INTRAREFRESHTYPE {
type OMX_VIDEO_PARAM_INTRAREFRESHTYPE (line 333) | typedef struct OMX_VIDEO_PARAM_INTRAREFRESHTYPE {
type OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE (line 361) | typedef struct OMX_VIDEO_PARAM_ERRORCORRECTIONTYPE {
type OMX_VIDEO_PARAM_VBSMCTYPE (line 388) | typedef struct OMX_VIDEO_PARAM_VBSMCTYPE {
type OMX_VIDEO_H263PROFILETYPE (line 426) | typedef enum OMX_VIDEO_H263PROFILETYPE {
type OMX_VIDEO_H263LEVELTYPE (line 446) | typedef enum OMX_VIDEO_H263LEVELTYPE {
type OMX_VIDEO_PICTURETYPE (line 471) | typedef enum OMX_VIDEO_PICTURETYPE {
type OMX_VIDEO_PARAM_H263TYPE (line 512) | typedef struct OMX_VIDEO_PARAM_H263TYPE {
type OMX_VIDEO_MPEG2PROFILETYPE (line 532) | typedef enum OMX_VIDEO_MPEG2PROFILETYPE {
type OMX_VIDEO_MPEG2LEVELTYPE (line 549) | typedef enum OMX_VIDEO_MPEG2LEVELTYPE {
type OMX_VIDEO_PARAM_MPEG2TYPE (line 572) | typedef struct OMX_VIDEO_PARAM_MPEG2TYPE {
type OMX_VIDEO_MPEG4PROFILETYPE (line 604) | typedef enum OMX_VIDEO_MPEG4PROFILETYPE {
type OMX_VIDEO_MPEG4LEVELTYPE (line 631) | typedef enum OMX_VIDEO_MPEG4LEVELTYPE {
type OMX_VIDEO_PARAM_MPEG4TYPE (line 675) | typedef struct OMX_VIDEO_PARAM_MPEG4TYPE {
type OMX_VIDEO_WMVFORMATTYPE (line 699) | typedef enum OMX_VIDEO_WMVFORMATTYPE {
type OMX_VIDEO_PARAM_WMVTYPE (line 719) | typedef struct OMX_VIDEO_PARAM_WMVTYPE {
type OMX_VIDEO_RVFORMATTYPE (line 730) | typedef enum OMX_VIDEO_RVFORMATTYPE {
type OMX_VIDEO_PARAM_RVTYPE (line 764) | typedef struct OMX_VIDEO_PARAM_RVTYPE {
type OMX_VIDEO_AVCPROFILETYPE (line 786) | typedef enum OMX_VIDEO_AVCPROFILETYPE {
type OMX_VIDEO_AVCLEVELTYPE (line 805) | typedef enum OMX_VIDEO_AVCLEVELTYPE {
type OMX_VIDEO_AVCLOOPFILTERTYPE (line 835) | typedef enum OMX_VIDEO_AVCLOOPFILTERTYPE {
type OMX_VIDEO_PARAM_AVCTYPE (line 898) | typedef struct OMX_VIDEO_PARAM_AVCTYPE {
type OMX_VIDEO_PARAM_PROFILELEVELTYPE (line 928) | typedef struct OMX_VIDEO_PARAM_PROFILELEVELTYPE {
type OMX_VIDEO_CONFIG_BITRATETYPE (line 951) | typedef struct OMX_VIDEO_CONFIG_BITRATETYPE {
type OMX_CONFIG_FRAMERATETYPE (line 967) | typedef struct OMX_CONFIG_FRAMERATETYPE {
type OMX_CONFIG_INTRAREFRESHVOPTYPE (line 974) | typedef struct OMX_CONFIG_INTRAREFRESHVOPTYPE {
type OMX_CONFIG_MACROBLOCKERRORMAPTYPE (line 981) | typedef struct OMX_CONFIG_MACROBLOCKERRORMAPTYPE {
type OMX_CONFIG_MBERRORREPORTINGTYPE (line 989) | typedef struct OMX_CONFIG_MBERRORREPORTINGTYPE {
type OMX_PARAM_MACROBLOCKSTYPE (line 996) | typedef struct OMX_PARAM_MACROBLOCKSTYPE {
type OMX_VIDEO_AVCSLICEMODETYPE (line 1010) | typedef enum OMX_VIDEO_AVCSLICEMODETYPE {
type OMX_VIDEO_PARAM_AVCSLICEFMO (line 1030) | typedef struct OMX_VIDEO_PARAM_AVCSLICEFMO {
type OMX_VIDEO_CONFIG_AVCINTRAPERIOD (line 1049) | typedef struct OMX_VIDEO_CONFIG_AVCINTRAPERIOD {
type OMX_VIDEO_CONFIG_NALSIZE (line 1066) | typedef struct OMX_VIDEO_CONFIG_NALSIZE {
FILE: Libraries/Core/RPi/Headers/KHR/khrplatform.h
type khronos_int32_t (line 142) | typedef int32_t khronos_int32_t;
type khronos_uint32_t (line 143) | typedef uint32_t khronos_uint32_t;
type khronos_int64_t (line 144) | typedef int64_t khronos_int64_t;
type khronos_uint64_t (line 145) | typedef uint64_t khronos_uint64_t;
type khronos_int32_t (line 155) | typedef int32_t khronos_int32_t;
type khronos_uint32_t (line 156) | typedef uint32_t khronos_uint32_t;
type khronos_int64_t (line 157) | typedef int64_t khronos_int64_t;
type khronos_uint64_t (line 158) | typedef uint64_t khronos_uint64_t;
type __int32 (line 167) | typedef __int32 khronos_int32_t;
type khronos_uint32_t (line 168) | typedef unsigned __int32 khronos_uint32_t;
type __int64 (line 169) | typedef __int64 khronos_int64_t;
type khronos_uint64_t (line 170) | typedef unsigned __int64 khronos_uint64_t;
type khronos_int32_t (line 179) | typedef int khronos_int32_t;
type khronos_uint32_t (line 180) | typedef unsigned int khronos_uint32_t;
type khronos_int64_t (line 182) | typedef long int khronos_int64_t;
type khronos_uint64_t (line 183) | typedef unsigned long int khronos_uint64_t;
type khronos_int64_t (line 185) | typedef long long int khronos_int64_t;
type khronos_uint64_t (line 186) | typedef unsigned long long int khronos_uint64_t;
type khronos_int32_t (line 197) | typedef int32_t khronos_int32_t;
type khronos_uint32_t (line 198) | typedef uint32_t khronos_uint32_t;
type khronos_int64_t (line 199) | typedef int64_t khronos_int64_t;
type khronos_uint64_t (line 200) | typedef uint64_t khronos_uint64_t;
type khronos_int32_t (line 209) | typedef int khronos_int32_t;
type khronos_uint32_t (line 210) | typedef unsigned int khronos_uint32_t;
type khronos_int32_t (line 220) | typedef int32_t khronos_int32_t;
type khronos_uint32_t (line 221) | typedef uint32_t khronos_uint32_t;
type khronos_int64_t (line 222) | typedef int64_t khronos_int64_t;
type khronos_uint64_t (line 223) | typedef uint64_t khronos_uint64_t;
type khronos_int8_t (line 233) | typedef signed char khronos_int8_t;
type khronos_uint8_t (line 234) | typedef unsigned char khronos_uint8_t;
type khronos_int16_t (line 235) | typedef signed short int khronos_int16_t;
type khronos_uint16_t (line 236) | typedef unsigned short int khronos_uint16_t;
type khronos_intptr_t (line 244) | typedef signed long long int khronos_intptr_t;
type khronos_uintptr_t (line 245) | typedef unsigned long long int khronos_uintptr_t;
type khronos_ssize_t (line 246) | typedef signed long long int khronos_ssize_t;
type khronos_usize_t (line 247) | typedef unsigned long long int khronos_usize_t;
type khronos_intptr_t (line 249) | typedef signed long int khronos_intptr_t;
type khronos_uintptr_t (line 250) | typedef unsigned long int khronos_uintptr_t;
type khronos_ssize_t (line 251) | typedef signed long int khronos_ssize_t;
type khronos_usize_t (line 252) | typedef unsigned long int khronos_usize_t;
type khronos_float_t (line 259) | typedef float khronos_float_t;
type khronos_uint64_t (line 272) | typedef khronos_uint64_t khronos_utime_nanoseconds_t;
type khronos_int64_t (line 273) | typedef khronos_int64_t khronos_stime_nanoseconds_t;
type khronos_boolean_enum_t (line 289) | typedef enum {
FILE: Libraries/Core/RPi/Headers/SHA1/HMAC_SHA1.h
type BYTE (line 12) | typedef unsigned char BYTE ;
function class (line 14) | class CHMAC_SHA1 : public CSHA1
FILE: Libraries/Core/RPi/Headers/SHA1/SHA1.h
type SHA1_WORKSPACE_BLOCK (line 215) | typedef union
function class (line 221) | class CSHA1
FILE: Libraries/Core/RPi/Headers/SHA256/sha256.h
function class (line 37) | class SHA256 //: public Hash
FILE: Libraries/Core/RPi/Headers/X11/X.h
type XID (line 66) | typedef unsigned long XID;
type Mask (line 70) | typedef unsigned long Mask;
type Atom (line 74) | typedef unsigned long Atom;
type VisualID (line 76) | typedef unsigned long VisualID;
type Time (line 77) | typedef unsigned long Time;
type CARD32 (line 82) | typedef CARD32 XID;
type CARD32 (line 86) | typedef CARD32 Mask;
type CARD32 (line 90) | typedef CARD32 Atom;
type CARD32 (line 92) | typedef CARD32 VisualID;
type CARD32 (line 93) | typedef CARD32 Time;
type XID (line 96) | typedef XID Window;
type XID (line 97) | typedef XID Drawable;
type XID (line 100) | typedef XID Font;
type XID (line 102) | typedef XID Pixmap;
type XID (line 103) | typedef XID Cursor;
type XID (line 104) | typedef XID Colormap;
type XID (line 105) | typedef XID GContext;
type XID (line 106) | typedef XID KeySym;
type KeyCode (line 108) | typedef unsigned char KeyCode;
FILE: Libraries/Core/RPi/Headers/X11/XKBlib.h
type XkbAnyEvent (line 33) | typedef struct _XkbAnyEvent {
type XkbNewKeyboardNotifyEvent (line 43) | typedef struct _XkbNewKeyboardNotify {
type XkbMapNotifyEvent (line 61) | typedef struct _XkbMapNotifyEvent {
type XkbStateNotifyEvent (line 90) | typedef struct _XkbStateNotifyEvent {
type XkbControlsNotifyEvent (line 119) | typedef struct _XkbControlsNotify {
type XkbIndicatorNotifyEvent (line 137) | typedef struct _XkbIndicatorNotify {
type XkbNamesNotifyEvent (line 149) | typedef struct _XkbNamesNotify {
type XkbCompatMapNotifyEvent (line 171) | typedef struct _XkbCompatMapNotify {
type XkbBellNotifyEvent (line 185) | typedef struct _XkbBellNotify {
type XkbActionMessageEvent (line 203) | typedef struct _XkbActionMessage {
type XkbAccessXNotifyEvent (line 220) | typedef struct _XkbAccessXNotify {
type XkbExtensionDeviceNotifyEvent (line 234) | typedef struct _XkbExtensionDeviceNotify {
type XkbEvent (line 254) | typedef union _XkbEvent {
type XkbKbdDpyStateRec (line 271) | typedef struct _XkbKbdDpyState XkbKbdDpyStateRec,*XkbKbdDpyStatePtr;
type Atom (line 340) | typedef Atom (*XkbInternAtomFunc)(
FILE: Libraries/Core/RPi/Headers/X11/XWDFile.h
type CARD32 (line 47) | typedef CARD32 xwdval;
type XWDFileHeader (line 51) | typedef struct _xwd_file_header {
type XWDColor (line 101) | typedef struct {
FILE: Libraries/Core/RPi/Headers/X11/Xauth.h
type Xauth (line 38) | typedef struct xauth {
FILE: Libraries/Core/RPi/Headers/X11/Xcms.h
type XcmsColorFormat (line 85) | typedef unsigned long XcmsColorFormat;
type XcmsFloat (line 87) | typedef double XcmsFloat;
type XcmsRGB (line 92) | typedef struct {
type XcmsRGBi (line 101) | typedef struct {
type XcmsCIEXYZ (line 110) | typedef struct {
type XcmsCIEuvY (line 119) | typedef struct {
type XcmsCIExyY (line 128) | typedef struct {
type XcmsCIELab (line 137) | typedef struct {
type XcmsCIELuv (line 146) | typedef struct {
type XcmsTekHVC (line 155) | typedef struct {
type XcmsPad (line 164) | typedef struct {
type XcmsColor (line 175) | typedef struct {
type XcmsPerScrnInfo (line 196) | typedef struct _XcmsPerScrnInfo {
type _XcmsCCC (line 206) | struct _XcmsCCC
type Status (line 208) | typedef Status (*XcmsCompressionProc)( /* Gamut Compression Proc */
type Status (line 216) | typedef Status (*XcmsWhiteAdjustProc)( /* White Point Adjust Proc */
type XcmsCCCRec (line 229) | typedef struct _XcmsCCC {
type Status (line 243) | typedef Status (*XcmsScreenInitProc)( /* Screen Initialization Proc */
type Status (line 272) | typedef Status (*XcmsDDConversionProc)( /* using device-dependent versio...
type Status (line 279) | typedef Status (*XcmsDIConversionProc)( /* using device-independent vers...
type XcmsDIConversionProc (line 286) | typedef XcmsDIConversionProc XcmsConversionProc;
type XcmsConversionProc (line 287) | typedef XcmsConversionProc *XcmsFuncListPtr;
type XcmsColorSpace (line 298) | typedef struct _XcmsColorSpace {
type XcmsFunctionSet (line 328) | typedef struct _XcmsFunctionSet {
FILE: Libraries/Core/RPi/Headers/X11/Xdefs.h
type Atom (line 38) | typedef unsigned long Atom;
type CARD32 (line 40) | typedef CARD32 Atom;
type Bool (line 47) | typedef int Bool;
type _Client (line 57) | struct _Client
type XID (line 64) | typedef unsigned long XID;
type CARD32 (line 66) | typedef CARD32 XID;
type Mask (line 73) | typedef unsigned long Mask;
type CARD32 (line 75) | typedef CARD32 Mask;
type _Font (line 81) | struct _Font
type XID (line 86) | typedef XID Font;
type FSID (line 91) | typedef unsigned long FSID;
type CARD32 (line 93) | typedef CARD32 FSID;
type FSID (line 97) | typedef FSID AccContext;
type timeval (line 101) | struct timeval
FILE: Libraries/Core/RPi/Headers/X11/Xdmcp.h
type xdmOpCode (line 46) | typedef enum {
type xdmcp_states (line 52) | typedef enum {
type xdm_host_table (line 69) | struct xdm_host_table {
type CARD8 (line 76) | typedef CARD8 *CARD8Ptr;
type CARD16 (line 77) | typedef CARD16 *CARD16Ptr;
type CARD32 (line 78) | typedef CARD32 *CARD32Ptr;
type ARRAY8 (line 80) | typedef struct _ARRAY8 {
type ARRAY16 (line 85) | typedef struct _ARRAY16 {
type ARRAY32 (line 90) | typedef struct _ARRAY32 {
type ARRAYofARRAY8 (line 95) | typedef struct _ARRAYofARRAY8 {
type XdmcpHeader (line 100) | typedef struct _XdmcpHeader {
type XdmcpBuffer (line 104) | typedef struct _XdmcpBuffer {
type XdmAuthKeyRec (line 111) | typedef struct _XdmAuthKey {
FILE: Libraries/Core/RPi/Headers/X11/Xlib.h
type wchar_t (line 57) | typedef unsigned long wchar_t;
type XExtData (line 160) | typedef struct _XExtData {
type XExtCodes (line 172) | typedef struct { /* public to extension, cannot be changed */
type XPixmapFormatValues (line 183) | typedef struct {
type XGCValues (line 193) | typedef struct {
type _XGC (line 226) | struct _XGC
type Visual (line 239) | typedef struct {
type Depth (line 255) | typedef struct {
type _XDisplay (line 267) | struct _XDisplay
type Screen (line 269) | typedef struct {
type ScreenFormat (line 292) | typedef struct {
type XSetWindowAttributes (line 302) | typedef struct {
type XWindowAttributes (line 320) | typedef struct {
type XHostAddress (line 353) | typedef struct {
type XServerInterpretedAddress (line 362) | typedef struct {
type XImage (line 372) | typedef struct _XImage {
type XWindowChanges (line 411) | typedef struct {
type XColor (line 422) | typedef struct {
type XSegment (line 434) | typedef struct {
type XPoint (line 438) | typedef struct {
type XRectangle (line 442) | typedef struct {
type XArc (line 447) | typedef struct {
type XKeyboardControl (line 456) | typedef struct {
type XKeyboardState (line 469) | typedef struct {
type XTimeCoord (line 480) | typedef struct {
type XModifierKeymap (line 487) | typedef struct {
type Display (line 499) | typedef struct _XDisplay Display;
type _XPrivate (line 502) | struct _XPrivate
type _XrmHashBucketRec (line 503) | struct _XrmHashBucketRec
type _XDisplay (line 505) | typedef struct
type _XPrivate (line 511) | struct _XPrivate
type _XDisplay (line 522) | struct _XDisplay
type _XPrivate (line 532) | struct _XPrivate
type _XrmHashBucketRec (line 541) | struct _XrmHashBucketRec
type _XDisplay (line 543) | struct _XDisplay
type XKeyEvent (line 569) | typedef struct {
type XKeyEvent (line 584) | typedef XKeyEvent XKeyPressedEvent;
type XKeyEvent (line 585) | typedef XKeyEvent XKeyReleasedEvent;
type XButtonEvent (line 587) | typedef struct {
type XButtonEvent (line 602) | typedef XButtonEvent XButtonPressedEvent;
type XButtonEvent (line 603) | typedef XButtonEvent XButtonReleasedEvent;
type XMotionEvent (line 605) | typedef struct {
type XMotionEvent (line 620) | typedef XMotionEvent XPointerMovedEvent;
type XCrossingEvent (line 622) | typedef struct {
type XCrossingEvent (line 643) | typedef XCrossingEvent XEnterWindowEvent;
type XCrossingEvent (line 644) | typedef XCrossingEvent XLeaveWindowEvent;
type XFocusChangeEvent (line 646) | typedef struct {
type XFocusChangeEvent (line 661) | typedef XFocusChangeEvent XFocusInEvent;
type XFocusChangeEvent (line 662) | typedef XFocusChangeEvent XFocusOutEvent;
type XKeymapEvent (line 665) | typedef struct {
type XExposeEvent (line 674) | typedef struct {
type XGraphicsExposeEvent (line 685) | typedef struct {
type XNoExposeEvent (line 698) | typedef struct {
type XVisibilityEvent (line 708) | typedef struct {
type XCreateWindowEvent (line 717) | typedef struct {
type XDestroyWindowEvent (line 730) | typedef struct {
type XUnmapEvent (line 739) | typedef struct {
type XMapEvent (line 749) | typedef struct {
type XMapRequestEvent (line 759) | typedef struct {
type XReparentEvent (line 768) | typedef struct {
type XConfigureEvent (line 780) | typedef struct {
type XGravityEvent (line 794) | typedef struct {
type XResizeRequestEvent (line 804) | typedef struct {
type XConfigureRequestEvent (line 813) | typedef struct {
type XCirculateEvent (line 828) | typedef struct {
type XCirculateRequestEvent (line 838) | typedef struct {
type XPropertyEvent (line 848) | typedef struct {
type XSelectionClearEvent (line 859) | typedef struct {
type XSelectionRequestEvent (line 869) | typedef struct {
type XSelectionEvent (line 882) | typedef struct {
type XColormapEvent (line 894) | typedef struct {
type XClientMessageEvent (line 909) | typedef struct {
type XMappingEvent (line 924) | typedef struct {
type XErrorEvent (line 936) | typedef struct {
type XAnyEvent (line 946) | typedef struct {
type XGenericEvent (line 960) | typedef struct
type XGenericEventCookie (line 970) | typedef struct {
type XEvent (line 985) | typedef union _XEvent {
type XCharStruct (line 1029) | typedef struct {
type XFontProp (line 1042) | typedef struct {
type XFontStruct (line 1047) | typedef struct {
type XTextItem (line 1069) | typedef struct {
type XChar2b (line 1076) | typedef struct { /* normal 16 bit characters are two bytes */
type XTextItem16 (line 1081) | typedef struct {
type XEDataObject (line 1089) | typedef union { Display *display;
type XFontSetExtents (line 1096) | typedef struct {
type _XOM (line 1105) | struct _XOM
type _XOC (line 1106) | struct _XOC
type XmbTextItem (line 1108) | typedef struct {
type XwcTextItem (line 1115) | typedef struct {
type XOMCharSetList (line 1133) | typedef struct {
type XOrientation (line 1138) | typedef enum {
type XOMOrientation (line 1146) | typedef struct {
type XOMFontInfo (line 1151) | typedef struct {
type _XIM (line 1157) | struct _XIM
type _XIC (line 1158) | struct _XIC
type Bool (line 1166) | typedef Bool (*XICProc)(
type XIMStyle (line 1178) | typedef unsigned long XIMStyle;
type XIMStyles (line 1180) | typedef struct {
type XIMCallback (line 1247) | typedef struct {
type XICCallback (line 1252) | typedef struct {
type XIMFeedback (line 1257) | typedef unsigned long XIMFeedback;
type XIMText (line 1269) | typedef struct _XIMText {
type XIMPreeditState (line 1279) | typedef unsigned long XIMPreeditState;
type XIMPreeditStateNotifyCallbackStruct (line 1285) | typedef struct _XIMPreeditStateNotifyCallbackStruct {
type XIMResetState (line 1289) | typedef unsigned long XIMResetState;
type XIMStringConversionFeedback (line 1294) | typedef unsigned long XIMStringConversionFeedback;
type XIMStringConversionText (line 1303) | typedef struct _XIMStringConversionText {
type XIMStringConversionPosition (line 1313) | typedef unsigned short XIMStringConversionPosition;
type XIMStringConversionType (line 1315) | typedef unsigned short XIMStringConversionType;
type XIMStringConversionOperation (line 1322) | typedef unsigned short XIMStringConversionOperation;
type XIMCaretDirection (line 1327) | typedef enum {
type XIMStringConversionCallbackStruct (line 1337) | typedef struct _XIMStringConversionCallbackStruct {
type XIMPreeditDrawCallbackStruct (line 1345) | typedef struct _XIMPreeditDrawCallbackStruct {
type XIMCaretStyle (line 1352) | typedef enum {
type XIMPreeditCaretCallbackStruct (line 1358) | typedef struct _XIMPreeditCaretCallbackStruct {
type XIMStatusDataType (line 1364) | typedef enum {
type XIMStatusDrawCallbackStruct (line 1369) | typedef struct _XIMStatusDrawCallbackStruct {
type XIMHotKeyTrigger (line 1377) | typedef struct _XIMHotKeyTrigger {
type XIMHotKeyTriggers (line 1383) | typedef struct _XIMHotKeyTriggers {
type XIMHotKeyState (line 1388) | typedef unsigned long XIMHotKeyState;
type XIMValuesList (line 1393) | typedef struct {
type _XExtData (line 1961) | struct _XExtData
type _XrmHashBucketRec (line 3571) | struct _XrmHashBucketRec
type _XrmHashBucketRec (line 3840) | struct _XrmHashBucketRec
type _XrmHashBucketRec (line 3945) | struct _XrmHashBucketRec
type _XrmHashBucketRec (line 3954) | struct _XrmHashBucketRec
FILE: Libraries/Core/RPi/Headers/X11/Xlibint.h
type _XGC (line 65) | struct _XGC
type _XDisplay (line 75) | struct _XDisplay
type _XQEvent (line 216) | typedef struct _XSQEvent
type _LockInfoRec (line 255) | struct _LockInfoRec
type _XLockPtrs (line 258) | struct _XLockPtrs {
type _XAsyncHandler (line 655) | typedef struct _XInternalAsync {
type _XAsyncErrorState (line 676) | typedef struct _XAsyncEState {
type _XFreeFuncRec (line 705) | typedef struct _XFreeFuncs {
type _XExtension (line 790) | typedef struct _XExten { /* private to extension mechanism */
type _XConnectionInfo (line 1197) | struct _XConnectionInfo
type _XConnectionInfo (line 1202) | struct _XConnectionInfo { /* info from _XRegisterInternalConnection */
type _XConnWatchInfo (line 1210) | struct _XConnWatchInfo { /* info from XAddConnectionWatch */
FILE: Libraries/Core/RPi/Headers/X11/Xmd.h
type INT64 (line 97) | typedef long INT64;
type INT32 (line 98) | typedef int INT32;
type INT32 (line 100) | typedef long INT32;
type INT16 (line 102) | typedef short INT16;
type INT8 (line 104) | typedef signed char INT8;
type CARD64 (line 107) | typedef unsigned long CARD64;
type CARD32 (line 108) | typedef unsigned int CARD32;
type CARD64 (line 110) | typedef unsigned long long CARD64;
type CARD32 (line 111) | typedef unsigned long CARD32;
type CARD16 (line 113) | typedef unsigned short CARD16;
type CARD8 (line 114) | typedef unsigned char CARD8;
type CARD32 (line 116) | typedef CARD32 BITS32;
type CARD16 (line 117) | typedef CARD16 BITS16;
type CARD8 (line 119) | typedef CARD8 BYTE;
type CARD8 (line 120) | typedef CARD8 BOOL;
FILE: Libraries/Core/RPi/Headers/X11/Xos.h
type timeval (line 104) | struct timeval {
FILE: Libraries/Core/RPi/Headers/X11/Xos_r.h
type _LockInfoRec (line 99) | struct _LockInfoRec
type passwd (line 229) | struct passwd
type _Xgetpwparams (line 231) | typedef int _Xgetpwparams;
type _Xgetpwparams (line 238) | typedef struct {
function _Xpw_copyPasswd (line 252) | static __inline__ void _Xpw_copyPasswd(_Xgetpwparams p)
type _Xgetpwparams (line 323) | typedef struct {
type _Xgetpwparams (line 341) | typedef struct {
type _Xgetpwret (line 346) | typedef int _Xgetpwret;
type _Xgethostbynameparams (line 397) | typedef int _Xgethostbynameparams;
type _Xgetservbynameparams (line 398) | typedef int _Xgetservbynameparams;
type _Xgethostbynameparams (line 410) | typedef struct {
type _Xgetservbynameparams (line 415) | typedef struct {
type _Xgethostbynameparams (line 470) | typedef struct {
type _Xgetservbynameparams (line 475) | typedef struct {
type _Xgethostbynameparams (line 486) | typedef struct {
type _Xgetservbynameparams (line 490) | typedef struct {
type _Xgethostbynameparams (line 510) | typedef int _Xgethostbynameparams;
type _Xgetservbynameparams (line 511) | typedef int _Xgetservbynameparams;
type _Xreaddirparams (line 556) | typedef int _Xreaddirparams;
type _Xreaddirparams (line 561) | typedef struct {
type _Xreaddirparams (line 583) | typedef struct {
type _Xgetloginparams (line 652) | typedef int _Xgetloginparams;
type _Xttynameparams (line 653) | typedef int _Xttynameparams;
type _Xgetloginparams (line 659) | typedef struct {
type _Xttynameparams (line 669) | typedef struct {
type _Xgetloginparams (line 705) | typedef struct {
type _Xttynameparams (line 714) | typedef struct {
type _Xgetloginparams (line 736) | typedef struct {
type _Xttynameparams (line 745) | typedef struct {
type _Xstrtokparams (line 792) | typedef int _Xstrtokparams;
type _Xatimeparams (line 844) | typedef int _Xatimeparams;
type _Xctimeparams (line 846) | typedef int _Xctimeparams;
type _Xgtimeparams (line 848) | typedef int _Xgtimeparams;
type _Xltimeparams (line 850) | typedef int _Xltimeparams;
type _Xctimeparams (line 855) | typedef struct {
type _Xgtimeparams (line 863) | typedef struct {
type _Xgtimeparams (line 911) | typedef struct tm _Xgtimeparams;
type _Xltimeparams (line 912) | typedef struct tm _Xltimeparams;
type _Xgtimeparams (line 933) | typedef struct tm _Xgtimeparams;
type _Xltimeparams (line 934) | typedef struct tm _Xltimeparams;
type _Xgtimeparams (line 954) | typedef struct tm _Xgtimeparams;
type _Xltimeparams (line 955) | typedef struct tm _Xltimeparams;
type _Xgetgrparams (line 1000) | typedef int _Xgetgrparams;
type _Xgetgrparams (line 1006) | typedef struct {
type _Xgetgrparams (line 1047) | typedef struct {
type _Xgetgrparams (line 1059) | typedef struct {
type _Xgetgrparams (line 1074) | typedef struct {
FILE: Libraries/Core/RPi/Headers/X11/Xpoll.h
type fd_mask (line 66) | typedef long fd_mask;
type fd_set (line 92) | typedef struct fd_set {
FILE: Libraries/Core/RPi/Headers/X11/Xproto.h
type CARD16 (line 259) | typedef CARD16 KeyButMask;
type xConnClientPrefix (line 269) | typedef struct {
type xConnSetupPrefix (line 288) | typedef struct {
type xConnSetup (line 297) | typedef struct {
type xPixmapFormat (line 314) | typedef struct {
type xDepth (line 324) | typedef struct {
type xVisualType (line 331) | typedef struct {
type xWindowRoot (line 344) | typedef struct {
type xTimecoord (line 367) | typedef struct {
type xHostEntry (line 372) | typedef struct {
type xCharInfo (line 378) | typedef struct {
type xFontProp (line 387) | typedef struct {
type xTextElt (line 395) | typedef struct { /* followed by string */
type xColorItem (line 402) | typedef struct {
type xrgb (line 410) | typedef struct {
type CARD8 (line 414) | typedef CARD8 KEYCODE;
type xGenericReply (line 425) | typedef struct {
type xGetWindowAttributesReply (line 440) | typedef struct {
type xGetGeometryReply (line 466) | typedef struct {
type xQueryTreeReply (line 480) | typedef struct {
type xInternAtomReply (line 493) | typedef struct {
type xGetAtomNameReply (line 506) | typedef struct {
type xGetPropertyReply (line 520) | typedef struct {
type xListPropertiesReply (line 533) | typedef struct {
type xGetSelectionOwnerReply (line 547) | typedef struct {
type xGrabPointerReply (line 560) | typedef struct {
type xGrabPointerReply (line 573) | typedef xGrabPointerReply xGrabKeyboardReply;
type xQueryPointerReply (line 575) | typedef struct {
type xGetMotionEventsReply (line 587) | typedef struct {
type xTranslateCoordsReply (line 600) | typedef struct {
type xGetInputFocusReply (line 613) | typedef struct {
type xQueryKeymapReply (line 626) | typedef struct {
type xQueryFontReply (line 635) | typedef struct _xQueryFontReply {
type xQueryTextExtentsReply (line 654) | typedef struct {
type xListFontsReply (line 665) | typedef struct {
type xListFontsWithInfoReply (line 680) | typedef struct {
type xGetFontPathReply (line 699) | typedef struct {
type xGetImageReply (line 713) | typedef struct {
type xListInstalledColormapsReply (line 726) | typedef struct {
type xAllocColorReply (line 740) | typedef struct {
type xAllocNamedColorReply (line 753) | typedef struct {
type xAllocColorCellsReply (line 765) | typedef struct {
type xAllocColorPlanesReply (line 778) | typedef struct {
type xQueryColorsReply (line 790) | typedef struct {
type xLookupColorReply (line 804) | typedef struct {
type xQueryBestSizeReply (line 816) | typedef struct {
type xQueryExtensionReply (line 829) | typedef struct {
type xListExtensionsReply (line 845) | typedef struct {
type xSetMappingReply (line 859) | typedef struct {
type xSetMappingReply (line 871) | typedef xSetMappingReply xSetPointerMappingReply;
type xSetMappingReply (line 872) | typedef xSetMappingReply xSetModifierMappingReply;
type xGetPointerMappingReply (line 874) | typedef struct {
type xGetKeyboardMappingReply (line 887) | typedef struct {
type xGetModifierMappingReply (line 900) | typedef struct {
type xGetKeyboardControlReply (line 913) | typedef struct {
type xGetPointerControlReply (line 925) | typedef struct {
type xGetScreenSaverReply (line 939) | typedef struct {
type xListHostsReply (line 954) | typedef struct {
type xError (line 976) | typedef struct {
type xEvent (line 996) | typedef struct _xEvent {
type xGenericEvent (line 1231) | typedef struct
type xKeymapEvent (line 1252) | typedef struct {
type xReply (line 1264) | typedef union {
type xReq (line 1314) | typedef struct _xReq {
type xResourceReq (line 1328) | typedef struct {
type xCreateWindowReq (line 1335) | typedef struct {
type xChangeWindowAttributesReq (line 1351) | typedef struct {
type xChangeSaveSetReq (line 1359) | typedef struct {
type xReparentWindowReq (line 1366) | typedef struct {
type xConfigureWindowReq (line 1374) | typedef struct {
type xCirculateWindowReq (line 1383) | typedef struct {
type xInternAtomReq (line 1390) | typedef struct { /* followed by padded string */
type xChangePropertyReq (line 1398) | typedef struct {
type xDeletePropertyReq (line 1409) | typedef struct {
type xGetPropertyReq (line 1417) | typedef struct {
type xSetSelectionOwnerReq (line 1431) | typedef struct {
type xConvertSelectionReq (line 1440) | typedef struct {
type xSendEventReq (line 1449) | typedef struct {
type xGrabPointerReq (line 1458) | typedef struct {
type xGrabButtonReq (line 1470) | typedef struct {
type xUngrabButtonReq (line 1484) | typedef struct {
type xChangeActivePointerGrabReq (line 1493) | typedef struct {
type xGrabKeyboardReq (line 1503) | typedef struct {
type xGrabKeyReq (line 1513) | typedef struct {
type xUngrabKeyReq (line 1524) | typedef struct {
type xAllowEventsReq (line 1533) | typedef struct {
type xGetMotionEventsReq (line 1540) | typedef struct {
type xTranslateCoordsReq (line 1548) | typedef struct {
type xWarpPointerReq (line 1556) | typedef struct {
type xSetInputFocusReq (line 1566) | typedef struct {
type xOpenFontReq (line 1574) | typedef struct {
type xQueryTextExtentsReq (line 1583) | typedef struct {
type xListFontsReq (line 1590) | typedef struct {
type xListFontsReq (line 1598) | typedef xListFontsReq xListFontsWithInfoReq;
type xSetFontPathReq (line 1600) | typedef struct {
type xCreatePixmapReq (line 1608) | typedef struct {
type xCreateGCReq (line 1617) | typedef struct {
type xChangeGCReq (line 1626) | typedef struct {
type xCopyGCReq (line 1634) | typedef struct {
type xSetDashesReq (line 1642) | typedef struct {
type xSetClipRectanglesReq (line 1651) | typedef struct {
type xClearAreaReq (line 1659) | typedef struct {
type xCopyAreaReq (line 1668) | typedef struct {
type xCopyPlaneReq (line 1678) | typedef struct {
type xPolyPointReq (line 1689) | typedef struct {
type xPolyPointReq (line 1697) | typedef xPolyPointReq xPolyLineReq;
type xPolySegmentReq (line 1701) | typedef struct {
type xPolySegmentReq (line 1709) | typedef xPolySegmentReq xPolyArcReq;
type xPolySegmentReq (line 1710) | typedef xPolySegmentReq xPolyRectangleReq;
type xPolySegmentReq (line 1711) | typedef xPolySegmentReq xPolyFillRectangleReq;
type xPolySegmentReq (line 1712) | typedef xPolySegmentReq xPolyFillArcReq;
type xFillPolyReq (line 1714) | typedef struct _FillPolyReq {
type xPutImageReq (line 1726) | typedef struct _PutImageReq {
type xGetImageReq (line 1739) | typedef struct {
type xPolyTextReq (line 1751) | typedef struct {
type xPolyTextReq (line 1760) | typedef xPolyTextReq xPolyText8Req;
type xPolyTextReq (line 1761) | typedef xPolyTextReq xPolyText16Req;
type xImageTextReq (line 1763) | typedef struct {
type xImageTextReq (line 1772) | typedef xImageTextReq xImageText8Req;
type xImageTextReq (line 1773) | typedef xImageTextReq xImageText16Req;
type xCreateColormapReq (line 1775) | typedef struct {
type xCopyColormapAndFreeReq (line 1784) | typedef struct {
type xAllocColorReq (line 1792) | typedef struct {
type xAllocNamedColorReq (line 1801) | typedef struct {
type xAllocColorCellsReq (line 1810) | typedef struct {
type xAllocColorPlanesReq (line 1818) | typedef struct {
type xFreeColorsReq (line 1826) | typedef struct {
type xStoreColorsReq (line 1834) | typedef struct {
type xStoreNamedColorReq (line 1841) | typedef struct {
type xQueryColorsReq (line 1851) | typedef struct {
type xLookupColorReq (line 1858) | typedef struct { /* followed by string of length len */
type xCreateCursorReq (line 1867) | typedef struct {
type xCreateGlyphCursorReq (line 1878) | typedef struct {
type xRecolorCursorReq (line 1889) | typedef struct {
type xQueryBestSizeReq (line 1898) | typedef struct {
type xQueryExtensionReq (line 1910) | typedef struct {
type xSetModifierMappingReq (line 1918) | typedef struct {
type xSetPointerMappingReq (line 1924) | typedef struct {
type xGetKeyboardMappingReq (line 1930) | typedef struct {
type xChangeKeyboardMappingReq (line 1939) | typedef struct {
type xChangeKeyboardControlReq (line 1948) | typedef struct {
type xBellReq (line 1955) | typedef struct {
type xChangePointerControlReq (line 1961) | typedef struct {
type xSetScreenSaverReq (line 1970) | typedef struct {
type xChangeHostsReq (line 1979) | typedef struct {
type xListHostsReq (line 1988) | typedef struct {
type xChangeModeReq (line 1994) | typedef struct {
type xChangeModeReq (line 2000) | typedef xChangeModeReq xSetAccessControlReq;
type xChangeModeReq (line 2001) | typedef xChangeModeReq xSetCloseDownModeReq;
type xChangeModeReq (line 2002) | typedef xChangeModeReq xForceScreenSaverReq;
type xRotatePropertiesReq (line 2004) | typedef struct { /* followed by LIST of ATOM */
FILE: Libraries/Core/RPi/Headers/X11/Xprotostr.h
type xSegment (line 54) | typedef struct _xSegment {
type xPoint (line 60) | typedef struct _xPoint {
type xRectangle (line 64) | typedef struct _xRectangle {
type xArc (line 71) | typedef struct _xArc {
FILE: Libraries/Core/RPi/Headers/X11/Xregion.h
type Box (line 51) | typedef struct {
type RECTANGLE (line 55) | typedef struct {
type REGION (line 75) | typedef struct _XRegion {
type POINTBLOCK (line 185) | typedef struct _POINTBLOCK {
FILE: Libraries/Core/RPi/Headers/X11/Xresource.h
type XrmQuark (line 84) | typedef int XrmQuark, *XrmQuarkList;
type XrmBinding (line 117) | typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, *XrmBindingList;
type XrmQuark (line 136) | typedef XrmQuark XrmName;
type XrmQuarkList (line 137) | typedef XrmQuarkList XrmNameList;
type XrmQuark (line 142) | typedef XrmQuark XrmClass;
type XrmQuarkList (line 143) | typedef XrmQuarkList XrmClassList;
type XrmQuark (line 156) | typedef XrmQuark XrmRepresentation;
type XrmValue (line 160) | typedef struct {
type _XrmHashBucketRec (line 172) | struct _XrmHashBucketRec
type XrmHashBucket (line 173) | typedef XrmHashBucket *XrmHashTable;
type XrmHashTable (line 174) | typedef XrmHashTable XrmSearchList[];
type _XrmHashBucketRec (line 175) | struct _XrmHashBucketRec
type XrmOptionKind (line 326) | typedef enum {
type XrmOptionDescRec (line 338) | typedef struct {
FILE: Libraries/Core/RPi/Headers/X11/Xthreads.h
type cthread_t (line 42) | typedef cthread_t xthread_t;
type xcondition_rec (line 43) | typedef struct condition xcondition_rec;
type xmutex_rec (line 44) | typedef struct mutex xmutex_rec;
type thread_t (line 66) | typedef thread_t xthread_t;
type thread_key_t (line 67) | typedef thread_key_t xthread_key_t;
type cond_t (line 68) | typedef cond_t xcondition_rec;
type mutex_t (line 69) | typedef mutex_t xmutex_rec;
type DWORD (line 99) | typedef DWORD xthread_t;
type DWORD (line 100) | typedef DWORD xthread_key_t;
type _xthread_waiter (line 101) | struct _xthread_waiter {
type xcondition_rec (line 105) | typedef struct {
type CRITICAL_SECTION (line 109) | typedef CRITICAL_SECTION xmutex_rec;
type _xthread_waiter (line 134) | struct _xthread_waiter
type pthread_t (line 168) | typedef pthread_t xthread_t;
type pthread_key_t (line 169) | typedef pthread_key_t xthread_key_t;
type pthread_cond_t (line 170) | typedef pthread_cond_t xcondition_rec;
type pthread_mutex_t (line 171) | typedef pthread_mutex_t xmutex_rec;
type thr_t (line 198) | typedef thr_t xthread_t;
type thread_key_t (line 199) | typedef thread_key_t xthread_key_t;
type cond_t (line 200) | typedef cond_t xcondition_rec;
type mutex_t (line 201) | typedef mutex_t xmutex_rec;
type pthread_t (line 224) | typedef pthread_t xthread_t;
type pthread_key_t (line 225) | typedef pthread_key_t xthread_key_t;
type pthread_cond_t (line 226) | typedef pthread_cond_t xcondition_rec;
type pthread_mutex_t (line 227) | typedef pthread_mutex_t xmutex_rec;
type xcondition_rec (line 280) | typedef xcondition_rec *xcondition_t;
type xmutex_rec (line 281) | typedef xmutex_rec *xmutex_t;
FILE: Libraries/Core/RPi/Headers/X11/Xtrans/Xtrans.c
function Xtransport (line 152) | static Xtransport *
type sockaddr_in6 (line 299) | struct sockaddr_in6
function XtransConnInfo (line 394) | static XtransConnInfo
function XtransConnInfo (line 492) | static XtransConnInfo
function XtransConnInfo (line 566) | XtransConnInfo
function XtransConnInfo (line 579) | XtransConnInfo
function XtransConnInfo (line 592) | XtransConnInfo
function XtransConnInfo (line 605) | XtransConnInfo
function XtransConnInfo (line 618) | XtransConnInfo
function XtransConnInfo (line 626) | XtransConnInfo
function XtransConnInfo (line 858) | XtransConnInfo
type iovec (line 944) | struct iovec
type iovec (line 951) | struct iovec
function complete_network_count (line 1073) | static int
function receive_listening_fds (line 1101) | static int
type iovec (line 1424) | struct iovec
type iovec (line 1456) | struct iovec
type utsname (line 1500) | struct utsname
FILE: Libraries/Core/RPi/Headers/X11/Xtrans/Xtrans.h
type Xtransaddr (line 149) | typedef struct sockaddr_storage Xtransaddr;
type Xtransaddr (line 153) | typedef struct {
type BytesReadable_t (line 159) | typedef int BytesReadable_t;
type BytesReadable_t (line 161) | typedef long BytesReadable_t;
type iovec (line 173) | struct iovec {
type _XtransConnInfo (line 182) | struct _XtransConnInfo
type iovec (line 361) | struct iovec
type iovec (line 367) | struct iovec
FILE: Libraries/Core/RPi/Headers/X11/Xtrans/Xtransint.h
type _XtransConnFd (line 128) | struct _XtransConnFd {
type _XtransConnInfo (line 136) | struct _XtransConnInfo {
type Xtransport (line 158) | typedef struct _Xtransport {
type Xtransport_table (line 317) | typedef struct _Xtransport_table {
type iovec (line 359) | struct iovec
type iovec (line 376) | struct iovec
FILE: Libraries/Core/RPi/Headers/X11/Xtrans/Xtranslcl.c
type sockaddr_un (line 166) | struct sockaddr_un
type sockaddr_un (line 167) | struct sockaddr_un
type sockaddr_un (line 170) | struct sockaddr_un
type sockaddr_un (line 192) | struct sockaddr_un
type SIGNAL_T (line 232) | typedef SIGNAL_T (*PFV)();
function _dummy (line 240) | static void _dummy(int sig _X_UNUSED)
type sockaddr_un (line 585) | struct sockaddr_un
type sockaddr_un (line 641) | struct sockaddr_un
type stat (line 680) | struct stat
type stat (line 754) | struct stat
type sockaddr_un (line 861) | struct sockaddr_un
type sockaddr_un (line 861) | struct sockaddr_un
type stat (line 862) | struct stat
type strrecvfd (line 889) | struct strrecvfd
function connect_spipe (line 942) | static int
function named_spipe (line 968) | static int
type strbuf (line 1022) | struct strbuf
type flock (line 1110) | struct flock
type LOCALtrans2dev (line 1406) | typedef struct _LOCALtrans2dev {
function LOCALtrans2dev (line 1712) | static LOCALtrans2dev *
function HostReallyLocal (line 1761) | static int
function XtransConnInfo (line 1791) | static XtransConnInfo
function XtransConnInfo (line 1887) | static XtransConnInfo
function XtransConnInfo (line 1951) | static XtransConnInfo
function XtransConnInfo (line 2003) | static XtransConnInfo
function XtransConnInfo (line 2018) | static XtransConnInfo
function XtransConnInfo (line 2062) | static XtransConnInfo
function XtransConnInfo (line 2077) | static XtransConnInfo
function XtransConnInfo (line 2092) | static XtransConnInfo
function XtransConnInfo (line 2116) | static XtransConnInfo
function XtransConnInfo (line 2182) | static XtransConnInfo
type iovec (line 2267) | struct iovec
type iovec (line 2276) | struct iovec
type sockaddr_un (line 2297) | struct sockaddr_un
type sockaddr_un (line 2297) | struct sockaddr_un
FILE: Libraries/Core/RPi/Headers/X11/Xtrans/Xtranssock.c
type Sockettrans2dev (line 174) | typedef struct _Sockettrans2dev {
type sockaddr_storage (line 284) | struct sockaddr_storage
type sockaddr_in (line 286) | struct sockaddr_in
type sockaddr (line 303) | struct sockaddr
type sockaddr (line 326) | struct sockaddr
type sockaddr_storage (line 347) | struct sockaddr_storage
type sockaddr_in (line 349) | struct sockaddr_in
type sockaddr (line 370) | struct sockaddr
function XtransConnInfo (line 399) | static XtransConnInfo
function XtransConnInfo (line 475) | static XtransConnInfo
function XtransConnInfo (line 564) | static XtransConnInfo
function XtransConnInfo (line 598) | static XtransConnInfo
function XtransConnInfo (line 612) | static XtransConnInfo
function XtransConnInfo (line 679) | static XtransConnInfo
function XtransConnInfo (line 718) | static XtransConnInfo
function XtransConnInfo (line 764) | static XtransConnInfo
function XtransConnInfo (line 798) | static XtransConnInfo
function set_sun_path (line 845) | static int
type sockaddr (line 876) | struct sockaddr
type sockaddr (line 895) | struct sockaddr
type sockaddr_storage (line 955) | struct sockaddr_storage
type sockaddr_in (line 957) | struct sockaddr_in
type servent (line 966) | struct servent
type sockaddr_in (line 1030) | struct sockaddr_in
type sockaddr_in (line 1032) | struct sockaddr_in
type sockaddr_in (line 1034) | struct sockaddr_in
type sockaddr_in (line 1035) | struct sockaddr_in
type sockaddr_in (line 1036) | struct sockaddr_in
type sockaddr_in6 (line 1038) | struct sockaddr_in6
type sockaddr_in6 (line 1040) | struct sockaddr_in6
type sockaddr_in6 (line 1042) | struct sockaddr_in6
type sockaddr_in6 (line 1043) | struct sockaddr_in6
type sockaddr_in6 (line 1044) | struct sockaddr_in6
type sockaddr (line 1056) | struct sockaddr
type sockaddr_un (line 1083) | struct sockaddr_un
type sockaddr_un (line 1135) | struct sockaddr_un
type sockaddr_un (line 1140) | struct sockaddr_un
type sockaddr (line 1146) | struct sockaddr
type sockaddr_un (line 1192) | struct sockaddr_un
type sockaddr_un (line 1192) | struct sockaddr_un
type stat (line 1193) | struct stat
type sockaddr (line 1239) | struct sockaddr
function XtransConnInfo (line 1267) | static XtransConnInfo
function XtransConnInfo (line 1343) | static XtransConnInfo
type addrlist (line 1424) | struct addrlist {
type addrlist (line 1430) | struct addrlist
type sockaddr (line 1439) | struct sockaddr
type addrinfo (line 1443) | struct addrinfo
type sockaddr_in (line 1447) | struct sockaddr_in
type hostent (line 1448) | struct hostent
type servent (line 1449) | struct servent
type addrlist (line 1498) | struct addrlist
type sockaddr_in (line 1545) | struct sockaddr_in
type sockaddr_in (line 1545) | struct sockaddr_in
type sockaddr_in6 (line 1585) | struct sockaddr_in6
type sockaddr_in6 (line 1585) | struct sockaddr_in6
type sockaddr_in (line 1637) | struct sockaddr_in
type sockaddr (line 1701) | struct sockaddr
function UnixHostReallyLocal (line 1817) | static int
type sockaddr_un (line 1953) | struct sockaddr_un
type sockaddr_un (line 2009) | struct sockaddr_un
type sockaddr (line 2027) | struct sockaddr
function appendFd (line 2126) | static void
function removeFd (line 2145) | static int
function discardFd (line 2160) | static void
function cleanupFds (line 2174) | static void
function nFd (line 2183) | static int
type cmsghdr (line 2225) | struct cmsghdr
type iovec (line 2248) | struct iovec
type msghdr (line 2253) | struct msghdr
type cmsghdr (line 2264) | struct cmsghdr
type iovec (line 2286) | struct iovec
type msghdr (line 2294) | struct msghdr
type cmsghdr (line 2305) | struct cmsghdr
type iovec (line 2327) | struct iovec
type _XtransConnFd (line 2337) | struct _XtransConnFd
type msghdr (line 2338) | struct msghdr
type cmsghdr (line 2346) | struct cmsghdr
type iovec (line 2389) | struct iovec
type sockaddr_un (line 2448) | struct sockaddr_un
type sockaddr_un (line 2448) | struct sockaddr_un
FILE: Libraries/Core/RPi/Headers/X11/Xtrans/Xtransutil.c
type sockaddr_in (line 106) | struct sockaddr_in
type sockaddr_in (line 110) | struct sockaddr_in
type sockaddr_in6 (line 129) | struct sockaddr_in6
type sockaddr_in6 (line 131) | struct sockaddr_in6
type in_addr (line 148) | struct in_addr
type sockaddr_un (line 257) | struct sockaddr_un
type sockaddr_un (line 257) | struct sockaddr_un
type sockaddr_in (line 272) | struct sockaddr_in
type sockaddr_in (line 272) | struct sockaddr_in
type sockaddr_in6 (line 274) | struct sockaddr_in6
type sockaddr_in6 (line 274) | struct sockaddr_in6
function nameserver_lost (line 309) | static void
type sockaddr_in (line 347) | struct sockaddr_in
type sockaddr_in (line 347) | struct sockaddr_in
type sockaddr_in6 (line 349) | struct sockaddr_in6
type sockaddr_in6 (line 349) | struct sockaddr_in6
type hostent (line 356) | struct hostent
function is_numeric (line 437) | static int
type stat (line 471) | struct stat
type stat (line 571) | struct stat
FILE: Libraries/Core/RPi/Headers/X11/Xutil.h
type XSizeHints (line 81) | typedef struct {
type XWMHints (line 119) | typedef struct {
type XTextProperty (line 163) | typedef struct {
type XICCEncodingStyle (line 174) | typedef enum {
type XIconSize (line 183) | typedef struct {
type XClassHint (line 189) | typedef struct {
type XComposeStatus (line 231) | typedef struct _XComposeStatus {
type _XRegion (line 273) | struct _XRegion
type XVisualInfo (line 287) | typedef struct {
type XStandardColormap (line 320) | typedef struct {
type XContext (line 357) | typedef int XContext;
FILE: Libraries/Core/RPi/Headers/X11/extensions/XI.h
type XEventClass (line 291) | typedef unsigned int XEventClass;
type XEventClass (line 293) | typedef unsigned long XEventClass;
type XExtensionVersion (line 302) | typedef struct {
FILE: Libraries/Core/RPi/Headers/X11/extensions/XI2proto.h
type FP1616 (line 109) | typedef int32_t FP1616;
type FP3232 (line 112) | typedef struct {
type xXIDeviceInfo (line 126) | typedef struct {
type xXIAnyInfo (line 143) | typedef struct {
type xXIButtonInfo (line 155) | typedef struct {
type xXIKeyInfo (line 167) | typedef struct {
type xXIValuatorInfo (line 178) | typedef struct {
type xXIScrollInfo (line 198) | typedef struct {
type xXITouchInfo (line 212) | typedef struct {
type xXIEventMask (line 226) | typedef struct {
type xXIModifierInfo (line 236) | typedef struct
type xXIGroupInfo (line 249) | typedef struct
type xXIQueryVersionReq (line 268) | typedef struct {
type xXIQueryVersionReply (line 277) | typedef struct {
type xXIQueryDeviceReq (line 296) | typedef struct {
type xXIQueryDeviceReply (line 305) | typedef struct {
type xXISelectEventsReq (line 323) | typedef struct {
type xXIGetSelectedEventsReq (line 336) | typedef struct {
type xXIGetSelectedEventsReply (line 344) | typedef struct {
type xXIQueryPointerReq (line 364) | typedef struct {
type xXIQueryPointerReply (line 375) | typedef struct {
type xXIWarpPointerReq (line 398) | typedef struct {
type xXIChangeCursorReq (line 419) | typedef struct {
type xXIChangeHierarchyReq (line 434) | typedef struct {
type xXIAnyHierarchyChangeInfo (line 447) | typedef struct {
type xXIAddMasterInfo (line 456) | typedef struct {
type xXIRemoveMasterInfo (line 468) | typedef struct {
type xXIAttachSlaveInfo (line 482) | typedef struct {
type xXIDetachSlaveInfo (line 492) | typedef struct {
type xXISetClientPointerReq (line 503) | typedef struct {
type xXIGetClientPointerReq (line 516) | typedef struct {
type xXIGetClientPointerReply (line 524) | typedef struct {
type xXISetFocusReq (line 543) | typedef struct {
type xXIGetFocusReq (line 557) | typedef struct {
type xXIGetFocusReply (line 566) | typedef struct {
type xXIGrabDeviceReq (line 584) | typedef struct {
type xXIGrabModifierInfo (line 603) | typedef struct {
type xXIGrabDeviceReply (line 610) | typedef struct {
type xXIUngrabDeviceReq (line 630) | typedef struct {
type xXIAllowEventsReq (line 644) | typedef struct {
type xXI2_2AllowEventsReq (line 659) | typedef struct {
type xXIPassiveGrabDeviceReq (line 676) | typedef struct {
type xXIPassiveGrabDeviceReply (line 695) | typedef struct {
type xXIPassiveUngrabDeviceReq (line 713) | typedef struct {
type xXIListPropertiesReq (line 730) | typedef struct {
type xXIListPropertiesReply (line 739) | typedef struct {
type xXIChangePropertyReq (line 757) | typedef struct {
type xXIDeletePropertyReq (line 773) | typedef struct {
type xXIGetPropertyReq (line 786) | typedef struct {
type xXIGetPropertyReply (line 804) | typedef struct {
type xXIBarrierReleasePointerInfo (line 820) | typedef struct {
type xXIBarrierReleasePointerReq (line 827) | typedef struct {
type xXIGenericDeviceEvent (line 845) | typedef struct
type xXIHierarchyInfo (line 859) | typedef struct
type xXIHierarchyEvent (line 880) | typedef struct
type xXIDeviceChangedEvent (line 902) | typedef struct
type xXITouchOwnershipEvent (line 923) | typedef struct
type xXIDeviceEvent (line 947) | typedef struct
type xXIRawEvent (line 980) | typedef struct
type xXIEnterEvent (line 1001) | typedef struct
type xXIEnterEvent (line 1029) | typedef xXIEnterEvent xXILeaveEvent;
type xXIEnterEvent (line 1030) | typedef xXIEnterEvent xXIFocusInEvent;
type xXIEnterEvent (line 1031) | typedef xXIEnterEvent xXIFocusOutEvent;
type xXIPropertyEvent (line 1037) | typedef struct
type xXIBarrierEvent (line 1056) | typedef struct
type xXIBarrierEvent (line 1081) | typedef xXIBarrierEvent xXIBarrierHitEvent;
type xXIBarrierEvent (line 1082) | typedef xXIBarrierEvent xXIBarrierPointerReleasedEvent;
type xXIBarrierEvent (line 1083) | typedef xXIBarrierEvent xXIBarrierLeaveEvent;
FILE: Libraries/Core/RPi/Headers/X11/extensions/XIproto.h
type XExtEventInfo (line 81) | typedef struct _XExtEventInfo
type tmask (line 92) | struct tmask
type xGetExtensionVersionReq (line 177) | typedef struct {
type xGetExtensionVersionReply (line 185) | typedef struct {
type xListInputDevicesReq (line 206) | typedef struct {
type xListInputDevicesReply (line 212) | typedef struct {
type _xDeviceInfo (line 226) | struct _xDeviceInfo
type _xAnyClassinfo (line 228) | struct _xAnyClassinfo
type xAnyClassInfo (line 230) | typedef struct _xAnyClassinfo {
type xDeviceInfo (line 239) | typedef struct _xDeviceInfo {
type _xKeyInfo (line 247) | struct _xKeyInfo
type xKeyInfo (line 249) | typedef struct _xKeyInfo {
type _xButtonInfo (line 262) | struct _xButtonInfo
type xButtonInfo (line 264) | typedef struct _xButtonInfo {
type _xValuatorInfo (line 274) | struct _xValuatorInfo
type xValuatorInfo (line 276) | typedef struct _xValuatorInfo {
type _xAxisInfo (line 288) | struct _xAxisInfo
type xAxisInfo (line 290) | typedef struct _xAxisInfo {
type xOpenDeviceReq (line 302) | typedef struct {
type xOpenDeviceReply (line 310) | typedef struct {
type xInputClassInfo (line 324) | typedef struct {
type xCloseDeviceReq (line 339) | typedef struct {
type xSetDeviceModeReq (line 353) | typedef struct {
type xSetDeviceModeReply (line 362) | typedef struct {
type xSelectExtensionEventReq (line 382) | typedef struct {
type xGetSelectedExtensionEventsReq (line 397) | typedef struct {
type xGetSelectedExtensionEventsReply (line 404) | typedef struct {
type xChangeDeviceDontPropagateListReq (line 424) | typedef struct {
type xGetDeviceDontPropagateListReq (line 440) | typedef struct {
type xGetDeviceDontPropagateListReply (line 447) | typedef struct {
type xGetDeviceMotionEventsReq (line 467) | typedef struct {
type xGetDeviceMotionEventsReply (line 477) | typedef struct {
type xChangeKeyboardDeviceReq (line 498) | typedef struct {
type xChangeKeyboardDeviceReply (line 506) | typedef struct {
type xChangePointerDeviceReq (line 526) | typedef struct {
type xChangePointerDeviceReply (line 536) | typedef struct {
type xGrabDeviceReq (line 556) | typedef struct {
type xGrabDeviceReply (line 570) | typedef struct {
type xUngrabDeviceReq (line 590) | typedef struct {
type xGrabDeviceKeyReq (line 605) | typedef struct {
type xUngrabDeviceKeyReq (line 627) | typedef struct {
type xGrabDeviceButtonReq (line 645) | typedef struct {
type xUngrabDeviceButtonReq (line 667) | typedef struct {
type xAllowDeviceEventsReq (line 685) | typedef struct {
type xGetDeviceFocusReq (line 701) | typedef struct {
type xGetDeviceFocusReply (line 709) | typedef struct {
type xSetDeviceFocusReq (line 729) | typedef struct {
type xGetFeedbackControlReq (line 746) | typedef struct {
type xGetFeedbackControlReply (line 754) | typedef struct {
type xFeedbackState (line 768) | typedef struct {
type xKbdFeedbackState (line 778) | typedef struct {
type xPtrFeedbackState (line 797) | typedef struct {
type xIntegerFeedbackState (line 811) | typedef struct {
type xStringFeedbackState (line 824) | typedef struct {
type xBellFeedbackState (line 836) | typedef struct {
type xLedFeedbackState (line 850) | typedef struct {
type xChangeFeedbackControlReq (line 868) | typedef struct {
type xFeedbackCtl (line 878) | typedef struct {
type xKbdFeedbackCtl (line 888) | typedef struct {
type xPtrFeedbackCtl (line 906) | typedef struct {
type xIntegerFeedbackCtl (line 920) | typedef struct {
type xStringFeedbackCtl (line 931) | typedef struct {
type xBellFeedbackCtl (line 943) | typedef struct {
type xLedFeedbackCtl (line 957) | typedef struct {
type xGetDeviceKeyMappingReq (line 975) | typedef struct {
type xGetDeviceKeyMappingReply (line 985) | typedef struct {
type xChangeDeviceKeyMappingReq (line 1006) | typedef struct {
type xGetDeviceModifierMappingReq (line 1022) | typedef struct {
type xGetDeviceModifierMappingReply (line 1030) | typedef struct {
type xSetDeviceModifierMappingReq (line 1051) | typedef struct {
type xSetDeviceModifierMappingReply (line 1060) | typedef struct {
type xGetDeviceButtonMappingReq (line 1081) | typedef struct {
type xGetDeviceButtonMappingReply (line 1089) | typedef struct {
type xSetDeviceButtonMappingReq (line 1109) | typedef struct {
type xSetDeviceButtonMappingReply (line 1118) | typedef struct {
type xQueryDeviceStateReq (line 1139) | typedef struct {
type xQueryDeviceStateReply (line 1147) | typedef struct {
type xKeyState (line 1162) | typedef struct {
type xButtonState (line 1174) | typedef struct {
type xValuatorState (line 1186) | typedef struct {
type xSendExtensionEventReq (line 1205) | typedef struct {
type xDeviceBellReq (line 1223) | typedef struct {
type xSetDeviceValuatorsReq (line 1239) | typedef struct {
type xSetDeviceValuatorsReply (line 1249) | typedef struct {
type xGetDeviceControlReq (line 1269) | typedef struct {
type xGetDeviceControlReply (line 1278) | typedef struct {
type xDeviceState (line 1292) | typedef struct {
type xDeviceResolutionState (line 1297) | typedef struct {
type xDeviceAbsCalibState (line 1303) | typedef struct {
type xDeviceAbsAreaState (line 1316) | typedef struct {
type xDeviceCoreState (line 1327) | typedef struct {
type xDeviceEnableState (line 1335) | typedef struct {
type xChangeDeviceControlReq (line 1349) | typedef struct {
type xChangeDeviceControlReply (line 1358) | typedef struct {
type xDeviceCtl (line 1372) | typedef struct {
type xDeviceResolutionCtl (line 1377) | typedef struct {
type xDeviceAbsCalibCtl (line 1385) | typedef struct {
type xDeviceAbsAreaCtl (line 1398) | typedef struct {
type xDeviceCoreCtl (line 1409) | typedef struct {
type xDeviceEnableCtl (line 1417) | typedef struct {
type xListDevicePropertiesReq (line 1433) | typedef struct {
type xListDevicePropertiesReply (line 1442) | typedef struct {
type xChangeDevicePropertyReq (line 1462) | typedef struct {
type xDeleteDevicePropertyReq (line 1481) | typedef struct {
type xGetDevicePropertyReq (line 1497) | typedef struct {
type xGetDevicePropertyReply (line 1514) | typedef struct {
type deviceValuator (line 1538) | typedef struct
type deviceKeyButtonPointer (line 1565) | typedef struct
type deviceFocus (line 1589) | typedef struct
type deviceStateNotify (line 1615) | typedef struct
type deviceKeyStateNotify (line 1638) | typedef struct
type deviceButtonStateNotify (line 1652) | typedef struct
type deviceMappingNotify (line 1667) | typedef struct
type changeDeviceNotify (line 1690) | typedef struct
type devicePresenceNotify (line 1711) | typedef struct
type devicePropertyNotify (line 1735) | typedef struct
FILE: Libraries/Core/RPi/Headers/X11/extensions/XKBgeom.h
type XkbPropertyRec (line 76) | typedef struct _XkbProperty {
type XkbColorRec (line 81) | typedef struct _XkbColor {
type XkbPointRec (line 86) | typedef struct _XkbPoint {
type XkbBoundsRec (line 91) | typedef struct _XkbBounds {
type XkbOutlineRec (line 98) | typedef struct _XkbOutline {
type XkbShapeRec (line 105) | typedef struct _XkbShape {
type XkbShapeDoodadRec (line 116) | typedef struct _XkbShapeDoodad {
type XkbTextDoodadRec (line 131) | typedef struct _XkbTextDoodad {
type XkbIndicatorDoodadRec (line 147) | typedef struct _XkbIndicatorDoodad {
type XkbLogoDoodadRec (line 168) | typedef struct _XkbLogoDoodad {
type XkbAnyDoodadRec (line 184) | typedef struct _XkbAnyDoodad {
type XkbDoodadRec (line 193) | typedef union _XkbDoodad {
type XkbKeyRec (line 208) | typedef struct _XkbKey {
type XkbRowRec (line 219) | typedef struct _XkbRow {
type XkbSectionRec (line 229) | typedef struct _XkbSection {
type XkbOverlayKeyRec (line 249) | typedef struct _XkbOverlayKey {
type XkbOverlayRowRec (line 254) | typedef struct _XkbOverlayRow {
type XkbOverlayRec (line 261) | typedef struct _XkbOverlay {
type XkbGeometryRec (line 270) | typedef struct _XkbGeometry {
type XkbGeometrySizesRec (line 306) | typedef struct _XkbGeometrySizes {
FILE: Libraries/Core/RPi/Headers/X11/extensions/XKBproto.h
type xkbUseExtensionReq (line 41) | typedef struct _xkbUseExtension {
type xkbUseExtensionReply (line 50) | typedef struct _xkbUseExtensionReply {
type xkbSelectEventsReq (line 65) | typedef struct _xkbSelectEvents {
type xkbBellReq (line 78) | typedef struct _xkbBell {
type xkbGetStateReq (line 97) | typedef struct _xkbGetState {
type xkbGetStateReply (line 106) | typedef struct _xkbGetStateReply {
type xkbLatchLockStateReq (line 131) | typedef struct _xkbLatchLockState {
type xkbGetControlsReq (line 148) | typedef struct _xkbGetControls {
type xkbGetControlsReply (line 157) | typedef struct _xkbGetControlsReply {
type xkbSetControlsReq (line 193) | typedef struct _xkbSetControls {
type xkbKTMapEntryWireDesc (line 231) | typedef struct _xkbKTMapEntryWireDesc {
type xkbKTSetMapEntryWireDesc (line 241) | typedef struct _xkbKTSetMapEntryWireDesc {
type xkbModsWireDesc (line 248) | typedef struct _xkbModsWireDesc {
type xkbKeyTypeWireDesc (line 255) | typedef struct _xkbKeyTypeWireDesc {
type xkbSymMapWireDesc (line 266) | typedef struct _xkbSymMapWireDesc {
type xkbVModMapWireDesc (line 274) | typedef struct _xkbVModMapWireDesc {
type xkbBehaviorWireDesc (line 281) | typedef struct _xkbBehaviorWireDesc {
type xkbActionWireDesc (line 289) | typedef struct _xkbActionWireDesc {
type xkbGetMapReq (line 295) | typedef struct _xkbGetMap {
type xkbGetMapReply (line 321) | typedef struct _xkbGetMapReply {
type xkbSetMapReq (line 360) | typedef struct _xkbSetMap {
type xkbSymInterpretWireDesc (line 393) | typedef struct _xkbSymInterpretWireDesc {
type xkbGetCompatMapReq (line 403) | typedef struct _xkbGetCompatMap {
type xkbGetCompatMapReply (line 415) | typedef struct _xkbGetCompatMapReply {
type xkbSetCompatMapReq (line 432) | typedef struct _xkbSetCompatMap {
type xkbGetIndicatorStateReq (line 447) | typedef struct _xkbGetIndicatorState {
type xkbGetIndicatorStateReply (line 456) | typedef struct _xkbGetIndicatorStateReply {
type xkbGetIndicatorMapReq (line 470) | typedef struct _xkbGetIndicatorMap {
type xkbGetIndicatorMapReply (line 480) | typedef struct _xkbGetIndicatorMapReply {
type xkbIndicatorMapWireDesc (line 496) | typedef struct _xkbIndicatorMapWireDesc {
type xkbSetIndicatorMapReq (line 508) | typedef struct _xkbSetIndicatorMap {
type xkbGetNamedIndicatorReq (line 518) | typedef struct _xkbGetNamedIndicator {
type xkbGetNamedIndicatorReply (line 530) | typedef struct _xkbGetNamedIndicatorReply {
type xkbSetNamedIndicatorReq (line 554) | typedef struct _xkbSetNamedIndicator {
type xkbGetNamesReq (line 578) | typedef struct _xkbGetNames {
type xkbGetNamesReply (line 588) | typedef struct _xkbGetNamesReply {
type xkbSetNamesReq (line 609) | typedef struct _xkbSetNames {
type xkbPointWireDesc (line 631) | typedef struct _xkbPointWireDesc {
type xkbOutlineWireDesc (line 637) | typedef struct _xkbOutlineWireDesc {
type xkbShapeWireDesc (line 644) | typedef struct _xkbShapeWireDesc {
type xkbSectionWireDesc (line 653) | typedef struct _xkbSectionWireDesc {
type xkbRowWireDesc (line 668) | typedef struct _xkbRowWireDesc {
type xkbKeyWireDesc (line 677) | typedef struct _xkbKeyWireDesc {
type xkbOverlayWireDesc (line 685) | typedef struct _xkbOverlayWireDesc {
type xkbOverlayRowWireDesc (line 693) | typedef struct _xkbOverlayRowWireDesc {
type xkbOverlayKeyWireDesc (line 700) | typedef struct _xkbOverlayKeyWireDesc {
type xkbShapeDoodadWireDesc (line 706) | typedef struct _xkbShapeDoodadWireDesc {
type xkbTextDoodadWireDesc (line 720) | typedef struct _xkbTextDoodadWireDesc {
type xkbIndicatorDoodadWireDesc (line 735) | typedef struct _xkbIndicatorDoodadWireDesc {
type xkbLogoDoodadWireDesc (line 750) | typedef struct _xkbLogoDoodadWireDesc {
type xkbAnyDoodadWireDesc (line 764) | typedef struct _xkbAnyDoodadWireDesc {
type xkbDoodadWireDesc (line 776) | typedef union _xkbDoodadWireDesc {
type xkbGetGeometryReq (line 785) | typedef struct _xkbGetGeometry {
type xkbGetGeometryReply (line 795) | typedef struct _xkbGetGeometryReply {
type xkbSetGeometryReq (line 816) | typedef struct _xkbSetGeometry {
type xkbPerClientFlagsReq (line 836) | typedef struct _xkbPerClientFlags {
type xkbPerClientFlagsReply (line 850) | typedef struct _xkbPerClientFlagsReply {
type xkbListComponentsReq (line 864) | typedef struct _xkbListComponents {
type xkbListComponentsReply (line 873) | typedef struct _xkbListComponentsReply {
type xkbGetKbdByNameReq (line 891) | typedef struct _xkbGetKbdByName {
type xkbGetKbdByNameReply (line 903) | typedef struct _xkbGetKbdByNameReply {
type xkbDeviceLedsWireDesc (line 921) | typedef struct _xkbDeviceLedsWireDesc {
type xkbGetDeviceInfoReq (line 931) | typedef struct _xkbGetDeviceInfo {
type xkbGetDeviceInfoReply (line 946) | typedef struct _xkbGetDeviceInfoReply {
type xkbSetDeviceInfoReq (line 968) | typedef struct _xkbSetDeviceInfo {
type xkbSetDebuggingFlagsReq (line 980) | typedef struct _xkbSetDebuggingFlags {
type xkbSetDebuggingFlagsReply (line 993) | typedef struct _xkbSetDebuggingFlagsReply {
type xkbAnyEvent (line 1011) | typedef struct _xkbAnyEvent {
type xkbNewKeyboardNotify (line 1027) | typedef struct _xkbNewKeyboardNotify {
type xkbMapNotify (line 1049) | typedef struct _xkbMapNotify {
type xkbStateNotify (line 1078) | typedef struct _xkbStateNotify {
type xkbControlsNotify (line 1106) | typedef struct _xkbControlsNotify {
type xkbIndicatorNotify (line 1125) | typedef struct _xkbIndicatorNotify {
type xkbNamesNotify (line 1141) | typedef struct _xkbNamesNotify {
type xkbCompatMapNotify (line 1165) | typedef struct _xkbCompatMapNotify {
type xkbBellNotify (line 1182) | typedef struct _xkbBellNotify {
type xkbActionMessage (line 1202) | typedef struct _xkbActionMessage {
type xkbAccessXNotify (line 1220) | typedef struct _xkbAccessXNotify {
type xkbExtensionDeviceNotify (line 1237) | typedef struct _xkbExtensionDeviceNotify {
type xkbEvent (line 1257) | typedef struct _xkbEvent {
FILE: Libraries/Core/RPi/Headers/X11/extensions/XKBsrv.h
type XkbInterestRec (line 73) | typedef struct _XkbInterest {
type XkbRadioGroupRec (line 93) | typedef struct _XkbRadioGroup {
type XkbEventCauseRec (line 101) | typedef struct _XkbEventCause {
type XkbSrvInfoRec (line 141) | typedef struct _XkbSrvInfo {
type XkbSrvLedInfoRec (line 189) | typedef struct _XkbSrvLedInfo {
type xkbDeviceInfoRec (line 232) | typedef struct
type Status (line 330) | typedef int Status;
type pointer (line 331) | typedef pointer XPointer;
type Display (line 332) | typedef struct _XDisplay Display;
type _xEvent (line 750) | struct _xEvent
type _xEvent (line 756) | struct _xEvent
type _xEvent (line 764) | struct _xEvent
type _xEvent (line 781) | struct _xEvent
type _xEvent (line 787) | struct _xEvent
type XkbSrvListInfoRec (line 1107) | typedef struct _XkbSrvListInfo {
FILE: Libraries/Core/RPi/Headers/X11/extensions/XKBstr.h
type XkbStateRec (line 46) | typedef struct _XkbStateRec {
type XkbModsRec (line 69) | typedef struct _XkbMods {
type XkbKTMapEntryRec (line 75) | typedef struct _XkbKTMapEntry {
type XkbKeyTypeRec (line 81) | typedef struct _XkbKeyType {
type XkbBehavior (line 102) | typedef struct _XkbBehavior {
type XkbAnyAction (line 108) | typedef struct _XkbAnyAction {
type XkbModAction (line 113) | typedef struct _XkbModAction {
type XkbGroupAction (line 126) | typedef struct _XkbGroupAction {
type XkbISOAction (line 134) | typedef struct _XkbISOAction {
type XkbPtrAction (line 145) | typedef struct _XkbPtrAction {
type XkbPtrBtnAction (line 158) | typedef struct _XkbPtrBtnAction {
type XkbPtrDfltAction (line 165) | typedef struct _XkbPtrDfltAction {
type XkbSwitchScreenAction (line 174) | typedef struct _XkbSwitchScreenAction {
type XkbCtrlsAction (line 182) | typedef struct _XkbCtrlsAction {
type XkbMessageAction (line 199) | typedef struct _XkbMessageAction {
type XkbRedirectKeyAction (line 205) | typedef struct _XkbRedirectKeyAction {
type XkbDeviceBtnAction (line 225) | typedef struct _XkbDeviceBtnAction {
type XkbDeviceValuatorAction (line 233) | typedef struct _XkbDeviceValuatorAction {
type XkbAction (line 244) | typedef union _XkbAction {
type XkbControlsRec (line 261) | typedef struct _XkbControls {
type XkbServerMapRec (line 290) | typedef struct _XkbServerMapRec {
type XkbSymMapRec (line 313) | typedef struct _XkbSymMapRec {
type XkbClientMapRec (line 320) | typedef struct _XkbClientMapRec {
type XkbSymInterpretRec (line 347) | typedef struct _XkbSymInterpretRec {
type XkbCompatMapRec (line 356) | typedef struct _XkbCompatMapRec {
type XkbIndicatorMapRec (line 363) | typedef struct _XkbIndicatorMapRec {
type XkbIndicatorRec (line 380) | typedef struct _XkbIndicatorRec {
type XkbKeyNameRec (line 385) | typedef struct _XkbKeyNameRec {
type XkbKeyAliasRec (line 389) | typedef struct _XkbKeyAliasRec {
type XkbNamesRec (line 397) | typedef struct _XkbNamesRec {
type _XkbGeometry (line 416) | struct _XkbGeometry
type XkbDescRec (line 420) | typedef struct _XkbDesc {
type XkbMapChangesRec (line 464) | typedef struct _XkbMapChanges {
type XkbControlsChangesRec (line 486) | typedef struct _XkbControlsChanges {
type XkbIndicatorChangesRec (line 492) | typedef struct _XkbIndicatorChanges {
type XkbNameChangesRec (line 497) | typedef struct _XkbNameChanges {
type XkbCompatChangesRec (line 512) | typedef struct _XkbCompatChanges {
type XkbChangesRec (line 518) | typedef struct _XkbChanges {
type XkbComponentNamesRec (line 533) | typedef struct _XkbComponentNames {
type XkbComponentNameRec (line 542) | typedef struct _XkbComponentName {
type XkbComponentListRec (line 547) | typedef struct _XkbComponentList {
type XkbDeviceLedInfoRec (line 566) | typedef struct _XkbDeviceLedInfo {
type XkbDeviceInfoRec (line 577) | typedef struct _XkbDeviceInfo {
type XkbDeviceLedChangesRec (line 599) | typedef struct _XkbDeviceLedChanges {
type XkbDeviceChangesRec (line 606) | typedef struct _XkbDeviceChanges {
FILE: Libraries/Core/RPi/Headers/aes/aes.h
type aes_key_st (line 60) | struct aes_key_st {
type AES_KEY (line 65) | typedef struct aes_key_st AES_KEY;
FILE: Libraries/Core/RPi/Headers/curl/curl.h
type CURL (line 93) | typedef void CURL;
type SOCKET (line 116) | typedef SOCKET curl_socket_t;
type curl_socket_t (line 119) | typedef int curl_socket_t;
type curl_httppost (line 125) | struct curl_httppost {
type curlfiletype (line 204) | typedef enum {
type curl_fileinfo (line 230) | struct curl_fileinfo {
type curlsocktype (line 313) | typedef enum {
type curl_sockaddr (line 330) | struct curl_sockaddr {
type curl_socket_t (line 340) | typedef curl_socket_t
type curlioerr (line 348) | typedef enum {
type curliocmd (line 355) | typedef enum {
type curlioerr (line 361) | typedef curlioerr (*curl_ioctl_callback)(CURL *handle,
type curl_infotype (line 378) | typedef enum {
type CURLcode (line 403) | typedef enum {
type CURLcode (line 600) | typedef CURLcode (*curl_conv_callback)(char *buffer, size_t length);
type CURLcode (line 602) | typedef CURLcode (*curl_ssl_ctx_callback)(CURL *curl, /* easy handle */
type curl_proxytype (line 607) | typedef enum {
type curl_khtype (line 666) | enum curl_khtype {
type curl_khkey (line 673) | struct curl_khkey {
type curl_khstat (line 682) | enum curl_khstat {
type curl_khmatch (line 693) | enum curl_khmatch {
type curl_khkey (line 702) | struct curl_khkey
type curl_khkey (line 703) | struct curl_khkey
type curl_khmatch (line 704) | enum curl_khmatch
type curl_usessl (line 708) | typedef enum {
type curl_ftpccc (line 740) | typedef enum {
type curl_ftpauth (line 748) | typedef enum {
type curl_ftpcreatedir (line 756) | typedef enum {
type curl_ftpmethod (line 767) | typedef enum {
type CURLoption (line 839) | typedef enum {
type CURL_NETRC_OPTION (line 1688) | enum CURL_NETRC_OPTION {
type CURL_TLSAUTH (line 1711) | enum CURL_TLSAUTH {
type curl_TimeCond (line 1729) | typedef enum {
type CURLformoption (line 1757) | typedef enum {
type curl_forms (line 1790) | struct curl_forms {
type CURLFORMcode (line 1811) | typedef enum {
type curl_httppost (line 1834) | struct curl_httppost
type curl_httppost (line 1835) | struct curl_httppost
type curl_httppost (line 1859) | struct curl_httppost
type curl_httppost (line 1868) | struct curl_httppost
type curl_slist (line 1980) | struct curl_slist {
type curl_slist (line 1993) | struct curl_slist
type curl_slist (line 2003) | struct curl_slist
type curl_certinfo (line 2018) | struct curl_certinfo {
type curl_sslbackend (line 2026) | typedef enum {
type curl_tlssessioninfo (line 2043) | struct curl_tlssessioninfo {
type CURLINFO (line 2055) | typedef enum {
type curl_closepolicy (line 2109) | typedef enum {
type curl_lock_data (line 2134) | typedef enum {
type curl_lock_access (line 2149) | typedef enum {
type CURLSH (line 2164) | typedef void CURLSH;
type CURLSHcode (line 2166) | typedef enum {
type CURLSHoption (line 2176) | typedef enum {
type CURLversion (line 2195) | typedef enum {
type curl_version_info_data (line 2210) | typedef struct {
FILE: Libraries/Core/RPi/Headers/curl/curlbuild.h
type CURL_TYPEOF_CURL_SOCKLEN_T (line 172) | typedef CURL_TYPEOF_CURL_SOCKLEN_T curl_socklen_t;
type CURL_TYPEOF_CURL_OFF_T (line 178) | typedef CURL_TYPEOF_CURL_OFF_T curl_off_t;
FILE: Libraries/Core/RPi/Headers/curl/multi.h
type CURLM (line 55) | typedef void CURLM;
type CURLMcode (line 57) | typedef enum {
type CURLMSG (line 77) | typedef enum {
type CURLMsg (line 84) | struct CURLMsg {
type CURLMsg (line 92) | typedef struct CURLMsg CURLMsg;
type curl_waitfd (line 101) | struct curl_waitfd {
type curl_waitfd (line 160) | struct curl_waitfd
type CURLMoption (line 324) | typedef enum {
FILE: Libraries/Core/RPi/Headers/curl/typecheck-gcc.h
type curlioerr (line 481) | typedef curlioerr (_curl_ioctl_callback1)(CURL *, int, void*);
type curlioerr (line 482) | typedef curlioerr (_curl_ioctl_callback2)(CURL *, int, const void*);
type curlioerr (line 483) | typedef curlioerr (_curl_ioctl_callback3)(CURL *, curliocmd, void*);
type curlioerr (line 484) | typedef curlioerr (_curl_ioctl_callback4)(CURL *, curliocmd, const void*);
type curl_socket_t (line 505) | typedef curl_socket_t (_curl_opensocket_callback1)
type curl_socket_t (line 507) | typedef curl_socket_t (_curl_opensocket_callback2)
type curl_socket_t (line 509) | typedef curl_socket_t (_curl_opensocket_callback3)
type curl_socket_t (line 511) | typedef curl_socket_t (_curl_opensocket_callback4)
type CURLcode (line 567) | typedef CURLcode (_curl_ssl_ctx_callback1)(CURL *, void *, void *);
type CURLcode (line 568) | typedef CURLcode (_curl_ssl_ctx_callback2)(CURL *, void *, const void *);
type CURLcode (line 569) | typedef CURLcode (_curl_ssl_ctx_callback3)(CURL *, const void *, void *);
type CURLcode (line 570) | typedef CURLcode (_curl_ssl_ctx_callback4)(CURL *, const void *, const v...
type CURLcode (line 575) | typedef CURLcode (_curl_ssl_ctx_callback5)(CURL *, SSL_CTX, void *);
type CURLcode (line 576) | typedef CURLcode (_curl_ssl_ctx_callback6)(CURL *, SSL_CTX, const void *);
type CURLcode (line 577) | typedef CURLcode (_curl_ssl_ctx_callback7)(CURL *, const SSL_CTX, void *);
type CURLcode (line 578) | typedef CURLcode (_curl_ssl_ctx_callback8)(CURL *, const SSL_CTX,
type _curl_ssl_ctx_callback1 (line 581) | typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback5;
type _curl_ssl_ctx_callback1 (line 582) | typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback6;
type _curl_ssl_ctx_callback1 (line 583) | typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback7;
type _curl_ssl_ctx_callback1 (line 584) | typedef _curl_ssl_ctx_callback1 _curl_ssl_ctx_callback8;
type CURLcode (line 595) | typedef CURLcode (*_curl_conv_callback1)(char *, size_t length);
type CURLcode (line 596) | typedef CURLcode (*_curl_conv_callback2)(const char *, size_t length);
type CURLcode (line 597) | typedef CURLcode (*_curl_conv_callback3)(void *, size_t length);
type CURLcode (line 598) | typedef CURLcode (*_curl_conv_callback4)(const void *, size_t length);
type CURLcode (line 606) | typedef CURLcode (*_curl_seek_callback1)(void *, curl_off_t, int);
type CURLcode (line 607) | typedef CURLcode (*_curl_seek_callback2)(const void *, curl_off_t, int);
FILE: Libraries/Core/RPi/Headers/interface/vchi/connections/connection.h
type opaque_vchi_connection_connected_service_handle_t (line 46) | struct opaque_vchi_connection_connected_service_handle_t
type VCHI_CONNECTION_STATE_T (line 49) | typedef struct opaque_vchi_connection_info_t VCHI_CONNECTION_STATE_T;
type VCHI_CONNECTION_T (line 51) | typedef struct vchi_connection_t VCHI_CONNECTION_T;
type VCHI_CONNECTION_STATE_T (line 59) | typedef VCHI_CONNECTION_STATE_T * (*VCHI_CONNECTION_INIT_T)( struct vchi...
type vcos_bool_t (line 134) | typedef vcos_bool_t (*VCHI_CONNECTION_MSG_ITER_HAS_NEXT_T)( VCHI_CONNECT...
type opaque_vchi_connection_api_t (line 216) | struct opaque_vchi_connection_api_t
type vchi_connection_t (line 313) | struct vchi_connection_t {
FILE: Libraries/Core/RPi/Headers/interface/vchi/message_drivers/message.h
type MESSAGE_EVENT_TYPE_T (line 38) | typedef enum message_event_type {
type VCHI_MSG_FLAGS_T (line 49) | typedef enum vchi_msg_flags
type MESSAGE_TX_CHANNEL_T (line 55) | typedef enum message_tx_channel
type MESSAGE_RX_CHANNEL_T (line 65) | typedef enum message_rx_channel
type RX_MSG_SLOTINFO_T (line 72) | typedef struct rx_msg_slot_info {
type RX_BULK_SLOTINFO_T (line 95) | typedef struct rx_bulk_slotinfo_t {
type RX_MESSAGE_INFO_T (line 119) | typedef struct rx_message_info {
type MESSAGE_EVENT_T (line 132) | typedef struct {
type VCHI_MESSAGE_DRIVER_OPEN_T (line 158) | typedef struct {
type opaque_mhandle_t (line 164) | struct opaque_mhandle_t
type opaque_vchi_message_driver_t (line 166) | struct opaque_vchi_message_driver_t {
FILE: Libraries/Core/RPi/Headers/interface/vchi/vchi.h
type VCHI_VERSION_T (line 56) | typedef struct
type VCHI_MSG_VECTOR_TYPE_T (line 64) | typedef enum
type VCHI_MSG_VECTOR_EX_T (line 71) | typedef struct vchi_msg_vector_ex {
type opaque_vchi_service_t (line 113) | struct opaque_vchi_service_t
type VCHI_HELD_MSG_T (line 117) | typedef struct
type SERVICE_CREATION_T (line 126) | typedef struct {
type opaque_vchi_instance_handle_t (line 140) | struct opaque_vchi_instance_handle_t
type VCHI_SERVICE_HANDLE_T (line 143) | typedef unsigned int VCHI_SERVICE_HANDLE_T;
type SERVICE_INFO_T (line 148) | typedef struct service_info_tag {
FILE: Libraries/Core/RPi/Headers/interface/vchi/vchi_common.h
type VCHI_FLAGS_T (line 35) | typedef enum
type VCHI_CRC_CONTROL_T (line 54) | typedef enum {
type VCHI_CALLBACK_REASON_T (line 61) | typedef enum
type VCHI_SERVICE_OPTION_T (line 110) | typedef enum
type VCHI_MSG_VECTOR_T (line 144) | typedef struct vchi_msg_vector {
type VCHI_CONNECTION_API_T (line 150) | typedef struct opaque_vchi_connection_api_t VCHI_CONNECTION_API_T;
type VCHI_MESSAGE_DRIVER_T (line 153) | typedef struct opaque_vchi_message_driver_t VCHI_MESSAGE_DRIVER_T;
type VCHI_MSG_ITER_T (line 162) | typedef struct {
FILE: Libraries/Core/RPi/Headers/interface/vchi/vchi_mh.h
type VCHI_MEM_HANDLE_T (line 33) | typedef int32_t VCHI_MEM_HANDLE_T;
FILE: Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_if.h
type VCHIQ_REASON_T (line 47) | typedef enum {
type VCHIQ_STATUS_T (line 57) | typedef enum
type VCHIQ_BULK_MODE_T (line 64) | typedef enum
type VCHIQ_SERVICE_OPTION_T (line 71) | typedef enum
type VCHIQ_HEADER_T (line 86) | typedef struct vchiq_header_struct {
type VCHIQ_ELEMENT_T (line 100) | typedef struct {
type VCHIQ_SERVICE_HANDLE_T (line 105) | typedef unsigned int VCHIQ_SERVICE_HANDLE_T;
type VCHIQ_STATUS_T (line 107) | typedef VCHIQ_STATUS_T (*VCHIQ_CALLBACK_T)(VCHIQ_REASON_T, VCHIQ_HEADER_...
type VCHIQ_SERVICE_BASE_T (line 110) | typedef struct vchiq_service_base_struct {
type VCHIQ_SERVICE_PARAMS_T (line 116) | typedef struct vchiq_service_params_struct {
type VCHIQ_CONFIG_T (line 124) | typedef struct vchiq_config_struct {
type vchiq_instance_struct (line 134) | struct vchiq_instance_struct
FILE: Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_ioctl.h
type VCHIQ_CREATE_SERVICE_T (line 37) | typedef struct {
type VCHIQ_QUEUE_MESSAGE_T (line 44) | typedef struct {
type VCHIQ_QUEUE_BULK_TRANSFER_T (line 50) | typedef struct {
type VCHIQ_COMPLETION_DATA_T (line 58) | typedef struct {
type VCHIQ_AWAIT_COMPLETION_T (line 65) | typedef struct {
type VCHIQ_DEQUEUE_MESSAGE_T (line 73) | typedef struct {
type VCHIQ_GET_CONFIG_T (line 80) | typedef struct {
type VCHIQ_SET_SERVICE_OPTION_T (line 85) | typedef struct {
type VCHIQ_DUMP_MEM_T (line 91) | typedef struct {
FILE: Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_test.h
type test_params (line 57) | struct test_params
FILE: Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_util.h
type VCHIU_QUEUE_T (line 38) | typedef struct {
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_blockpool.h
type VCOS_BLOCKPOOL_HEADER_T (line 73) | typedef struct VCOS_BLOCKPOOL_HEADER_TAG
type VCOS_BLOCKPOOL_SUBPOOL_T (line 84) | typedef struct VCOS_BLOCKPOOL_SUBPOOL_TAG
type VCOS_BLOCKPOOL_T (line 105) | typedef struct VCOS_BLOCKPOOL_TAG
function VCOS_INLINE_IMPL (line 208) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 218) | VCOS_INLINE_IMPL
function VCOSPOST_ (line 228) | VCOSPOST_ vcos_blockpool_extend(VCOS_BLOCKPOOL_T *pool,
function VCOS_INLINE_IMPL (line 234) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 240) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 246) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 252) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 258) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 264) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 270) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 276) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 282) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_event_flags.h
type VCOS_EVENT_WAITER_T (line 62) | struct VCOS_EVENT_WAITER_T
type VCOS_EVENT_FLAGS_T (line 64) | typedef struct VCOS_EVENT_FLAGS_T
function VCOS_INLINE_IMPL (line 95) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 100) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 107) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 112) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_named_sem.h
type VCOS_NAMED_SEMAPHORE_T (line 57) | typedef struct VCOS_NAMED_SEMAPHORE_T
function VCOS_INLINE_IMPL (line 73) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 78) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 83) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 88) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_quickslow_mutex.h
type VCOS_MUTEX_T (line 48) | typedef VCOS_MUTEX_T VCOS_QUICKSLOW_MUTEX_T;
function VCOS_INLINE_IMPL (line 51) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 57) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 63) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 69) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 75) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 81) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_reentrant_mtx.h
type VCOS_REENTRANT_MUTEX_T (line 48) | typedef struct VCOS_REENTRANT_MUTEX_T
function VCOS_INLINE_IMPL (line 69) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 74) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 79) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 84) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_tls.h
type VCOS_UNSIGNED (line 68) | typedef VCOS_UNSIGNED VCOS_TLS_KEY_T;
type VCOS_TLS_THREAD_T (line 74) | typedef struct VCOS_TLS_THREAD_T
function VCOS_INLINE_IMPL (line 110) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 128) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 143) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 148) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_joinable_thread_from_plain.h
type VCOS_THREAD_ATTR_T (line 73) | typedef struct VCOS_THREAD_ATTR_T
type _VCOS_THREAD_TIMER_T (line 86) | typedef struct _VCOS_THREAD_TIMER_T
type VCOS_THREAD_EXIT_T (line 96) | typedef struct VCOS_THREAD_EXIT_T
type VCOS_THREAD_T (line 118) | typedef struct VCOS_THREAD_T
function VCOS_INLINE_IMPL (line 145) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 151) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 156) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 161) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 166) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 171) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 176) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 181) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 191) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 196) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_latch_from_sem.h
type VCOS_MUTEX_T (line 35) | typedef struct VCOS_MUTEX_T {
function VCOS_INLINE_IMPL (line 47) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 52) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 57) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 62) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_mem_from_malloc.h
function VCOS_INLINE_IMPL (line 51) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 56) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 61) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 66) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_mutexes_are_reentrant.h
type VCOS_MUTEX_T (line 49) | typedef VCOS_MUTEX_T VCOS_REENTRANT_MUTEX_T;
function VCOS_INLINE_IMPL (line 55) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 60) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 65) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 70) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 75) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/pthreads/vcos_futex_mutex.h
type VCOS_FUTEX_T (line 43) | typedef struct VCOS_FUTEX_T
type VCOS_FUTEX_T (line 48) | typedef VCOS_FUTEX_T VCOS_MUTEX_T;
function VCOS_INLINE_IMPL (line 58) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 64) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 69) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 74) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 79) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 91) | VCOS_INLINE_IMPL
FILE: Libraries/Core/RPi/Headers/interface/vcos/pthreads/vcos_platform.h
type sem_t (line 96) | typedef sem_t VCOS_SEMAPHORE_T;
type VCOS_UNSIGNED (line 97) | typedef uint32_t VCOS_UNSIGNED;
type VCOS_OPTION (line 98) | typedef uint32_t VCOS_OPTION;
type pthread_key_t (line 99) | typedef pthread_key_t VCOS_TLS_KEY_T;
type pthread_once_t (line 100) | typedef pthread_once_t VCOS_ONCE_T;
type VCOS_LLTHREAD_T (line 102) | typedef struct VCOS_LLTHREAD_T
type pthread_mutex_t (line 110) | typedef pthread_mutex_t VCOS_MUTEX_T;
type VCOS_EVENT_T (line 115) | typedef struct
type VCOS_TIMER_T (line 123) | typedef struct VCOS_TIMER_T
type VCOS_THREAD_ATTR_T (line 141) | typedef struct VCOS_THREAD_ATTR_T
type VCOS_THREAD_EXIT_T (line 153) | typedef struct VCOS_THREAD_EXIT_T
type VCOS_THREAD_T (line 160) | typedef struct VCOS_THREAD_T
type VCOS_HISR_T (line 182) | typedef struct
type VCOS_ATOMIC_FLAGS_T (line 236) | typedef struct {
function VCOS_INLINE_IMPL (line 250) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 260) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 293) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 323) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 333) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 340) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 359) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 362) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 365) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 380) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 388) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 394) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 399) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 405) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 412) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 419) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 427) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 432) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 437) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 442) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 448) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 453) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 459) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 466) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 473) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 478) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 491) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 499) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 506) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 514) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 521) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 534) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 547) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 564) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 588) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 599) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 612) | VCOS_INLINE_IMPL
function vcos_process_id_current (line 623) | vcos_process_id_current(void) {
function VCOS_INLINE_IMPL (line 627) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 632) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 637) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 643) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 649) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 654) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 660) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 665) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 671) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 702) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 710) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 715) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 720) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 725) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 738) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 745) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 753) | VCOS_INLINE_IMPL
function VCOS_INLINE_IMPL (line 764) | VCOS_INLINE_IMPL
function vcos_get_free_mem (line 777) | vcos_get_free_mem(void) {
function VCOS_STATIC_INLINE (line 816) | VCOS_STATIC_INLINE
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_cfg.h
type opaque_vcos_cfg_buf_t (line 38) | struct opaque_vcos_cfg_buf_t
type opaque_vcos_cfg_entry_t (line 39) | struct opaque_vcos_cfg_entry_t
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_cmd.h
type VCOS_CMD_S (line 41) | struct VCOS_CMD_S
type VCOS_CMD_T (line 42) | typedef struct VCOS_CMD_S VCOS_CMD_T;
type VCOS_CMD_PARAM_T (line 44) | typedef struct
type VCOS_STATUS_T (line 60) | typedef VCOS_STATUS_T (*VCOS_CMD_FUNC_T)( VCOS_CMD_PARAM_T *param );
type VCOS_CMD_S (line 62) | struct VCOS_CMD_S
type VCOS_LOG_CAT_T (line 89) | struct VCOS_LOG_CAT_T
type VCOS_LOG_CAT_T (line 90) | struct VCOS_LOG_CAT_T
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_event_flags.h
type VCOS_OPTION (line 45) | typedef VCOS_OPTION VCOS_EVENTGROUP_OPERATION_T;
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_logging.h
type VCOS_LOG_LEVEL_T (line 80) | typedef enum VCOS_LOG_LEVEL_T
type VCOS_LOG_CAT_T (line 102) | typedef struct VCOS_LOG_CAT_T
function VCOS_STATIC_INLINE (line 180) | VCOS_STATIC_INLINE void vcos_log_set_level(VCOS_LOG_CAT_T *category, VCO...
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_msgqueue.h
type VCOS_MSG_T (line 90) | struct VCOS_MSG_T
type VCOS_MSG_WAITER_T (line 94) | typedef struct VCOS_MSG_WAITER_T
type VCOS_MSGQUEUE_T (line 105) | typedef struct VCOS_MSGQUEUE_T
type VCOS_MSG_T (line 117) | typedef struct VCOS_MSG_T
type VCOS_MSGQ_POOL_T (line 148) | typedef struct VCOS_MSGQ_POOL_T
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_stdint.h
type intmax_t (line 59) | typedef int32_t intmax_t;
type uintmax_t (line 60) | typedef uint32_t uintmax_t;
type int_least8_t (line 62) | typedef int8_t int_least8_t;
type int_least16_t (line 63) | typedef int16_t int_least16_t;
type int_least32_t (line 64) | typedef int32_t int_least32_t;
type uint_least8_t (line 65) | typedef uint8_t uint_least8_t;
type uint_least16_t (line 66) | typedef uint16_t uint_least16_t;
type uint_least32_t (line 67) | typedef uint32_t uint_least32_t;
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_string.h
function VCOS_STATIC_INLINE (line 102) | VCOS_STATIC_INLINE
function VCOS_STATIC_INLINE (line 105) | VCOS_STATIC_INLINE
function VCOS_STATIC_INLINE (line 108) | VCOS_STATIC_INLINE
function VCOS_STATIC_INLINE (line 111) | VCOS_STATIC_INLINE
function VCOS_STATIC_INLINE (line 114) | VCOS_STATIC_INLINE
function VCOS_STATIC_INLINE (line 117) | VCOS_STATIC_INLINE
function VCOS_STATIC_INLINE (line 120) | VCOS_STATIC_INLINE
function VCOS_STATIC_INLINE (line 123) | VCOS_STATIC_INLINE
FILE: Libraries/Core/RPi/Headers/interface/vcos/vcos_types.h
type VCOS_STATUS_T (line 73) | typedef enum
type VCOS_DATESTR (line 183) | typedef struct vcos_datestr
type vcos_bool_t (line 221) | typedef int32_t vcos_bool_t;
type vcos_fourcc_t (line 222) | typedef int32_t vcos_fourcc_t;
type vcos_fourcc_t (line 231) | typedef vcos_fourcc_t fourcc_t;
type vcos_fourcc_t (line 232) | typedef vcos_fourcc_t FOURCC_T;
FILE: Libraries/Core/RPi/Headers/interface/vctypes/vc_display_types.h
type VCOS_DISPLAY_INPUT_FORMAT_T (line 36) | typedef enum
type VCOS_DISPLAY_INPUT_FORMAT_T (line 48) | typedef VCOS_DISPLAY_INPUT_FORMAT_T DISPLAY_INPUT_FORMAT_T;
type DISPLAY_3D_FORMAT_T (line 51) | typedef enum
type DISPLAY_INTERFACE_T (line 64) | typedef enum
type DISPLAY_DITHER_T (line 76) | typedef enum {
type DISPLAY_INFO_T (line 85) | typedef struct
FILE: Libraries/Core/RPi/Headers/interface/vctypes/vc_image_types.h
type VC_RECT_T (line 39) | typedef struct tag_VC_RECT_T {
type VC_IMAGE_T (line 46) | struct VC_IMAGE_T
type VC_IMAGE_T (line 47) | typedef struct VC_IMAGE_T VC_IMAGE_T;
type VC_IMAGE_TYPE_T (line 54) | typedef enum
type VC_IMAGE_TRANSFORM_T (line 131) | typedef enum {
type VC_IMAGE_BAYER_ORDER_T (line 142) | typedef enum
type VC_IMAGE_BAYER_FORMAT_T (line 150) | typedef enum
FILE: Libraries/Core/RPi/Headers/interface/vmcs_host/khronos/IL/OMX_Audio.h
type OMX_AUDIO_CODINGTYPE (line 63) | typedef enum OMX_AUDIO_CODINGTYPE {
type OMX_AUDIO_PORTDEFINITIONTYPE (line 120) | typedef struct OMX_AUDIO_PORTDEFINITIONTYPE {
type OMX_AUDIO_PARAM_PORTFORMATTYPE (line 135) | typedef struct OMX_AUDIO_PARAM_PORTFORMATTYPE {
type OMX_AUDIO_PCMMODETYPE (line 145) | typedef enum OMX_AUDIO_PCMMODETYPE {
type OMX_AUDIO_CHANNELTYPE (line 155) | typedef enum OMX_AUDIO_CHANNELTYPE {
type OMX_AUDIO_PARAM_PCMMODETYPE (line 175) | typedef struct OMX_AUDIO_PARAM_PCMMODETYPE {
type OMX_AUDIO_CHANNELMODETYPE (line 196) | typedef enum OMX_AUDIO_CHANNELMODETYPE {
type OMX_AUDIO_MP3STREAMFORMATTYPE (line 210) | typedef enum OMX_AUDIO_MP3STREAMFORMATTYPE {
type OMX_AUDIO_PARAM_MP3TYPE (line 220) | typedef struct OMX_AUDIO_PARAM_MP3TYPE {
type OMX_AUDIO_DDPBITSTREAMID (line 235) | typedef enum OMX_AUDIO_DDPBITSTREAMID {
type OMX_AUDIO_DDPBITSTREAMMODE (line 243) | typedef enum OMX_AUDIO_DDPBITSTREAMMODE {
type OMX_AUDIO_DDPDOLBYSURROUNDMODE (line 258) | typedef enum OMX_AUDIO_DDPDOLBYSURROUNDMODE {
type OMX_AUDIO_PARAM_DDPTYPE (line 269) | typedef struct OMX_AUDIO_PARAM_DDPTYPE {
type OMX_AUDIO_PARAM_DTSTYPE (line 285) | typedef struct OMX_AUDIO_PARAM_DTSTYPE {
type OMX_AUDIO_AACSTREAMFORMATTYPE (line 300) | typedef enum OMX_AUDIO_AACSTREAMFORMATTYPE {
type OMX_AUDIO_AACPROFILETYPE (line 316) | typedef enum OMX_AUDIO_AACPROFILETYPE{
type OMX_AUDIO_PARAM_AACPROFILETYPE (line 354) | typedef struct OMX_AUDIO_PARAM_AACPROFILETYPE {
type OMX_AUDIO_PARAM_VORBISTYPE (line 377) | typedef struct OMX_AUDIO_PARAM_VORBISTYPE {
type OMX_AUDIO_WMAFORMATTYPE (line 406) | typedef enum OMX_AUDIO_WMAFORMATTYPE {
type OMX_AUDIO_WMAPROFILETYPE (line 418) | typedef enum OMX_AUDIO_WMAPROFILETYPE {
type OMX_AUDIO_PARAM_WMATYPE (line 430) | typedef struct OMX_AUDIO_PARAM_WMATYPE {
type OMX_AUDIO_RAFORMATTYPE (line 448) | typedef enum OMX_AUDIO_RAFORMATTYPE {
type OMX_AUDIO_PARAM_RATYPE (line 463) | typedef struct OMX_AUDIO_PARAM_RATYPE {
type OMX_AUDIO_SBCALLOCMETHODTYPE (line 479) | typedef enum OMX_AUDIO_SBCALLOCMETHODTYPE {
type OMX_AUDIO_PARAM_SBCTYPE (line 489) | typedef struct OMX_AUDIO_PARAM_SBCTYPE {
type OMX_AUDIO_PARAM_ADPCMTYPE (line 508) | typedef struct OMX_AUDIO_PARAM_ADPCMTYPE {
type OMX_AUDIO_G723RATE (line 522) | typedef enum OMX_AUDIO_G723RATE {
type OMX_AUDIO_PARAM_G723TYPE (line 533) | typedef struct OMX_AUDIO_PARAM_G723TYPE {
type OMX_AUDIO_G726MODE (line 548) | typedef enum OMX_AUDIO_G726MODE {
type OMX_AUDIO_PARAM_G726TYPE (line 561) | typedef struct OMX_AUDIO_PARAM_G726TYPE {
type OMX_AUDIO_G729TYPE (line 573) | typedef enum OMX_AUDIO_G729TYPE {
type OMX_AUDIO_PARAM_G729TYPE (line 585) | typedef struct OMX_AUDIO_PARAM_G729TYPE {
type OMX_AUDIO_AMRFRAMEFORMATTYPE (line 598) | typedef enum OMX_AUDIO_AMRFRAMEFORMATTYPE {
type OMX_AUDIO_AMRBANDMODETYPE (line 617) | typedef enum OMX_AUDIO_AMRBANDMODETYPE {
type OMX_AUDIO_AMRDTXMODETYPE (line 643) | typedef enum OMX_AUDIO_AMRDTXMODETYPE {
type OMX_AUDIO_PARAM_AMRTYPE (line 661) | typedef struct OMX_AUDIO_PARAM_AMRTYPE {
type OMX_AUDIO_PARAM_GSMFRTYPE (line 674) | typedef struct OMX_AUDIO_PARAM_GSMFRTYPE {
type OMX_AUDIO_PARAM_GSMHRTYPE (line 684) | typedef struct OMX_AUDIO_PARAM_GSMHRTYPE {
type OMX_AUDIO_PARAM_GSMEFRTYPE (line 694) | typedef struct OMX_AUDIO_PARAM_GSMEFRTYPE {
type OMX_AUDIO_PARAM_TDMAFRTYPE (line 704) | typedef struct OMX_AUDIO_PARAM_TDMAFRTYPE {
type OMX_AUDIO_PARAM_TDMAEFRTYPE (line 717) | typedef struct OMX_AUDIO_PARAM_TDMAEFRTYPE {
type OMX_AUDIO_PARAM_PDCFRTYPE (line 730) | typedef struct OMX_AUDIO_PARAM_PDCFRTYPE {
type OMX_AUDIO_PARAM_PDCEFRTYPE (line 743) | typedef struct OMX_AUDIO_PARAM_PDCEFRTYPE {
type OMX_AUDIO_PARAM_PDCHRTYPE (line 755) | typedef struct OMX_AUDIO_PARAM_PDCHRTYPE {
type OMX_AUDIO_CDMARATETYPE (line 768) | typedef enum OMX_AUDIO_CDMARATETYPE {
type OMX_AUDIO_PARAM_QCELP8TYPE (line 782) | typedef struct OMX_AUDIO_PARAM_QCELP8TYPE {
type OMX_AUDIO_PARAM_QCELP13TYPE (line 798) | typedef struct OMX_AUDIO_PARAM_QCELP13TYPE {
type OMX_AUDIO_PARAM_EVRCTYPE (line 812) | typedef struct OMX_AUDIO_PARAM_EVRCTYPE {
type OMX_AUDIO_PARAM_SMVTYPE (line 830) | typedef struct OMX_AUDIO_PARAM_SMVTYPE {
type OMX_AUDIO_MIDIFORMATTYPE (line 850) | typedef enum OMX_AUDIO_MIDIFORMATTYPE
type OMX_AUDIO_PARAM_MIDITYPE (line 869) | typedef struct OMX_AUDIO_PARAM_MIDITYPE {
type OMX_AUDIO_MIDISOUNDBANKTYPE (line 889) | typedef enum OMX_AUDIO_MIDISOUNDBANKTYPE {
type OMX_AUDIO_MIDISOUNDBANKLAYOUTTYPE (line 904) | typedef enum OMX_AUDIO_MIDISOUNDBANKLAYOUTTYPE {
type OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE (line 918) | typedef struct OMX_AUDIO_PARAM_MIDILOADUSERSOUNDTYPE {
type OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE (line 934) | typedef struct OMX_AUDIO_CONFIG_MIDIIMMEDIATEEVENTTYPE {
type OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE (line 948) | typedef struct OMX_AUDIO_CONFIG_MIDISOUNDBANKPROGRAMTYPE {
type OMX_AUDIO_CONFIG_MIDICONTROLTYPE (line 963) | typedef struct OMX_AUDIO_CONFIG_MIDICONTROLTYPE {
type OMX_AUDIO_MIDIPLAYBACKSTATETYPE (line 992) | typedef enum OMX_AUDIO_MIDIPLAYBACKSTATETYPE {
type OMX_AUDIO_CONFIG_MIDISTATUSTYPE (line 1028) | typedef struct OMX_AUDIO_CONFIG_MIDISTATUSTYPE {
type OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE (line 1061) | typedef struct OMX_AUDIO_CONFIG_MIDIMETAEVENTTYPE{
type OMX_AUDIO_CONFIG__MIDIMETAEVENTDATATYPE (line 1076) | typedef struct OMX_AUDIO_CONFIG_MIDIMETAEVENTDATATYPE{
type OMX_AUDIO_CONFIG_VOLUMETYPE (line 1088) | typedef struct OMX_AUDIO_CONFIG_VOLUMETYPE {
type OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE (line 1117) | typedef struct OMX_AUDIO_CONFIG_CHANNELVOLUMETYPE {
type OMX_AUDIO_CONFIG_BALANCETYPE (line 1152) | typedef struct OMX_AUDIO_CONFIG_BALANCETYPE {
type OMX_AUDIO_CONFIG_MUTETYPE (line 1167) | typedef struct OMX_AUDIO_CONFIG_MUTETYPE {
type OMX_AUDIO_CONFIG_CHANNELMUTETYPE (line 1180) | typedef struct OMX_AUDIO_CONFIG_CHANNELMUTETYPE {
type OMX_AUDIO_CONFIG_LOUDNESSTYPE (line 1198) | typedef struct OMX_AUDIO_CONFIG_LOUDNESSTYPE {
type OMX_AUDIO_CONFIG_BASSTYPE (line 1208) | typedef struct OMX_AUDIO_CONFIG_BASSTYPE {
type OMX_AUDIO_CONFIG_TREBLETYPE (line 1221) | typedef struct OMX_AUDIO_CONFIG_TREBLETYPE {
type OMX_AUDIO_CONFIG_EQUALIZERTYPE (line 1238) | typedef struct OMX_AUDIO_CONFIG_EQUALIZERTYPE {
type OMX_AUDIO_STEREOWIDENINGTYPE (line 1256) | typedef enum OMX_AUDIO_STEREOWIDENINGTYPE {
type OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE (line 1270) | typedef struct OMX_AUDIO_CONFIG_STEREOWIDENINGTYPE {
type OMX_AUDIO_CONFIG_CHORUSTYPE (line 1289) | typedef struct OMX_AUDIO_CONFIG_CHORUSTYPE {
type OMX_AUDIO_CONFIG_REVERBERATIONTYPE (line 1308) | typedef struct OMX_AUDIO_CONFIG_REVERBERATIONTYPE {
type OMX_AUDIO_ECHOCANTYPE (line 1346) | typedef enum OMX_AUDIO_ECHOCANTYPE {
type OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE (line 1364) | typedef struct OMX_AUDIO_CONFIG_ECHOCANCELATIONTYPE {
type OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE (line 1376) | typedef struct OMX_AUDIO_CONFIG_NOISEREDUCTIONTYPE {
FILE: Libraries/Core/RPi/Headers/interface/vmcs_host/khronos/IL/OMX_Broadcom.h
function OMX_TICKS (line 83) | static inline OMX_TICKS omx_ticks_from_s64(signed long long s) { OMX_TIC...
type OMX_BUFFERFRAGMENTTYPE (line 88) | typedef struct OMX_BUFFERFRAGMENTTYPE {
type OMX_PARAM_IJGSCALINGTYPE (line 94) | typedef struct OMX_PARAM_IJGSCALINGTYPE {
type OMX_DISPLAYTRANSFORMTYPE (line 210) | typedef enum OMX_DISPLAYTRANSFORMTYPE{
type OMX_DISPLAYRECTTYPE (line 222) | typedef struct OMX_DISPLAYRECTTYPE {
type OMX_DISPLAYMODETYPE (line 229) | typedef enum OMX_DISPLAYMODETYPE {
type OMX_DISPLAYSETTYPE (line 240) | typedef enum OMX_DISPLAYSETTYPE {
type OMX_CONFIG_DISPLAYREGIONTYPE (line 256) | typedef struct OMX_CONFIG_DISPLAYREGIONTYPE {
type OMX_SOURCETYPE (line 319) | typedef enum OMX_SOURCETYPE {
type OMX_PARAM_SOURCETYPE (line 331) | typedef struct OMX_PARAM_SOURCETYPE {
type OMX_PARAM_SOURCESEEDTYPE (line 362) | typedef struct OMX_PARAM_SOURCESEEDTYPE {
type OMX_RESIZEMODETYPE (line 375) | typedef enum OMX_RESIZEMODETYPE {
type OMX_PARAM_RESIZETYPE (line 383) | typedef struct OMX_PARAM_RESIZETYPE {
type OMX_PARAM_TESTINTERFACETYPE (line 407) | typedef struct OMX_PARAM_TESTINTERFACETYPE {
type OMX_CONFIG_VISUALISATIONTYPE (line 418) | typedef struct OMX_CONFIG_VISUALISATIONTYPE {
type OMX_CONFIG_BRCMAUDIODESTINATIONTYPE (line 446) | typedef struct OMX_CONFIG_BRCMAUDIODESTINATIONTYPE {
type OMX_CONFIG_BRCMAUDIOSOURCETYPE (line 460) | typedef struct OMX_CONFIG_BRCMAUDIOSOURCETYPE {
type OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS (line 474) | typedef struct OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS {
type OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS8x8 (line 494) | typedef struct OMX_CONFIG_BRCMAUDIODOWNMIXCOEFFICIENTS8x8 {
type OMX_CONFIG_BRCMAUDIOMAXSAMPLE (line 509) | typedef struct OMX_CONFIG_BRCMAUDIOMAXSAMPLE {
type OMX_PLAYMODETYPE (line 525) | typedef enum OMX_PLAYMODETYPE {
type OMX_CONFIG_PLAYMODETYPE (line 532) | typedef struct OMX_CONFIG_PLAYMODETYPE {
type OMX_DELIVERYFORMATTYPE (line 547) | typedef enum OMX_DELIVERYFORMATTYPE {
type OMX_PARAM_DELIVERYFORMATTYPE (line 553) | typedef struct OMX_PARAM_DELIVERYFORMATTYPE {
type OMX_PARAM_CODECCONFIGTYPE (line 562) | typedef struct OMX_PARAM_CODECCONFIGTYPE {
type OMX_PARAM_STILLSFUNCTIONTYPE (line 581) | typedef struct OMX_PARAM_STILLSFUNCTIONTYPE {
type OMX_PARAM_BUFFERADDRESSTYPE (line 594) | typedef struct OMX_PARAM_BUFFERADDRESSTYPE {
type OMX_PARAM_TUNNELSETUPTYPE (line 602) | typedef struct OMX_PARAM_TUNNELSETUPTYPE {
type OMX_PARAM_BRCMPORTEGLTYPE (line 610) | typedef struct OMX_PARAM_BRCMPORTEGLTYPE {
type OMX_CONFIG_IMAGEFILTERPARAMSTYPE (line 621) | typedef struct OMX_CONFIG_IMAGEFILTERPARAMSTYPE {
type OMX_CONFIG_TRANSITIONCONTROLTYPE (line 672) | typedef struct OMX_CONFIG_TRANSITIONCONTROLTYPE {
type OMX_AUDIOMONOTRACKOPERATIONSTYPE (line 714) | typedef enum OMX_AUDIOMONOTRACKOPERATIONSTYPE {
type OMX_CONFIG_AUDIOMONOTRACKCONTROLTYPE (line 721) | typedef struct OMX_CONFIG_AUDIOMONOTRACKCONTROLTYPE {
type OMX_CAMERAIMAGEPOOLINPUTMODETYPE (line 737) | typedef enum OMX_CAMERAIMAGEPOOLINPUTMODETYPE {
type OMX_PARAM_CAMERAIMAGEPOOLTYPE (line 754) | typedef struct OMX_PARAM_CAMERAIMAGEPOOLTYPE {
type OMX_PARAM_IMAGEPOOLSIZETYPE (line 797) | typedef struct OMX_PARAM_IMAGEPOOLSIZETYPE {
type opaque_vc_pool_s (line 813) | struct opaque_vc_pool_s
type OMX_BRCM_POOL_T (line 814) | typedef struct opaque_vc_pool_s OMX_BRCM_POOL_T;
type OMX_PARAM_IMAGEPOOLEXTERNALTYPE (line 816) | typedef struct OMX_PARAM_IMAGEPOOLEXTERNALTYPE {
type _IL_FIFO_T (line 831) | struct _IL_FIFO_T
type OMX_PARAM_RUTILFIFOINFOTYPE (line 832) | typedef struct OMX_PARAM_RUTILFIFOINFOTYPE {
type OMX_PARAM_ILFIFOCONFIG (line 840) | typedef struct OMX_PARAM_ILFIFOCONFIG {
type OMX_CONFIG_CAMERASENSORMODETYPE (line 852) | typedef struct OMX_CONFIG_CAMERASENSORMODETYPE {
type OMX_BRCMBUFFERSTATSTYPE (line 886) | typedef struct OMX_BRCMBUFFERSTATSTYPE {
type OMX_CONFIG_BRCMPORTBUFFERSTATSTYPE (line 920) | typedef struct OMX_CONFIG_BRCMPORTBUFFERSTATSTYPE {
type OMX_CONFIG_BRCMPORTSTATSTYPE (line 937) | typedef struct OMX_CONFIG_BRCMPORTSTATSTYPE {
type OMX_CONFIG_BRCMCAMERASTATSTYPE (line 976) | typedef struct OMX_CONFIG_BRCMCAMERASTATSTYPE {
type OMX_CONFIG_BRCMCAMERASTATS (line 984) | typedef struct OMX_CONFIG_BRCMCAMERASTATSTYPE OMX_CONFIG_BRCMCAMERASTATS;
type OMX_BRCM_PERFSTATS (line 988) | typedef struct {
type OMX_CONFIG_BRCMIOPERFSTATSTYPE (line 994) | typedef struct OMX_CONFIG_BRCMIOPERFSTATSTYPE {
type OMX_CONFIG_SHARPNESSTYPE (line 1008) | typedef struct OMX_CONFIG_SHARPNESSTYPE {
type OMX_COMMONFLICKERCANCELTYPE (line 1016) | typedef enum OMX_COMMONFLICKERCANCELTYPE {
type OMX_CONFIG_FLICKERCANCELTYPE (line 1024) | typedef struct OMX_CONFIG_FLICKERCANCELTYPE {
type OMX_REDEYEREMOVALTYPE (line 1037) | typedef enum OMX_REDEYEREMOVALTYPE {
type OMX_CONFIG_REDEYEREMOVALTYPE (line 1047) | typedef struct OMX_CONFIG_REDEYEREMOVALTYPE {
type OMX_FACEDETECTIONCONTROLTYPE (line 1061) | typedef enum OMX_FACEDETECTIONCONTROLTYPE {
type OMX_CONFIG_FACEDETECTIONCONTROLTYPE (line 1069) | typedef struct OMX_CONFIG_FACEDETECTIONCONTROLTYPE {
type OMX_FACEREGIONFLAGSTYPE (line 1081) | typedef enum OMX_FACEREGIONFLAGSTYPE {
type OMX_FACEREGIONTYPE (line 1090) | typedef struct OMX_FACEREGIONTYPE {
type OMX_CONFIG_FACEDETECTIONREGIONTYPE (line 1107) | typedef struct OMX_CONFIG_FACEDETECTIONREGIONTYPE {
type OMX_INTERLACETYPE (line 1123) | typedef enum OMX_INTERLACETYPE {
type OMX_CONFIG_INTERLACETYPE (line 1140) | typedef struct OMX_CONFIG_INTERLACETYPE {
type OMX_PARAM_CAMERAISPTUNERTYPE (line 1149) | typedef struct OMX_PARAM_CAMERAISPTUNERTYPE {
type OMX_CONFIG_IMAGEPTRTYPE (line 1161) | typedef struct OMX_CONFIG_IMAGEPTRTYPE {
type OMX_AFASSISTTYPE (line 1172) | typedef enum OMX_AFASSISTTYPE {
type OMX_CONFIG_AFASSISTTYPE (line 1182) | typedef struct OMX_CONFIG_AFASSISTTYPE {
type OMX_CONFIG_INPUTCROPTYPE (line 1195) | typedef struct OMX_CONFIG_INPUTCROPTYPE {
type OMX_PARAM_CODECREQUIREMENTSTYPE (line 1213) | typedef struct OMX_PARAM_CODECREQUIREMENTSTYPE {
type OMX_CONFIG_BRCMEGLIMAGEMEMHANDLETYPE (line 1228) | typedef struct OMX_CONFIG_BRCMEGLIMAGEMEMHANDLETYPE {
type OMX_PRIVACYINDICATORTYPE (line 1242) | typedef enum OMX_PRIVACYINDICATORTYPE {
type OMX_CONFIG_PRIVACYINDICATORTYPE (line 1251) | typedef struct OMX_CONFIG_PRIVACYINDICATORTYPE {
type OMX_CAMERAFLASHTYPE (line 1276) | typedef enum OMX_CAMERAFLASHTYPE {
type OMX_PARAM_CAMERAFLASHTYPE (line 1286) | typedef struct OMX_PARAM_CAMERAFLASHTYPE {
type OMX_CAMERAFLASHCONFIGSYNCTYPE (line 1304) | typedef enum OMX_CAMERAFLASHCONFIGSYNCTYPE {
type OMX_CONFIG_CAMERAFLASHCONFIGTYPE (line 1313) | typedef struct OMX_CONFIG_CAMERAFLASHCONFIGTYPE {
type OMX_CONFIG_BRCMAUDIOTRACKGAPLESSPLAYBACKTYPE (line 1339) | typedef struct OMX_CONFIG_BRCMAUDIOTRACKGAPLESSPLAYBACKTYPE {
type OMX_CONFIG_BRCMAUDIOTRACKCHANGECONTROLTYPE (line 1352) | typedef struct OMX_CONFIG_BRCMAUDIOTRACKCHANGECONTROLTYPE {
type OMX_BRCMPIXELVALUERANGETYPE (line 1367) | typedef enum OMX_BRCMPIXELVALUERANGETYPE
type OMX_PARAM_BRCMPIXELVALUERANGETYPE (line 1377) | typedef struct OMX_PARAM_BRCMPIXELVALUERANGETYPE
type OMX_CAMERADISABLEALGORITHMTYPE (line 1392) | typedef enum OMX_CAMERADISABLEALGORITHMTYPE {
type OMX_PARAM_CAMERADISABLEALGORITHMTYPE (line 1412) | typedef struct OMX_PARAM_CAMERADISABLEALGORITHMTYPE
type OMX_CONFIG_BRCMAUDIOEFFECTCONTROLTYPE (line 1425) | typedef struct OMX_CONFIG_BRCMAUDIOEFFECTCONTROLTYPE {
type OMX_CONFIG_BRCMMINIMUMPROCESSINGLATENCY (line 1442) | typedef struct OMX_CONFIG_BRCMMINIMUMPROCESSINGLATENCY {
type OMX_PARAM_BRCMVIDEOAVCSEIENABLETYPE (line 1459) | typedef struct OMX_PARAM_BRCMVIDEOAVCSEIENABLETYPE {
type OMX_PARAM_BRCMALLOWMEMCHANGETYPE (line 1467) | typedef struct OMX_PARAM_BRCMALLOWMEMCHANGETYPE {
type OMX_CONFIG_CAMERAUSECASE (line 1482) | typedef enum OMX_CONFIG_CAMERAUSECASE {
type OMX_CONFIG_CAMERAUSECASETYPE (line 1491) | typedef struct OMX_CONFIG_CAMERAUSECASETYPE {
type OMX_PARAM_BRCMDISABLEPROPRIETARYTUNNELSTYPE (line 1498) | typedef struct OMX_PARAM_BRCMDISABLEPROPRIETARYTUNNELSTYPE {
type OMX_PARAM_BRCMRETAINMEMORYTYPE (line 1514) | typedef struct OMX_PARAM_BRCMRETAINMEMORYTYPE
type OMX_PARAM_BRCMOUTPUTBUFFERSIZETYPE (line 1532) | typedef struct OMX_PARAM_BRCMOUTPUTBUFFERSIZETYPE {
type OMX_CONFIG_LENSCALIBRATIONVALUETYPE (line 1540) | typedef struct OMX_CONFIG_LENSCALIBRATIONVALUETYPE
type OMX_CONFIG_CAMERAINFOTYPE (line 1560) | typedef struct OMX_CONFIG_CAMERAINFOTYPE
type OMX_CONFIG_CAMERAFEATURESSHUTTER (line 1577) | typedef enum OMX_CONFIG_CAMERAFEATURESSHUTTER {
type OMX_CONFIG_CAMERAFEATURESTYPE (line 1586) | typedef struct OMX_CONFIG_CAMERAFEATURESTYPE
type OMX_CONFIG_REQUESTCALLBACKTYPE (line 1597) | typedef struct OMX_CONFIG_REQUESTCALLBACKTYPE
type OMX_FOCUSREGIONTYPE (line 1613) | typedef enum OMX_FOCUSREGIONTYPE {
type OMX_FOCUSREGIONXY (line 1619) | typedef struct OMX_FOCUSREGIONXY {
type OMX_CONFIG_FOCUSREGIONXYTYPE (line 1629) | typedef struct OMX_CONFIG_FOCUSREGIONXYTYPE
type OMX_PARAM_U8TYPE (line 1666) | typedef struct OMX_CONFIG_U8TYPE {
type OMX_CONFIG_CAMERASETTINGSTYPE (line 1673) | typedef struct OMX_CONFIG_CAMERASETTINGSTYPE {
type OMX_YUVCOLOUR (line 1687) | typedef struct OMX_YUVCOLOUR {
type OMX_CONFIG_DRAWBOXLINEPARAMS (line 1693) | typedef struct OMX_CONFIG_DRAWBOXLINEPARAMS {
type OMX_PARAM_CAMERARMITYPE (line 1725) | typedef struct OMX_PARAM_CAMERARMITYPE {
type OMX_CONFIG_BRCMSYNCOUTPUTTYPE (line 1736) | typedef struct OMX_CONFIG_BRCMSYNCOUTPUTTYPE {
type OMX_CONFIG_DRMVIEWTYPE (line 1745) | typedef struct OMX_CONFIG_DRMVIEWTYPE {
type OMX_PARAM_BRCMU64TYPE (line 1759) | typedef struct OMX_PARAM_BRCMU64TYPE {
type OMX_PARAM_BRCMTHUMBNAILTYPE (line 1774) | typedef struct OMX_PARAM_BRCMTHUMBNAILTYPE {
type OMX_PARAM_BRCMASPECTRATIOTYPE (line 1801) | typedef struct OMX_PARAM_BRCMASPECTRATIOTYPE {
type OMX_PARAM_BRCMVIDEODECODEERRORCONCEALMENTTYPE (line 1810) | typedef struct OMX_PARAM_BRCMVIDEODECODEERRORCONCEALMENTTYPE {
type OMX_CONFIG_FLASHINFOTYPE (line 1821) | typedef struct OMX_CONFIG_FLASHINFOTYPE
type OMX_DYNAMICRANGEEXPANSIONMODETYPE (line 1847) | typedef enum OMX_DYNAMICRANGEEXPANSIONMODETYPE {
type OMX_CONFIG_DYNAMICRANGEEXPANSIONTYPE (line 1857) | typedef struct OMX_CONFIG_DYNAMICRANGEEXPANSIONTYPE
type OMX_BRCMTHREADAFFINITYTYPE (line 1878) | typedef enum OMX_BRCMTHREADAFFINITYTYPE {
type OMX_PARAM_BRCMTHREADAFFINITYTYPE (line 1884) | typedef struct OMX_PARAM_BRCMTHREADAFFINITYTYPE {
type OMX_SCENEDETECTTYPE (line 1894) | typedef enum OMX_SCENEDETECTTYPE {
type OMX_CONFIG_SCENEDETECTTYPE (line 1911) | typedef struct OMX_CONFIG_SCENEDETECTTYPE {
type OMX_INDEXEXTTYPE (line 1921) | typedef enum OMX_INDEXEXTTYPE {
type OMX_NALUFORMATSTYPE (line 1932) | typedef enum OMX_NALUFORMATSTYPE {
type OMX_NALSTREAMFORMATTYPE (line 1942) | typedef struct OMX_NALSTREAMFORMATTYPE{
type OMX_VIDEO_PARAM_MVCTYPE (line 1953) | typedef struct OMX_VIDEO_PARAM_AVCTYPE OMX_VIDEO_PARAM_MVCTYPE;
type OMX_STATICBOXTYPE (line 1959) | typedef enum OMX_STATICBOXTYPE {
type OMX_STATICBOX (line 1973) | typedef struct OMX_STATICBOX {
type OMX_CONFIG_STATICBOXTYPE (line 1981) | typedef struct OMX_CONFIG_STATICBOXTYPE
type OMX_CONFIG_PORTBOOLEANTYPE (line 2011) | typedef struct OMX_CONFIG_PORTBOOLEANTYPE{
type OMX_CAMERACAPTUREMODETYPE (line 2023) | typedef enum OMX_CAMERACAPTUREMODETYPE {
type OMX_PARAM_CAMERACAPTUREMODETYPE (line 2030) | typedef struct OMX_PARAM_CAMERACAPTUREMODETYPE{
type OMX_BRCMDRMENCRYPTIONTYPE (line 2042) | typedef enum OMX_BRCMDRMENCRYPTIONTYPE
type OMX_PARAM_BRCMDRMENCRYPTIONTYPE (line 2051) | typedef struct OMX_PARAM_BRCMDRMENCRYPTIONTYPE
type OMX_CONFIG_BUFFERSTALLTYPE (line 2066) | typedef struct OMX_CONFIG_BUFFERSTALLTYPE
type OMX_CONFIG_LATENCYTARGETTYPE (line 2085) | typedef struct OMX_CONFIG_LATENCYTARGETTYPE
type OMX_CONFIG_BRCMUSEPROPRIETARYCALLBACKTYPE (line 2104) | typedef struct OMX_CONFIG_BRCMUSEPROPRIETARYCALLBACKTYPE
type OMX_TIMESTAMPMODETYPE (line 2116) | typedef enum OMX_TIMESTAMPMODETYPE
type OMX_PARAM_TIMESTAMPMODETYPE (line 2126) | typedef struct OMX_PARAM_TIMESTAMPMODETYPE
type OMX_BRCMVEGLIMAGETYPE (line 2139) | typedef struct OMX_BRCMVEGLIMAGETYPE
type OMX_CONFIG_BRCMFOVTYPE (line 2152) | typedef struct OMX_CONFIG_BRCMFOVTYPE
type OMX_VIDEO_CONFIG_LEVEL_EXTEND (line 2174) | typedef struct OMX_VIDEO_CONFIG_LEVEL_EXTEND {
type OMX_VIDEO_EEDE_ENABLE (line 2187) | typedef struct OMX_VIDEO_EEDE_ENABLE {
type OMX_VIDEO_EEDE_LOSSRATE (line 2198) | typedef struct OMX_VIDEO_EEDE_LOSSRATE {
type OMX_COLORSPACETYPE (line 2209) | typedef enum OMX_COLORSPACETYPE
type OMX_PARAM_COLORSPACETYPE (line 2223) | typedef struct OMX_PARAM_COLORSPACETYPE
type OMX_CAPTURESTATETYPE (line 2234) | typedef enum OMX_CAPTURESTATETYPE
type OMX_PARAM_CAPTURESTATETYPE (line 2242) | typedef struct OMX_PARAM_CAPTURESTATETYPE
type OMX_PARAM_BRCMCONFIGFILETYPE (line 2320) | typedef struct OMX_PARAM_BRCMCONFIGFILETYPE {
type OMX_PARAM_BRCMCONFIGFILECHUNKTYPE (line 2327) | typedef struct OMX_PARAM_BRCMCONFIGFILECHUNKTYPE {
type OMX_PARAM_BRCMFRAMERATERANGETYPE (line 2336) | typedef struct OMX_PARAM_BRCMFRAMERATERANGETYPE {
type OMX_PARAM_S32TYPE (line 2345) | typedef struct OMX_PARAM_S32TYPE {
type OMX_PARAM_BRCMVIDEODRMPROTECTBUFFERTYPE (line 2352) | typedef struct OMX_PARAM_BRCMVIDEODRMPROTECTBUFFERTYPE
type OMX_CONFIG_ZEROSHUTTERLAGTYPE (line 2365) | typedef struct OMX_CONFIG_ZEROSHUTTERLAGTYPE
type OMX_PARAM_BRCMVIDEODECODECONFIGVD3TYPE (line 2376) | typedef struct OMX_PARAM_BRCMVIDEODECODECONFIGVD3TYPE {
type OMX_CONFIG_CUSTOMAWBGAINSTYPE (line 2386) | typedef struct OMX_CONFIG_CUSTOMAWBGAINSTYPE {
type OMX_CONFIG_BRCMRENDERSTATSTYPE (line 2395) | typedef struct OMX_CONFIG_BRCMRENDERSTATSTYPE {
type OMX_CONFIG_BRCMANNOTATETYPE (line 2414) | typedef struct OMX_CONFIG_BRCMANNOTATETYPE {
type OMX_BRCMSTEREOSCOPICMODETYPE (line 2439) | typedef enum OMX_BRCMSTEREOSCOPICMODETYPE {
type OMX_CONFIG_BRCMSTEREOSCOPICMODETYPE (line 2446) | typedef struct OMX_CONFIG_BRCMSTEREOSCOPICMODETYPE {
type OMX_CAMERAINTERFACETYPE (line 2461) | typedef enum OMX_CAMERAINTERFACETYPE {
type OMX_PARAM_CAMERAINTERFACETYPE (line 2468) | typedef struct OMX_PARAM_CAMERAINTERFACETYPE {
type OMX_CAMERACLOCKINGMODETYPE (line 2479) | typedef enum OMX_CAMERACLOCKINGMODETYPE {
type OMX_PARAM_CAMERACLOCKINGMODETYPE (line 2485) | typedef struct OMX_PARAM_CAMERACLOCKINGMODETYPE {
type OMX_CAMERARXDECODETYPE (line 2494) | typedef enum OMX_CAMERARXDECODETYPE {
type OMX_CAMERARXENCODETYPE (line 2510) | typedef enum OMX_CAMERARXENCODETYPE {
type OMX_CAMERARXUNPACKYPE (line 2518) | typedef enum OMX_CAMERARXUNPACKTYPE {
type OMX_CAMERARXPACKTYPE (line 2530) | typedef enum OMX_CAMERARXPACKTYPE {
type OMX_PARAM_CAMERARXCONFIG_TYPE (line 2542) | typedef struct OMX_PARAM_CAMERARXCONFIG_TYPE {
type OMX_PARAM_CAMERARXTIMING_TYPE (line 2560) | typedef struct OMX_PARAM_CAMERARXTIMING_TYPE {
type OMX_BAYERORDERTYPE (line 2578) | typedef enum OMX_BAYERORDERTYPE {
type OMX_PARAM_BAYERORDERTYPE (line 2587) | typedef struct OMX_PARAM_BAYERORDERTYPE {
FILE: Libraries/Core/RPi/Headers/interface/vmcs_host/khronos/IL/OMX_Component.h
type OMX_PORTDOMAINTYPE (line 50) | typedef enum OMX_PORTDOMAINTYPE {
type OMX_PARAM_PORTDEFINITIONTYPE (line 61) | typedef struct OMX_PARAM_PORTDEFINITIONTYPE {
type OMX_PARAM_U32TYPE (line 89) | typedef struct OMX_PARAM_U32TYPE {
type OMX_SUSPENSIONPOLICYTYPE (line 97) | typedef enum OMX_SUSPENSIONPOLICYTYPE {
type OMX_PARAM_SUSPENSIONPOLICYTYPE (line 106) | typedef struct OMX_PARAM_SUSPENSIONPOLICYTYPE {
type OMX_SUSPENSIONTYPE (line 113) | typedef enum OMX_SUSPENSIONTYPE {
type OMX_PARAM_SUSPENSIONTYPE (line 122) | typedef struct OMX_PARAM_SUSPENSIONTYPE {
type OMX_CONFIG_BOOLEANTYPE (line 128) | typedef struct OMX_CONFIG_BOOLEANTYPE {
type OMX_PARAM_CONTENTURITYPE (line 136) | typedef struct OMX_PARAM_CONTENTURITYPE
type OMX_PARAM_CONTENTPIPETYPE (line 146) | typedef struct OMX_PARAM_CONTENTPIPETYPE
type OMX_RESOURCECONCEALMENTTYPE (line 154) | typedef struct OMX_RESOURCECONCEALMENTTYPE {
type OMX_METADATACHARSETTYPE (line 165) | typedef enum OMX_METADATACHARSETTYPE {
type OMX_METADATASCOPETYPE (line 206) | typedef enum OMX_METADATASCOPETYPE
type OMX_METADATASEARCHMODETYPE (line 218) | typedef enum OMX_METADATASEARCHMODETYPE
type OMX_CONFIG_METADATAITEMCOUNTTYPE (line 228) | typedef struct OMX_CONFIG_METADATAITEMCOUNTTYPE
type OMX_CONFIG_METADATAITEMTYPE (line 238) | typedef struct OMX_CONFIG_METADATAITEMTYPE
type OMX_CONFIG_CONTAINERNODECOUNTTYPE (line 257) | typedef struct OMX_CONFIG_CONTAINERNODECOUNTTYPE
type OMX_CONFIG_CONTAINERNODEIDTYPE (line 267) | typedef struct OMX_CONFIG_CONTAINERNODEIDTYPE
type O
Copy disabled (too large)
Download .json
Condensed preview — 2333 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (23,790K chars).
[
{
"path": ".gitignore",
"chars": 1025,
"preview": "################################\n# Visual Studio Ignore Files\n################################\n*.user\n*.sdf\n*.opensdf\n*."
},
{
"path": "CSResources/Shaders/Animated-Blinn-Base.csshader",
"chars": 5695,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Animated-Blinn-Directional.csshader",
"chars": 8517,
"preview": "//\n// AnimatedBlinnDirectional.csshader\n// ChilliSource\n// Created by I Copland on 29/01/2014.\n//\n// The MIT License"
},
{
"path": "CSResources/Shaders/Animated-Blinn-DirectionalShadows.csshader",
"chars": 8544,
"preview": "//\n// AnimatedBlinnShadowedDirectional.csshader\n// ChilliSource\n// Created by I Copland on 29/01/2014.\n//\n// The MIT"
},
{
"path": "CSResources/Shaders/Animated-Blinn-Point.csshader",
"chars": 9465,
"preview": "//\n// AnimatedBlinnPoint.csshader\n// ChilliSource\n// Created by I Copland on 29/01/2014.\n//\n// The MIT License (MIT)"
},
{
"path": "CSResources/Shaders/Animated-ShadowMap.csshader",
"chars": 5423,
"preview": "//\n// AnimatedDirectionalShadowMap.csshader\n// ChilliSource\n// Created by I Copland on 29/01/2014.\n//\n// The MIT Lic"
},
{
"path": "CSResources/Shaders/Animated-Unlit.csshader",
"chars": 5434,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Skybox.csshader",
"chars": 2046,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2017 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Sprite-Unlit.csshader",
"chars": 2031,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Sprite-UnlitStencil.csshader",
"chars": 2159,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Static-Blinn-Base.csshader",
"chars": 2248,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Static-Blinn-Directional.csshader",
"chars": 3453,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Static-Blinn-DirectionalShadows.csshader",
"chars": 4433,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Static-Blinn-Point.csshader",
"chars": 4563,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Static-ShadowMap.csshader",
"chars": 1766,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Shaders/Static-Unlit.csshader",
"chars": 2026,
"preview": "//\n// The MIT License (MIT)\n//\n// Copyright (c) 2014 Tag Games Limited\n//\n// Permission is hereby granted, free of ch"
},
{
"path": "CSResources/Widgets/DefaultCursor.csui",
"chars": 299,
"preview": "{\n \"Type\": \"Image\",\n \"Name\": \"CSCursor\",\n \"InputEnabled\": \"false\",\n \"AbsSize\": \"16 16\",\n \"OriginAnchor\": \"TopLeft\","
},
{
"path": "CSResources/Widgets/EditableLabel.csuidef",
"chars": 833,
"preview": "{\n \"Type\": \"EditableLabel\",\n\n \"Components\": [\n {\n \"Type\": \"Text\",\n \"Name\": \"Text\"\n },\n {\n \"Typ"
},
{
"path": "CSResources/Widgets/HighlightButton.csuidef",
"chars": 369,
"preview": "{\n \"Type\": \"HighlightButton\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n },\n {\n"
},
{
"path": "CSResources/Widgets/HorizontalFillProgressBar.csuidef",
"chars": 777,
"preview": "{\n \"Type\": \"HorizontalFillProgressBar\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n "
},
{
"path": "CSResources/Widgets/HorizontalSlider.csuidef",
"chars": 866,
"preview": "{\n \"Type\": \"HorizontalSlider\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n },\n {"
},
{
"path": "CSResources/Widgets/HorizontalStretchProgressBar.csuidef",
"chars": 786,
"preview": "{\n \"Type\": \"HorizontalStretchProgressBar\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n"
},
{
"path": "CSResources/Widgets/Image.csuidef",
"chars": 223,
"preview": "{\n \"Type\": \"Image\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n }\n ],\n\n \"Componen"
},
{
"path": "CSResources/Widgets/Label.csuidef",
"chars": 211,
"preview": "{\n \"Type\": \"Label\",\n\n \"Components\": [\n {\n \"Type\": \"Text\",\n \"Name\": \"Text\"\n }\n ],\n\n \"ComponentPropert"
},
{
"path": "CSResources/Widgets/Layout.csuidef",
"chars": 218,
"preview": "{\n \"Type\": \"Layout\",\n\n \"Components\": [\n {\n \"Type\": \"Layout\",\n \"Name\": \"Layout\"\n }\n ],\n\n \"ComponentPr"
},
{
"path": "CSResources/Widgets/ToggleButton.csuidef",
"chars": 381,
"preview": "{\n \"Type\": \"ToggleButton\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n },\n {\n "
},
{
"path": "CSResources/Widgets/VerticalFillProgressBar.csuidef",
"chars": 771,
"preview": "{\n \"Type\": \"VerticalFillProgressBar\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n }"
},
{
"path": "CSResources/Widgets/VerticalSlider.csuidef",
"chars": 863,
"preview": "{\n \"Type\": \"VerticalSlider\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n },\n {\n "
},
{
"path": "CSResources/Widgets/VerticalStretchProgressBar.csuidef",
"chars": 779,
"preview": "{\n \"Type\": \"VerticalStretchProgressBar\",\n\n \"Components\": [\n {\n \"Type\": \"Drawable\",\n \"Name\": \"Drawable\"\n "
},
{
"path": "CSResources/Widgets/Widget.csuidef",
"chars": 80,
"preview": "{\n \"Type\": \"Widget\",\n \n \"DefaultPropertyValues\": {\n \"Name\": \"Widget\"\n }\n}"
},
{
"path": "Documents/ChangeLog.md",
"chars": 27995,
"preview": "ChilliSource Change Log\n=======================\n\nVersion 2.2.3,\n-------------------------\n* Fixed: Crash when minimising"
},
{
"path": "Documents/RPi_GettingStarted.md",
"chars": 8585,
"preview": "# ChilliSource: Getting Started on Raspberry Pi\n\nExciting news - you can now use ChilliSource to create both 2D and 3D g"
},
{
"path": "LICENSE",
"chars": 1077,
"preview": "The MIT License (MIT)\n\nCopyright (c) 2017 Tag Games\n\nPermission is hereby granted, free of charge, to any person obtaini"
},
{
"path": "Libraries/Core/Android/Headers/SHA1/HMAC_SHA1.h",
"chars": 1070,
"preview": "/*\r\n\t100% free public domain implementation of the HMAC-SHA1 algorithm\r\n\tby Chien-Chung, Chung (Jim Chung) <jimchung1221"
},
{
"path": "Libraries/Core/Android/Headers/SHA1/SHA1.h",
"chars": 8436,
"preview": "/*\r\n 100% free public domain implementation of the SHA-1 algorithm\r\n by Dominik Reichl <dominik.reichl@t-online.de>\r\n "
},
{
"path": "Libraries/Core/Android/Headers/SHA256/sha256.h",
"chars": 1968,
"preview": "// //////////////////////////////////////////////////////////\n// sha256.h\n// Copyright (c) 2014,2015 Stephan Brumme. All"
},
{
"path": "Libraries/Core/Android/Headers/aes/aes.h",
"chars": 3590,
"preview": "/* The MIT License\n\n Copyright (C) 2011 Zilong Tan (labytan@gmail.com)\n\n Permission is hereby granted, free of charg"
},
{
"path": "Libraries/Core/Android/Headers/base64/base64.h",
"chars": 136,
"preview": "#include <string>\n\nstd::string base64_encode(unsigned char const* , unsigned int len);\nstd::string base64_decode(std::st"
},
{
"path": "Libraries/Core/Android/Headers/json/assertions.h",
"chars": 1789,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/autolink.h",
"chars": 662,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/config.h",
"chars": 4001,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/features.h",
"chars": 1718,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/forwards.h",
"chars": 938,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/json.h",
"chars": 420,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/json_batchallocator.h",
"chars": 3989,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/json_internalarray.inl",
"chars": 12883,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/json_internalmap.inl",
"chars": 16484,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/json_tool.h",
"chars": 2737,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/json_valueiterator.inl",
"chars": 7652,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/reader.h",
"chars": 7852,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/value.h",
"chars": 32574,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/json/writer.h",
"chars": 6934,
"preview": "// Copyright 2007-2010 Baptiste Lepilleur\n// Distributed under MIT license, or public domain if desired and\n// recognize"
},
{
"path": "Libraries/Core/Android/Headers/md5/md5.h",
"chars": 3252,
"preview": "/* MD5\n converted to C++ class by Frank Thilo (thilo@unix-ag.org)\n for bzflag (http://www.bzflag.org)\n\n based on:\n\n "
},
{
"path": "Libraries/Core/Android/Headers/minizip/crypt.h",
"chars": 4759,
"preview": "/* crypt.h -- base code for crypt/uncrypt ZIPfile\n\n\n Version 1.01e, February 12th, 2005\n\n Copyright (C) 1998-2005 Gi"
},
{
"path": "Libraries/Core/Android/Headers/minizip/ioapi.h",
"chars": 6837,
"preview": "/* ioapi.h -- IO base function header for compress/uncompress .zip\n part of the MiniZip project - ( http://www.winimag"
},
{
"path": "Libraries/Core/Android/Headers/minizip/mztools.h",
"chars": 677,
"preview": "/*\n Additional tools for Minizip\n Code: Xavier Roche '2004\n License: Same as ZLIB (www.gzip.org)\n*/\n\n#ifndef _zip_too"
},
{
"path": "Libraries/Core/Android/Headers/minizip/unzip.h",
"chars": 16358,
"preview": "/* unzip.h -- IO for uncompress .zip files using zlib\n Version 1.1, February 14h, 2010\n part of the MiniZip project "
},
{
"path": "Libraries/Core/Android/Headers/minizip/zip.h",
"chars": 15366,
"preview": "/* zip.h -- IO on .zip files using zlib\n Version 1.1, February 14h, 2010\n part of the MiniZip project - ( http://www"
},
{
"path": "Libraries/Core/Android/Headers/png/png.h",
"chars": 145287,
"preview": "\n/* png.h - header file for PNG reference library\n *\n * libpng version 1.6.10 - March 6, 2014\n * Copyright (c) 1998-2014"
},
{
"path": "Libraries/Core/Android/Headers/png/pngconf.h",
"chars": 23378,
"preview": "\n/* pngconf.h - machine configurable file for libpng\n *\n * libpng version 1.6.10 - March 6, 2014\n *\n * Copyright (c) 199"
},
{
"path": "Libraries/Core/Android/Headers/png/pngdebug.h",
"chars": 5356,
"preview": "\n/* pngdebug.h - Debugging macros for libpng, also used in pngtest.c\n *\n * Copyright (c) 1998-2013 Glenn Randers-Pehrson"
},
{
"path": "Libraries/Core/Android/Headers/png/pnginfo.h",
"chars": 12346,
"preview": "\n/* pnginfo.h - header file for PNG reference library\n *\n * Copyright (c) 1998-2013 Glenn Randers-Pehrson\n * (Version 0."
},
{
"path": "Libraries/Core/Android/Headers/png/pnglibconf.h",
"chars": 7264,
"preview": "/* libpng 1.6.10 STANDARD API DEFINITION */\n\n/* pnglibconf.h - library build configuration */\n\n/* Libpng version 1.6.10 "
},
{
"path": "Libraries/Core/Android/Headers/png/pngpriv.h",
"chars": 81146,
"preview": "\n/* pngpriv.h - private declarations for use inside libpng\n *\n * For conditions of distribution and use, see copyright n"
},
{
"path": "Libraries/Core/Android/Headers/png/pngstruct.h",
"chars": 20408,
"preview": "\n/* pngstruct.h - header file for PNG reference library\n *\n * Copyright (c) 1998-2013 Glenn Randers-Pehrson\n * (Version "
},
{
"path": "Libraries/Core/Android/Headers/rapidxml/rapidxml.hpp",
"chars": 121009,
"preview": "#ifndef RAPIDXML_HPP_INCLUDED\r\n#define RAPIDXML_HPP_INCLUDED\r\n\r\n// Copyright (C) 2006, 2009 Marcin Kalicinski\r\n// Versio"
},
{
"path": "Libraries/Core/Android/Headers/rapidxml/rapidxml_iterators.hpp",
"chars": 4092,
"preview": "#ifndef RAPIDXML_ITERATORS_HPP_INCLUDED\r\n#define RAPIDXML_ITERATORS_HPP_INCLUDED\r\n\r\n// Copyright (C) 2006, 2009 Marcin K"
},
{
"path": "Libraries/Core/Android/Headers/rapidxml/rapidxml_print.hpp",
"chars": 18208,
"preview": "#ifndef RAPIDXML_PRINT_HPP_INCLUDED\r\n#define RAPIDXML_PRINT_HPP_INCLUDED\r\n\r\n// Copyright (C) 2006, 2009 Marcin Kalicinsk"
},
{
"path": "Libraries/Core/Android/Headers/rapidxml/rapidxml_utils.hpp",
"chars": 3539,
"preview": "#ifndef RAPIDXML_UTILS_HPP_INCLUDED\r\n#define RAPIDXML_UTILS_HPP_INCLUDED\r\n\r\n// Copyright (C) 2006, 2009 Marcin Kalicinsk"
},
{
"path": "Libraries/Core/RPi/Headers/EGL/egl.h",
"chars": 12377,
"preview": "/* -*- mode: c; tab-width: 8; -*- */\n/* vi: set sw=4 ts=8: */\n/* Reference version of egl.h for EGL 1.4.\n * $Revision: 9"
},
{
"path": "Libraries/Core/RPi/Headers/EGL/eglext.h",
"chars": 9044,
"preview": "#ifndef __eglext_h_\n#define __eglext_h_\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*\n** Copyright (c) 2007-2009 The Khron"
},
{
"path": "Libraries/Core/RPi/Headers/EGL/eglext_android.h",
"chars": 3988,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/EGL/eglext_brcm.h",
"chars": 8371,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/EGL/eglext_nvidia.h",
"chars": 2174,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/EGL/eglplatform.h",
"chars": 7719,
"preview": "#ifndef __eglplatform_h_\n#define __eglplatform_h_\n\n/*\n** Copyright (c) 2007-2009 The Khronos Group Inc.\n**\n** Permission"
},
{
"path": "Libraries/Core/RPi/Headers/GLES2/gl2.h",
"chars": 33485,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/GLES2/gl2ext.h",
"chars": 52237,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/GLES2/gl2platform.h",
"chars": 2513,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Audio.h",
"chars": 82279,
"preview": "/*\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obta"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Broadcom.h",
"chars": 98109,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Component.h",
"chars": 23869,
"preview": "/*\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obta"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Core.h",
"chars": 71220,
"preview": "/*\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obta"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_ILCS.h",
"chars": 3229,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_IVCommon.h",
"chars": 37454,
"preview": "/**\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obt"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Image.h",
"chars": 14684,
"preview": "/**\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obt"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Index.h",
"chars": 41087,
"preview": "/*\n * Copyright (c) 2008 The Khronos Group Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtain"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Other.h",
"chars": 18251,
"preview": "/*\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obta"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Types.h",
"chars": 13146,
"preview": "/*\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obta"
},
{
"path": "Libraries/Core/RPi/Headers/IL/OMX_Video.h",
"chars": 45522,
"preview": "/**\n * Copyright (c) 2008 The Khronos Group Inc. \n * \n * Permission is hereby granted, free of charge, to any person obt"
},
{
"path": "Libraries/Core/RPi/Headers/KHR/khrplatform.h",
"chars": 10389,
"preview": "#ifndef __khrplatform_h_\n#define __khrplatform_h_\n\n/*\n** Copyright (c) 2008-2009 The Khronos Group Inc.\n**\n** Permission"
},
{
"path": "Libraries/Core/RPi/Headers/SHA1/HMAC_SHA1.h",
"chars": 1070,
"preview": "/*\r\n\t100% free public domain implementation of the HMAC-SHA1 algorithm\r\n\tby Chien-Chung, Chung (Jim Chung) <jimchung1221"
},
{
"path": "Libraries/Core/RPi/Headers/SHA1/SHA1.h",
"chars": 8436,
"preview": "/*\r\n 100% free public domain implementation of the SHA-1 algorithm\r\n by Dominik Reichl <dominik.reichl@t-online.de>\r\n "
},
{
"path": "Libraries/Core/RPi/Headers/SHA256/sha256.h",
"chars": 1968,
"preview": "// //////////////////////////////////////////////////////////\n// sha256.h\n// Copyright (c) 2014,2015 Stephan Brumme. All"
},
{
"path": "Libraries/Core/RPi/Headers/X11/DECkeysym.h",
"chars": 2820,
"preview": "/***********************************************************\n\nCopyright 1988, 1998 The Open Group\n\nPermission to use, c"
},
{
"path": "Libraries/Core/RPi/Headers/X11/HPkeysym.h",
"chars": 6046,
"preview": "/*\n\nCopyright 1987, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/ImUtil.h",
"chars": 459,
"preview": "\n#ifndef _X11_IMUTIL_H_\n#define _X11_IMUTIL_H_\n\nextern int\n_XGetScanlinePad(\n Display *dpy,\n int depth);\n\nextern i"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Sunkeysym.h",
"chars": 4022,
"preview": "/*\n * Copyright (c) 1991, Oracle and/or its affiliates. All rights reserved.\n *\n * Permission is hereby granted, free of"
},
{
"path": "Libraries/Core/RPi/Headers/X11/X.h",
"chars": 20205,
"preview": "/* Definitions for the X window system likely to be used by applications */\n\n#ifndef X_H\n#define X_H\n\n/*****************"
},
{
"path": "Libraries/Core/RPi/Headers/X11/XF86keysym.h",
"chars": 13065,
"preview": "/*\n * XFree86 vendor specific keysyms.\n *\n * The XFree86 keysym range is 0x10080001 - 0x1008FFFF.\n *\n * X.Org will not b"
},
{
"path": "Libraries/Core/RPi/Headers/X11/XKBlib.h",
"chars": 30995,
"preview": "/************************************************************\nCopyright (c) 1993 by Silicon Graphics Computer Systems, I"
},
{
"path": "Libraries/Core/RPi/Headers/X11/XWDFile.h",
"chars": 3968,
"preview": "/*\n\nCopyright 1985, 1986, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xalloca.h",
"chars": 4578,
"preview": "/*\n\nCopyright 1995, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xarch.h",
"chars": 2951,
"preview": "#ifndef _XARCH_H_\n# define _XARCH_H_\n\n/*\n * Copyright 1997 Metro Link Incorporated\n *\n * All R"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xatom.h",
"chars": 2518,
"preview": "#ifndef XATOM_H\n#define XATOM_H 1\n\n/* THIS IS A GENERATED FILE\n *\n * Do not change! Changing this file implies a protoc"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xauth.h",
"chars": 3817,
"preview": "/*\n\nCopyright 1988, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xcms.h",
"chars": 21346,
"preview": "\n/*\n * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.\n * \tAll Rights Reserved\n *\n * This file"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xdefs.h",
"chars": 2404,
"preview": "/***********************************************************\n\nCopyright (c) 1999 The XFree86 Project Inc.\n\nAll Rights R"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xdmcp.h",
"chars": 6395,
"preview": "/*\n * Copyright 1989 Network Computing Devices, Inc., Mountain View, California.\n *\n * Permission to use, copy, modify, "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xfuncproto.h",
"chars": 7828,
"preview": "/* Xfuncproto.h. Generated from Xfuncproto.h.in by configure. */\n/*\n *\nCopyright 1989, 1991, 1998 The Open Group\n\nPer"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xfuncs.h",
"chars": 2257,
"preview": "/*\n * \nCopyright 1990, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xlib.h",
"chars": 99819,
"preview": "/*\n\nCopyright 1985, 1986, 1987, 1991, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this s"
},
{
"path": "Libraries/Core/RPi/Headers/X11/XlibConf.h",
"chars": 1566,
"preview": "/* include/X11/XlibConf.h. Generated from XlibConf.h.in by configure. */\n/*\n * Copyright © 2005 Keith Packard\n *\n * Pe"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xlibint.h",
"chars": 37121,
"preview": "\n/*\n\nCopyright 1984, 1985, 1987, 1989, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xlocale.h",
"chars": 1643,
"preview": "/*\n\nCopyright 1991, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xmd.h",
"chars": 5122,
"preview": "/***********************************************************\n\nCopyright 1987, 1998 The Open Group\n\nPermission to use, c"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xos.h",
"chars": 4362,
"preview": "/*\n *\nCopyright 1987, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\n"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xos_r.h",
"chars": 33693,
"preview": "/*\nCopyright 1996, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndoc"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xosdefs.h",
"chars": 3115,
"preview": "/*\n * O/S-dependent (mis)feature macro definitions\n *\nCopyright 1991, 1998 The Open Group\n\nPermission to use, copy, mod"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xpoll.h",
"chars": 7742,
"preview": "/*\n\nCopyright 1994, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xproto.h",
"chars": 56959,
"preview": "/* Definitions for the X window system used by server and c bindings */\n\n/*\n * This packet-construction scheme makes the"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xprotostr.h",
"chars": 2805,
"preview": "#ifndef XPROTOSTRUCTS_H\n#define XPROTOSTRUCTS_H\n\n/***********************************************************\n\nCopyright"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xregion.h",
"chars": 5949,
"preview": "/************************************************************************\n\nCopyright 1987, 1998 The Open Group\n\nPermiss"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xresource.h",
"chars": 10628,
"preview": "\n/***********************************************************\n\nCopyright 1987, 1988, 1998 The Open Group\n\nPermission to"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xthreads.h",
"chars": 12395,
"preview": "/*\n *\nCopyright 1993, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\n"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xtrans/Xtrans.c",
"chars": 33206,
"preview": "/*\n\nCopyright 1993, 1994, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xtrans/Xtrans.h",
"chars": 9807,
"preview": "/*\n\nCopyright 1993, 1994, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xtrans/Xtransint.h",
"chars": 11045,
"preview": "/*\n\nCopyright 1993, 1994, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xtrans/Xtranslcl.c",
"chars": 57579,
"preview": "/*\n\nCopyright 1993, 1994, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xtrans/Xtranssock.c",
"chars": 66788,
"preview": "/*\n * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved.\n *\n * Permission is hereby granted, free of"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xtrans/Xtransutil.c",
"chars": 14937,
"preview": "/*\n\nCopyright 1993, 1994, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xtrans/transport.c",
"chars": 2876,
"preview": "/*\n\nCopyright 1993, 1994, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xutil.h",
"chars": 21353,
"preview": "\n/***********************************************************\n\nCopyright 1987, 1998 The Open Group\n\nPermission to use, "
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xw32defs.h",
"chars": 1910,
"preview": "#ifndef _XW32DEFS_H\n# define _XW32DEFS_H\n\n# ifdef __GNUC__ /* mingw is more close to unix than msvc */\n# if !defined(_"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xwindows.h",
"chars": 3283,
"preview": "/*\n\nCopyright 1996, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/Xwinsock.h",
"chars": 2262,
"preview": "/*\n\nCopyright 1996, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/ap_keysym.h",
"chars": 2298,
"preview": "/******************************************************************\nCopyright 1987 by Apollo Computer Inc., Chelmsford, "
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_error",
"chars": 1430,
"preview": "/* $XConsortium: xm_error /main/5 1995/07/17 10:31:41 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Group"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_hour16",
"chars": 1297,
"preview": "/* $XConsortium: xm_hour16 /main/5 1995/07/17 10:31:48 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Grou"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_hour16m",
"chars": 1255,
"preview": "/* $XConsortium: xm_hour16m /main/5 1995/07/17 10:31:55 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Gro"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_hour32",
"chars": 1899,
"preview": "/* $XConsortium: xm_hour32 /main/5 1995/07/17 10:32:03 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Grou"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_hour32m",
"chars": 1855,
"preview": "/* $XConsortium: xm_hour32m /main/5 1995/07/17 10:32:11 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Gro"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_information",
"chars": 1379,
"preview": "/* $XConsortium: xm_information /main/5 1995/07/17 10:32:20 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_noenter16",
"chars": 1315,
"preview": "/* $XConsortium: xm_noenter16 /main/5 1995/07/17 10:32:28 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open G"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_noenter16m",
"chars": 1267,
"preview": "/* $XConsortium: xm_noenter16m /main/5 1995/07/17 10:32:37 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open "
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_noenter32",
"chars": 1917,
"preview": "/* $XConsortium: xm_noenter32 /main/5 1995/07/17 10:32:46 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open G"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_noenter32m",
"chars": 1867,
"preview": "/* $XConsortium: xm_noenter32m /main/5 1995/07/17 10:32:56 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open "
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_question",
"chars": 1481,
"preview": "/* $XConsortium: xm_question /main/5 1995/07/17 10:33:09 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Gr"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_warning",
"chars": 1338,
"preview": "/* $XConsortium: xm_warning /main/5 1995/07/17 10:33:17 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Gro"
},
{
"path": "Libraries/Core/RPi/Headers/X11/bitmaps/xm_working",
"chars": 1495,
"preview": "/* $XConsortium: xm_working /main/5 1995/07/17 10:33:26 drk $ */\n/*\n * Motif\n *\n * Copyright (c) 1987-2012, The Open Gro"
},
{
"path": "Libraries/Core/RPi/Headers/X11/cursorfont.h",
"chars": 3118,
"preview": "/*\n\nCopyright 1987, 1998 The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndo"
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XI.h",
"chars": 9823,
"preview": "/************************************************************\n\nCopyright 1989, 1998 The Open Group\n\nPermission to use, "
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XI2.h",
"chars": 10541,
"preview": "/*\n * Copyright © 2009 Red Hat, Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * co"
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XI2proto.h",
"chars": 37373,
"preview": "/*\n * Copyright © 2009 Red Hat, Inc.\n *\n * Permission is hereby granted, free of charge, to any person obtaining a\n * co"
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XIproto.h",
"chars": 42622,
"preview": "/************************************************************\n\nCopyright 1989, 1998 The Open Group\n\nPermission to use, "
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XKB.h",
"chars": 28241,
"preview": "/************************************************************\nCopyright (c) 1993 by Silicon Graphics Computer Systems, I"
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XKBgeom.h",
"chars": 15651,
"preview": "/************************************************************\nCopyright (c) 1993 by Silicon Graphics Computer Systems, I"
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XKBproto.h",
"chars": 30890,
"preview": "/************************************************************\nCopyright (c) 1993 by Silicon Graphics Computer Systems, I"
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XKBsrv.h",
"chars": 28029,
"preview": "/************************************************************\nCopyright (c) 1993 by Silicon Graphics Computer Systems, I"
},
{
"path": "Libraries/Core/RPi/Headers/X11/extensions/XKBstr.h",
"chars": 18216,
"preview": "/************************************************************\nCopyright (c) 1993 by Silicon Graphics Computer Systems, I"
},
{
"path": "Libraries/Core/RPi/Headers/X11/keysym.h",
"chars": 2774,
"preview": "/***********************************************************\n\nCopyright 1987, 1998 The Open Group\n\nPermission to use, c"
},
{
"path": "Libraries/Core/RPi/Headers/X11/keysymdef.h",
"chars": 175257,
"preview": "/***********************************************************\nCopyright 1987, 1994, 1998 The Open Group\n\nPermission to u"
},
{
"path": "Libraries/Core/RPi/Headers/aes/aes.h",
"chars": 3590,
"preview": "/* The MIT License\n\n Copyright (C) 2011 Zilong Tan (labytan@gmail.com)\n\n Permission is hereby granted, free of charg"
},
{
"path": "Libraries/Core/RPi/Headers/base64/base64.h",
"chars": 136,
"preview": "#include <string>\n\nstd::string base64_encode(unsigned char const* , unsigned int len);\nstd::string base64_decode(std::st"
},
{
"path": "Libraries/Core/RPi/Headers/bcm_host.h",
"chars": 2342,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/curl/curl.h",
"chars": 88147,
"preview": "#ifndef __CURL_CURL_H\n#define __CURL_CURL_H\n/***************************************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/curl/curlbuild.h",
"chars": 7305,
"preview": "/* include/curl/curlbuild.h. Generated from curlbuild.h.in by configure. */\n#ifndef __CURL_CURLBUILD_H\n#define __CURL_"
},
{
"path": "Libraries/Core/RPi/Headers/curl/curlrules.h",
"chars": 8934,
"preview": "#ifndef __CURL_CURLRULES_H\n#define __CURL_CURLRULES_H\n/*****************************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/curl/curlver.h",
"chars": 2741,
"preview": "#ifndef __CURL_CURLVER_H\n#define __CURL_CURLVER_H\n/*********************************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/curl/easy.h",
"chars": 3472,
"preview": "#ifndef __CURL_EASY_H\n#define __CURL_EASY_H\n/***************************************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/curl/mprintf.h",
"chars": 2788,
"preview": "#ifndef __CURL_MPRINTF_H\n#define __CURL_MPRINTF_H\n/*********************************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/curl/multi.h",
"chars": 14813,
"preview": "#ifndef __CURL_MULTI_H\n#define __CURL_MULTI_H\n/*************************************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/curl/stdcheaders.h",
"chars": 1330,
"preview": "#ifndef __STDC_HEADERS_H\n#define __STDC_HEADERS_H\n/*********************************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/curl/typecheck-gcc.h",
"chars": 37397,
"preview": "#ifndef __CURL_TYPECHECK_GCC_H\n#define __CURL_TYPECHECK_GCC_H\n/*********************************************************"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/common/endian.h",
"chars": 2114,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/connections/connection.h",
"chars": 16215,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/message_drivers/message.h",
"chars": 8733,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/vchi.h",
"chars": 16386,
"preview": "/*\nCopyright (c) 2012-2014, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms,"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/vchi_cfg.h",
"chars": 9283,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/vchi_cfg_internal.h",
"chars": 2963,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/vchi_common.h",
"chars": 6560,
"preview": "/*\nCopyright (c) 2012-2014, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms,"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchi/vchi_mh.h",
"chars": 1683,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq.h",
"chars": 1666,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_cfg.h",
"chars": 2606,
"preview": "/*\nCopyright (c) 2014, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_if.h",
"chars": 7823,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_ioctl.h",
"chars": 4343,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_test.h",
"chars": 5130,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_test_if.h",
"chars": 1676,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vchiq_arm/vchiq_util.h",
"chars": 2289,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_common.h",
"chars": 3697,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_deprecated.h",
"chars": 2135,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_blockpool.h",
"chars": 10060,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_event_flags.h",
"chars": 5262,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_named_sem.h",
"chars": 3735,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_quickslow_mutex.h",
"chars": 2902,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_reentrant_mtx.h",
"chars": 3220,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_generic_tls.h",
"chars": 4814,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_joinable_thread_from_plain.h",
"chars": 7781,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_latch_from_sem.h",
"chars": 2719,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_mem_from_malloc.h",
"chars": 3051,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
},
{
"path": "Libraries/Core/RPi/Headers/interface/vcos/generic/vcos_mutexes_are_reentrant.h",
"chars": 2806,
"preview": "/*\nCopyright (c) 2012, Broadcom Europe Ltd\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with"
}
]
// ... and 2133 more files (download for full content)
About this extraction
This page contains the full source code of the ChilliWorks/ChilliSource GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2333 files (98.7 MB), approximately 5.8M tokens, and a symbol index with 11286 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.