├── .gitignore ├── .gitmodules ├── LICENSE.txt ├── README.md ├── VVGL ├── Doxyfile ├── Makefile ├── include │ ├── GLBuffer.hpp │ ├── GLBufferPool.hpp │ ├── GLBufferPool_CocoaAdditions.h │ ├── GLBuffer_Enums_GLFW.h │ ├── GLBuffer_Enums_IOS.h │ ├── GLBuffer_Enums_Mac.h │ ├── GLBuffer_Enums_Qt.h │ ├── GLBuffer_Enums_RPI.h │ ├── GLBuffer_Enums_Win.h │ ├── GLCPUToTexCopier.hpp │ ├── GLCachedProperty.hpp │ ├── GLContext.hpp │ ├── GLContextWindowBacking.hpp │ ├── GLQtCtxWrapper.hpp │ ├── GLScene.hpp │ ├── GLTexToCPUCopier.hpp │ ├── GLTexToTexCopier.hpp │ ├── VVGL.hpp │ ├── VVGL_Base.hpp │ ├── VVGL_Defines.hpp │ ├── VVGL_Doxygen.hpp │ ├── VVGL_Geom.hpp │ ├── VVGL_HardCodedDefines.hpp │ ├── VVGL_Range.hpp │ ├── VVGL_StringUtils.hpp │ ├── VVGL_Time.hpp │ ├── VVGL_Win_global.hpp │ ├── stb │ │ └── stb_image.h │ └── vvgl_qt_global.h ├── macos_universal_binary.sh └── src │ ├── GLBuffer.cpp │ ├── GLBufferPool.cpp │ ├── GLBufferPool_CocoaAdditions.mm │ ├── GLCPUToTexCopier.cpp │ ├── GLCachedProperty.cpp │ ├── GLContext.cpp │ ├── GLContext.mm │ ├── GLContextWindowBacking.cpp │ ├── GLContext_GLFW.txt │ ├── GLContext_Mac.txt │ ├── GLContext_Qt.txt │ ├── GLContext_RPI.txt │ ├── GLContext_Win.txt │ ├── GLQtCtxWrapper.cpp │ ├── GLScene.cpp │ ├── GLTexToCPUCopier.cpp │ ├── GLTexToTexCopier.cpp │ ├── VVGL_Geom.cpp │ └── VVGL_StringUtils.cpp ├── VVISF ├── Makefile ├── include │ ├── ISFAttr.hpp │ ├── ISFDoc.hpp │ ├── ISFPassTarget.hpp │ ├── ISFScene.hpp │ ├── ISFVal.hpp │ ├── VVISF.hpp │ ├── VVISF_Base.hpp │ ├── VVISF_Constants.hpp │ ├── VVISF_Doxygen.hpp │ ├── VVISF_Err.hpp │ ├── VVISF_Qt_global.hpp │ ├── VVISF_StringUtils.hpp │ ├── VVISF_Win_global.hpp │ ├── exprtk │ │ ├── exprtk.hpp │ │ ├── license.txt │ │ └── readme.txt │ └── nlohmann_json │ │ ├── LICENSE.MIT │ │ └── json.hpp ├── macos_universal_binary.sh └── src │ ├── ISFAttr.cpp │ ├── ISFDoc.cpp │ ├── ISFPassTarget.cpp │ ├── ISFScene.cpp │ ├── ISFVal.cpp │ ├── VVISF_Base.cpp │ ├── VVISF_Base.mm │ └── VVISF_StringUtils.cpp ├── examples ├── Qt │ ├── ISFEditor │ │ ├── ISFEditor.pro │ │ ├── ISFEditor_app │ │ │ ├── AboutWindow.cpp │ │ │ ├── AboutWindow.h │ │ │ ├── AboutWindow.ui │ │ │ ├── Audio │ │ │ │ ├── ISFAudioBufferList.cpp │ │ │ │ └── ISFAudioBufferList.h │ │ │ ├── AudioController.cpp │ │ │ ├── AudioController.h │ │ │ ├── AutoUpdater.cpp │ │ │ ├── AutoUpdater.h │ │ │ ├── DocWindow.cpp │ │ │ ├── DocWindow.h │ │ │ ├── DocWindow.ui │ │ │ ├── ISFController.cpp │ │ │ ├── ISFController.h │ │ │ ├── ISFConverter │ │ │ │ ├── GLSLSandboxConverter.cpp │ │ │ │ ├── GLSLSandboxConverter.h │ │ │ │ ├── GLSLSandboxConverter.ui │ │ │ │ ├── ShadertoyConverter.cpp │ │ │ │ ├── ShadertoyConverter.h │ │ │ │ ├── ShadertoyConverter.ui │ │ │ │ └── shadertoy_textures │ │ │ │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785.png │ │ │ │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_1.png │ │ │ │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_2.png │ │ │ │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_3.png │ │ │ │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_4.png │ │ │ │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_5.png │ │ │ │ │ ├── 08b42b43ae9d3c0605da11d0eac86618ea888e62cdd9518ee8b9097488b31560.png │ │ │ │ │ ├── 0a40562379b63dfb89227e6d172f39fdce9022cba76623f1054a2c83d6c0ba5d.png │ │ │ │ │ ├── 0c7bf5fe9462d5bffbd11126e82908e39be3ce56220d900f633d58fb432e56f5.png │ │ │ │ │ ├── 10eb4fe0ac8a7dc348a2cc282ca5df1759ab8bf680117e4047728100969e7b43.jpg │ │ │ │ │ ├── 1f7dca9c22f324751f2a5a59c9b181dfe3b5564a04b724c657732d0bf09c99db.jpg │ │ │ │ │ ├── 3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png │ │ │ │ │ ├── 3871e838723dd6b166e490664eead8ec60aedd6b8d95bc8e2fe3f882f0fd90f0.jpg │ │ │ │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919.jpg │ │ │ │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_1.jpg │ │ │ │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_2.jpg │ │ │ │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_3.jpg │ │ │ │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_4.jpg │ │ │ │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_5.jpg │ │ │ │ │ ├── 52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg │ │ │ │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663.png │ │ │ │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_1.png │ │ │ │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_2.png │ │ │ │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_3.png │ │ │ │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_4.png │ │ │ │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_5.png │ │ │ │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58.jpg │ │ │ │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_1.jpg │ │ │ │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_2.jpg │ │ │ │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_3.jpg │ │ │ │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_4.jpg │ │ │ │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_5.jpg │ │ │ │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232.png │ │ │ │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_1.png │ │ │ │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_2.png │ │ │ │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_3.png │ │ │ │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_4.png │ │ │ │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_5.png │ │ │ │ │ ├── 79520a3d3a0f4d3caa440802ef4362e99d54e12b1392973e4ea321840970a88a.jpg │ │ │ │ │ ├── 85a6d68622b36995ccb98a89bbb119edf167c914660e4450d313de049320005c.png │ │ │ │ │ ├── 8979352a182bde7c3c651ba2b2f4e0615de819585cc37b7175bcefbca15a6683.jpg │ │ │ │ │ ├── 8de3a3924cb95bd0e95a443fff0326c869f9d4979cd1d5b6e94e2a01f5be53e9.jpg │ │ │ │ │ ├── 92d7758c402f0927011ca8d0a7e40251439fba3a1dac26f5b8b62026323501aa.jpg │ │ │ │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0.png │ │ │ │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_1.png │ │ │ │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_2.png │ │ │ │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_3.png │ │ │ │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_4.png │ │ │ │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_5.png │ │ │ │ │ ├── 95b90082f799f48677b4f206d856ad572f1d178c676269eac6347631d4447258.jpg │ │ │ │ │ ├── ad56fba948dfba9ae698198c109e71f118a54d209c0ea50d77ea546abad89c57.png │ │ │ │ │ ├── bd6464771e47eed832c5eb2cd85cdc0bfc697786b903bfd30f890f9d4fc36657.jpg │ │ │ │ │ ├── cb49c003b454385aa9975733aff4571c62182ccdda480aaba9a8d250014f00ec.png │ │ │ │ │ ├── cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png │ │ │ │ │ ├── cd4c518bc6ef165c39d4405b347b51ba40f8d7a065ab0e8d2e4f422cbc1e8a43.jpg │ │ │ │ │ ├── e6e5631ce1237ae4c05b3563eda686400a401df4548d0f9fad40ecac1659c46c.jpg │ │ │ │ │ ├── f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png │ │ │ │ │ ├── fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg │ │ │ │ │ └── shadertoy_textures.qrc │ │ │ ├── ISFEditor.entitlements │ │ │ ├── ISFEditorAppIcon.icns │ │ │ ├── ISFEditorAppIcon.ico │ │ │ ├── ISFEditorAppIcon.iconset │ │ │ │ ├── icon_1024.png │ │ │ │ ├── icon_128.png │ │ │ │ ├── icon_128@2x.png │ │ │ │ ├── icon_16.png │ │ │ │ ├── icon_16@2x.png │ │ │ │ ├── icon_256.png │ │ │ │ ├── icon_256@2x.png │ │ │ │ ├── icon_32.png │ │ │ │ ├── icon_32@2x.png │ │ │ │ ├── icon_512.png │ │ │ │ ├── icon_512@2x.png │ │ │ │ ├── icon_64.png │ │ │ │ └── icon_64@2x.png │ │ │ ├── ISFEditor_app.pro │ │ │ ├── Info.plist │ │ │ ├── JSONGUI │ │ │ │ ├── JGMCArray.cpp │ │ │ │ ├── JGMCArray.h │ │ │ │ ├── JGMDefs.h │ │ │ │ ├── JGMObject.cpp │ │ │ │ ├── JGMObject.h │ │ │ │ ├── JGMTop.cpp │ │ │ │ ├── JGMTop.h │ │ │ │ ├── JSONGUIBasicInfoWidget.cpp │ │ │ │ ├── JSONGUIBasicInfoWidget.h │ │ │ │ ├── JSONGUIBasicInfoWidget.ui │ │ │ │ ├── JSONGUIGroupInputWidget.cpp │ │ │ │ ├── JSONGUIGroupInputWidget.h │ │ │ │ ├── JSONGUIGroupInputWidget.ui │ │ │ │ ├── JSONGUIGroupPassWidget.cpp │ │ │ │ ├── JSONGUIGroupPassWidget.h │ │ │ │ ├── JSONGUIGroupPassWidget.ui │ │ │ │ ├── JSONGUIInputAudioFFTWidget.cpp │ │ │ │ ├── JSONGUIInputAudioFFTWidget.h │ │ │ │ ├── JSONGUIInputAudioFFTWidget.ui │ │ │ │ ├── JSONGUIInputAudioWidget.cpp │ │ │ │ ├── JSONGUIInputAudioWidget.h │ │ │ │ ├── JSONGUIInputAudioWidget.ui │ │ │ │ ├── JSONGUIInputBoolWidget.cpp │ │ │ │ ├── JSONGUIInputBoolWidget.h │ │ │ │ ├── JSONGUIInputBoolWidget.ui │ │ │ │ ├── JSONGUIInputColorWidget.cpp │ │ │ │ ├── JSONGUIInputColorWidget.h │ │ │ │ ├── JSONGUIInputColorWidget.ui │ │ │ │ ├── JSONGUIInputEventWidget.cpp │ │ │ │ ├── JSONGUIInputEventWidget.h │ │ │ │ ├── JSONGUIInputEventWidget.ui │ │ │ │ ├── JSONGUIInputFloatWidget.cpp │ │ │ │ ├── JSONGUIInputFloatWidget.h │ │ │ │ ├── JSONGUIInputFloatWidget.ui │ │ │ │ ├── JSONGUIInputImageWidget.cpp │ │ │ │ ├── JSONGUIInputImageWidget.h │ │ │ │ ├── JSONGUIInputImageWidget.ui │ │ │ │ ├── JSONGUIInputLongWidget.cpp │ │ │ │ ├── JSONGUIInputLongWidget.h │ │ │ │ ├── JSONGUIInputLongWidget.ui │ │ │ │ ├── JSONGUIInputPoint2DWidget.cpp │ │ │ │ ├── JSONGUIInputPoint2DWidget.h │ │ │ │ ├── JSONGUIInputPoint2DWidget.ui │ │ │ │ ├── JSONGUIInputWidget.cpp │ │ │ │ ├── JSONGUIInputWidget.h │ │ │ │ ├── JSONGUIPassWidget.cpp │ │ │ │ ├── JSONGUIPassWidget.h │ │ │ │ ├── JSONGUIPassWidget.ui │ │ │ │ ├── JSONScrollEventFilter.cpp │ │ │ │ ├── JSONScrollEventFilter.h │ │ │ │ ├── QLabelClickable.h │ │ │ │ └── QLabelDrag.h │ │ │ ├── JSONScrollWidget.cpp │ │ │ ├── JSONScrollWidget.h │ │ │ ├── LoadingWindow.cpp │ │ │ ├── LoadingWindow.h │ │ │ ├── LoadingWindow.ui │ │ │ ├── MainWindow.cpp │ │ │ ├── MainWindow.h │ │ │ ├── MainWindow.ui │ │ │ ├── MainWindow.ui.zip │ │ │ ├── OpenSSL │ │ │ │ ├── OpenSSL License.txt │ │ │ │ ├── libeay32.dll │ │ │ │ └── ssleay32.dll │ │ │ ├── OutputWindow.cpp │ │ │ ├── OutputWindow.h │ │ │ ├── OutputWindow.ui │ │ │ ├── Preferences.cpp │ │ │ ├── Preferences.h │ │ │ ├── Preferences.ui │ │ │ ├── ReportProblemDialog.cpp │ │ │ ├── ReportProblemDialog.h │ │ │ ├── ReportProblemDialog.ui │ │ │ ├── Spout │ │ │ │ ├── Spout.h │ │ │ │ ├── SpoutCommon.h │ │ │ │ ├── SpoutCopy.cpp │ │ │ │ ├── SpoutCopy.h │ │ │ │ ├── SpoutDirectX.cpp │ │ │ │ ├── SpoutDirectX.h │ │ │ │ ├── SpoutGLDXinterop.cpp │ │ │ │ ├── SpoutGLDXinterop.h │ │ │ │ ├── SpoutGLextensions.cpp │ │ │ │ ├── SpoutGLextensions.h │ │ │ │ ├── SpoutMemoryShare.cpp │ │ │ │ ├── SpoutMemoryShare.h │ │ │ │ ├── SpoutReceiver.cpp │ │ │ │ ├── SpoutReceiver.h │ │ │ │ ├── SpoutSDK.cpp │ │ │ │ ├── SpoutSDK.h │ │ │ │ ├── SpoutSender.cpp │ │ │ │ ├── SpoutSender.h │ │ │ │ ├── SpoutSenderMemory.cpp │ │ │ │ ├── SpoutSenderMemory.h │ │ │ │ ├── SpoutSenderNames.cpp │ │ │ │ ├── SpoutSenderNames.h │ │ │ │ ├── SpoutSharedMemory.cpp │ │ │ │ └── SpoutSharedMemory.h │ │ │ ├── Syphon │ │ │ │ └── Syphon.framework │ │ │ │ │ ├── Headers │ │ │ │ │ ├── Resources │ │ │ │ │ ├── Syphon │ │ │ │ │ └── Versions │ │ │ │ │ ├── A │ │ │ │ │ ├── Headers │ │ │ │ │ │ ├── Syphon.h │ │ │ │ │ │ ├── SyphonClient.h │ │ │ │ │ │ ├── SyphonImage.h │ │ │ │ │ │ ├── SyphonServer.h │ │ │ │ │ │ └── SyphonServerDirectory.h │ │ │ │ │ ├── Resources │ │ │ │ │ │ ├── English.lproj │ │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ │ └── Info.plist │ │ │ │ │ └── Syphon │ │ │ │ │ └── Current │ │ │ ├── VideoOutput │ │ │ │ ├── InterAppOutput.cpp │ │ │ │ ├── InterAppOutput.h │ │ │ │ ├── InterAppOutput_Mac.h │ │ │ │ ├── InterAppOutput_Mac.mm │ │ │ │ ├── InterAppOutput_Win.cpp │ │ │ │ ├── InterAppOutput_Win.h │ │ │ │ ├── VideoOutput.cpp │ │ │ │ └── VideoOutput.h │ │ │ ├── VideoSource │ │ │ │ ├── DynamicVideoSource.cpp │ │ │ │ ├── DynamicVideoSource.h │ │ │ │ ├── ISFVideoSource.cpp │ │ │ │ ├── ISFVideoSource.h │ │ │ │ ├── ImgVideoSource.cpp │ │ │ │ ├── ImgVideoSource.h │ │ │ │ ├── InterAppVideoSource.cpp │ │ │ │ ├── InterAppVideoSource.h │ │ │ │ ├── InterAppVideoSource_Mac.h │ │ │ │ ├── InterAppVideoSource_Mac.mm │ │ │ │ ├── InterAppVideoSource_Win.cpp │ │ │ │ ├── InterAppVideoSource_Win.h │ │ │ │ ├── MovieVideoSource.cpp │ │ │ │ ├── MovieVideoSource.h │ │ │ │ ├── SpoutSourcesWatcher.cpp │ │ │ │ ├── SpoutSourcesWatcher.h │ │ │ │ ├── VideoSource.cpp │ │ │ │ ├── VideoSource.h │ │ │ │ ├── WebCamVideoSource.cpp │ │ │ │ └── WebCamVideoSource.h │ │ │ ├── autoupdatercore │ │ │ │ ├── LICENSE │ │ │ │ ├── adminauthoriser.h │ │ │ │ ├── autoupdatercore.pro │ │ │ │ ├── qtautoupdatercore_global.h │ │ │ │ ├── simplescheduler.cpp │ │ │ │ ├── simplescheduler_p.h │ │ │ │ ├── updater.cpp │ │ │ │ ├── updater.h │ │ │ │ ├── updater_p.cpp │ │ │ │ └── updater_p.h │ │ │ ├── autoupdatergui │ │ │ │ ├── LICENSE │ │ │ │ ├── adminauthorization_mac.cpp │ │ │ │ ├── adminauthorization_p.h │ │ │ │ ├── adminauthorization_win.cpp │ │ │ │ ├── adminauthorization_x11.cpp │ │ │ │ ├── autoupdatergui.pro │ │ │ │ ├── autoupdatergui_resource.qrc │ │ │ │ ├── progressdialog.cpp │ │ │ │ ├── progressdialog.ui │ │ │ │ ├── progressdialog_p.h │ │ │ │ ├── qpmx.json │ │ │ │ ├── qtautoupdatergui_global.h │ │ │ │ ├── translations │ │ │ │ │ ├── qtautoupdatergui_de.ts │ │ │ │ │ ├── qtautoupdatergui_es.ts │ │ │ │ │ ├── qtautoupdatergui_fr.ts │ │ │ │ │ └── qtautoupdatergui_template.ts │ │ │ │ ├── update-loader.gif │ │ │ │ ├── update.ico │ │ │ │ ├── updatebutton.cpp │ │ │ │ ├── updatebutton.h │ │ │ │ ├── updatebutton.ui │ │ │ │ ├── updatebutton_p.h │ │ │ │ ├── updatecontroller.cpp │ │ │ │ ├── updatecontroller.h │ │ │ │ ├── updatecontroller_p.h │ │ │ │ ├── updateinfodialog.cpp │ │ │ │ ├── updateinfodialog.ui │ │ │ │ └── updateinfodialog_p.h │ │ │ ├── dialogmaster │ │ │ │ ├── LICENSE │ │ │ │ ├── dialogmaster.cpp │ │ │ │ ├── dialogmaster.h │ │ │ │ ├── dialogmaster_de.ts │ │ │ │ └── dialogmaster_template.ts │ │ │ ├── main.cpp │ │ │ ├── misc_classes │ │ │ │ ├── FileLoadEventFilter.cpp │ │ │ │ ├── FileLoadEventFilter.h │ │ │ │ ├── LevenshteinCalc.cpp │ │ │ │ ├── LevenshteinCalc.h │ │ │ │ ├── LoadingWindowFileListModel.cpp │ │ │ │ ├── LoadingWindowFileListModel.h │ │ │ │ ├── Logging.cpp │ │ │ │ ├── Logging.h │ │ │ │ ├── Logging_Mac.h │ │ │ │ ├── Logging_Mac.mm │ │ │ │ ├── MediaFile.cpp │ │ │ │ ├── MediaFile.h │ │ │ │ ├── RemoteImageClient.cpp │ │ │ │ ├── RemoteImageClient.h │ │ │ │ ├── RemoteImageClient_Mac.cpp │ │ │ │ ├── RemoteImageClient_Mac.h │ │ │ │ ├── StringUtilities.cpp │ │ │ │ ├── StringUtilities.h │ │ │ │ ├── VideoSourceMenuItem.cpp │ │ │ │ └── VideoSourceMenuItem.h │ │ │ ├── misc_ui │ │ │ │ ├── ISFFileListView.cpp │ │ │ │ ├── ISFFileListView.h │ │ │ │ ├── ISFUIItem.cpp │ │ │ │ ├── ISFUIItem.h │ │ │ │ ├── MouseEventISFWidget.h │ │ │ │ ├── QDoubleSlider.cpp │ │ │ │ ├── QDoubleSlider.h │ │ │ │ ├── QPassiveWheelComboBox.cpp │ │ │ │ ├── QPassiveWheelComboBox.h │ │ │ │ └── SimpleSourceCodeEditor │ │ │ │ │ ├── FindDialog.cpp │ │ │ │ │ ├── FindDialog.h │ │ │ │ │ ├── FindDialog.ui │ │ │ │ │ ├── FindOpts.cpp │ │ │ │ │ ├── FindOpts.h │ │ │ │ │ ├── Highlighter.cpp │ │ │ │ │ ├── Highlighter.h │ │ │ │ │ ├── LineNumberArea.cpp │ │ │ │ │ ├── LineNumberArea.h │ │ │ │ │ ├── SimpleSourceCodeEditor.cpp │ │ │ │ │ ├── SimpleSourceCodeEditor.h │ │ │ │ │ ├── shader language files │ │ │ │ │ └── ISF_GLSL_1_5.json │ │ │ │ │ └── shaderLanguagefiles.qrc │ │ │ ├── precompiled.pch │ │ │ ├── resources.qrc │ │ │ ├── resources │ │ │ │ ├── About.html │ │ │ │ ├── About_raw.rtf │ │ │ │ ├── AlphaOverCheckerboard.fs │ │ │ │ ├── ISFEditorAppIcon.png │ │ │ │ ├── JSONDeleteButtonImage.png │ │ │ │ ├── JSONRearrangeButtonImg.png │ │ │ │ ├── NewFileTemplate.txt │ │ │ │ ├── NewFilterTemplate.txt │ │ │ │ ├── NewGeneratorTemplate.txt │ │ │ │ ├── NewTransitionTemplate.txt │ │ │ │ ├── SwizzleISF-BGRAtoRGBA.fs │ │ │ │ └── SwizzleISF-CbY0CrY1toRGB.fs │ │ │ └── src_ISFs │ │ │ │ ├── 3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png │ │ │ │ ├── 52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg │ │ │ │ ├── Alien_Cavity.fs │ │ │ │ ├── Auroras.fs │ │ │ │ ├── Bechamel.fs │ │ │ │ ├── BlackCherryCosmos.fs │ │ │ │ ├── Bubbles.fs │ │ │ │ ├── Candy_core.fs │ │ │ │ ├── Cellular.fs │ │ │ │ ├── Chanel_Doodle_1.fs │ │ │ │ ├── Chanel_Doodle_2.fs │ │ │ │ ├── Chanel_Final.fs │ │ │ │ ├── Color_palette.fs │ │ │ │ ├── Demo-Volumetric_Lines.fs │ │ │ │ ├── Doodling_3-Glass.fs │ │ │ │ ├── Doodling_8-Penumbra.fs │ │ │ │ ├── Electric_Field.fs │ │ │ │ ├── Flower_Orbit_Traps.fs │ │ │ │ ├── Fractal_Land.fs │ │ │ │ ├── Geometric_Descent.fs │ │ │ │ ├── Goto10.fs │ │ │ │ ├── HyperbolicSpace.fs │ │ │ │ ├── HyperbolicSpace2.fs │ │ │ │ ├── Mandala_elevator.fs │ │ │ │ ├── Plasma_Globe.fs │ │ │ │ ├── Rainbow_Worm_0.fs │ │ │ │ ├── Random_Notes.fs │ │ │ │ ├── RingsOfFire.fs │ │ │ │ ├── Shaderdough_fairy.fs │ │ │ │ ├── SoundEclipse.fs │ │ │ │ ├── Spiral_2_(Yellow_Pink).fs │ │ │ │ ├── Spiral_of_Spirals_2.fs │ │ │ │ ├── Star_Nest.fs │ │ │ │ ├── Test Card.fs │ │ │ │ ├── The_Drive_Home.fs │ │ │ │ ├── Tunnel_#1.fs │ │ │ │ ├── Voxel_Edges.fs │ │ │ │ ├── cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png │ │ │ │ ├── f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png │ │ │ │ ├── fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg │ │ │ │ ├── h_e_e_e_l_i_x.fs │ │ │ │ ├── hhhzzzsss_Orbit_Traps.fs │ │ │ │ ├── hypnosis_rgb_audio.fs │ │ │ │ ├── ngWaves11.fs │ │ │ │ ├── perlin_noise_in_polar_coordinate.fs │ │ │ │ ├── solar-vixzion.fs │ │ │ │ └── src_isfs.qrc │ │ ├── ISFEditor_installer_mac │ │ │ ├── ISFEditor_installer_mac.pro │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ └── packages │ │ │ │ ├── com.vidvox.ISFEditor.mac │ │ │ │ └── meta │ │ │ │ │ └── package.xml │ │ │ │ └── com.vidvox.ISFFiles.mac │ │ │ │ └── meta │ │ │ │ ├── installscript.js │ │ │ │ └── package.xml │ │ ├── ISFEditor_installer_win │ │ │ ├── ISFEditor_installer_win.pro │ │ │ ├── config │ │ │ │ └── config.xml │ │ │ └── packages │ │ │ │ ├── com.vidvox.ISFEditor.win │ │ │ │ └── meta │ │ │ │ │ ├── installscript.js │ │ │ │ │ └── package.xml │ │ │ │ └── com.vidvox.ISFFiles.win │ │ │ │ └── meta │ │ │ │ ├── installscript.js │ │ │ │ └── package.xml │ │ └── fftreal │ │ │ ├── Array.h │ │ │ ├── Array.hpp │ │ │ ├── DynArray.h │ │ │ ├── DynArray.hpp │ │ │ ├── FFTReal.dsp │ │ │ ├── FFTReal.dsw │ │ │ ├── FFTReal.h │ │ │ ├── FFTReal.hpp │ │ │ ├── FFTRealFixLen.h │ │ │ ├── FFTRealFixLen.hpp │ │ │ ├── FFTRealFixLenParam.h │ │ │ ├── FFTRealPassDirect.h │ │ │ ├── FFTRealPassDirect.hpp │ │ │ ├── FFTRealPassInverse.h │ │ │ ├── FFTRealPassInverse.hpp │ │ │ ├── FFTRealSelect.h │ │ │ ├── FFTRealSelect.hpp │ │ │ ├── FFTRealUseTrigo.h │ │ │ ├── FFTRealUseTrigo.hpp │ │ │ ├── OscSinCos.h │ │ │ ├── OscSinCos.hpp │ │ │ ├── TestAccuracy.h │ │ │ ├── TestAccuracy.hpp │ │ │ ├── TestHelperFixLen.h │ │ │ ├── TestHelperFixLen.hpp │ │ │ ├── TestHelperNormal.h │ │ │ ├── TestHelperNormal.hpp │ │ │ ├── TestSpeed.h │ │ │ ├── TestSpeed.hpp │ │ │ ├── TestWhiteNoiseGen.h │ │ │ ├── TestWhiteNoiseGen.hpp │ │ │ ├── bwins │ │ │ └── fftrealu.def │ │ │ ├── def.h │ │ │ ├── eabi │ │ │ └── fftrealu.def │ │ │ ├── fftreal.pas │ │ │ ├── fftreal.pro │ │ │ ├── fftreal_wrapper.cpp │ │ │ ├── fftreal_wrapper.h │ │ │ ├── license.txt │ │ │ ├── readme.txt │ │ │ ├── stopwatch │ │ │ ├── ClockCycleCounter.cpp │ │ │ ├── ClockCycleCounter.h │ │ │ ├── ClockCycleCounter.hpp │ │ │ ├── Int64.h │ │ │ ├── StopWatch.cpp │ │ │ ├── StopWatch.h │ │ │ ├── StopWatch.hpp │ │ │ ├── def.h │ │ │ ├── fnc.h │ │ │ └── fnc.hpp │ │ │ ├── test.cpp │ │ │ ├── test_fnc.h │ │ │ ├── test_fnc.hpp │ │ │ ├── test_settings.h │ │ │ └── testapp.dpr │ ├── Qt.pro │ ├── TexDownloadBenchmark │ │ ├── CellMod.fs │ │ ├── Info.plist │ │ ├── TexDownloadBenchmark.pro │ │ ├── TexDownloadBenchmarkMainWindow.cpp │ │ ├── TexDownloadBenchmarkMainWindow.h │ │ ├── TexDownloadBenchmarkMainWindow.ui │ │ ├── main.cpp │ │ └── texdownloadbenchmark.qrc │ ├── TexUploadBenchmark │ │ ├── IMG_0885.JPG │ │ ├── Info.plist │ │ ├── TexUploadBenchmark.pro │ │ ├── TexUploadBenchmarkMainWindow.cpp │ │ ├── TexUploadBenchmarkMainWindow.h │ │ ├── TexUploadBenchmarkMainWindow.ui │ │ ├── main.cpp │ │ └── texuploadbenchmark.qrc │ ├── VVGL │ │ └── VVGL.pro │ ├── VVGLTestApp │ │ ├── Info.plist │ │ ├── SampleImg.png │ │ ├── VVGLTestApp.cpp │ │ ├── VVGLTestApp.pro │ │ └── vvgltestappresources.qrc │ ├── VVISF │ │ └── VVISF.pro │ ├── VVISFTestApp │ │ ├── CellMod.fs │ │ ├── Info.plist │ │ ├── VVISFTestApp.cpp │ │ ├── VVISFTestApp.pro │ │ └── resources.qrc │ └── common │ │ ├── DisplayLinkDriver.h │ │ ├── DisplayLinkDriver.mm │ │ ├── GLBufferQVideoSurface.cpp │ │ ├── GLBufferQVideoSurface.h │ │ ├── GLBufferQWidget.cpp │ │ ├── GLBufferQWidget.h │ │ ├── GLBufferQWindow.cpp │ │ ├── GLBufferQWindow.h │ │ ├── ISFGLBufferQWidget.cpp │ │ ├── ISFGLBufferQWidget.h │ │ ├── SyphonVVBufferPoolAdditions.h │ │ ├── SyphonVVBufferPoolAdditions.mm │ │ ├── VVGLRenderQThread.cpp │ │ ├── VVGLRenderQThread.h │ │ ├── VVLogger.h │ │ └── VVLogger.mm ├── Windows │ ├── VVGL │ │ ├── VVGL.cpp │ │ ├── VVGL.vcxproj │ │ ├── VVGL.vcxproj.filters │ │ ├── dllmain.cpp │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── targetver.h │ ├── VVGLTestApp │ │ ├── Resource.h │ │ ├── VVGLTestApp.cpp │ │ ├── VVGLTestApp.h │ │ ├── VVGLTestApp.ico │ │ ├── VVGLTestApp.rc │ │ ├── VVGLTestApp.vcxproj │ │ ├── VVGLTestApp.vcxproj.filters │ │ ├── header.h │ │ ├── small.ico │ │ └── targetver.h │ ├── VVISF │ │ ├── VVISF.cpp │ │ ├── VVISF.vcxproj │ │ ├── VVISF.vcxproj.filters │ │ ├── dllmain.cpp │ │ ├── stdafx.cpp │ │ ├── stdafx.h │ │ └── targetver.h │ ├── VVISFTestApp │ │ ├── CellMod.fs │ │ ├── Color Bars.fs │ │ ├── VVISFTestApp.cpp │ │ ├── VVISFTestApp.h │ │ ├── VVISFTestApp.ico │ │ ├── VVISFTestApp.rc │ │ ├── VVISFTestApp.vcxproj │ │ ├── VVISFTestApp.vcxproj.filters │ │ ├── header.h │ │ ├── resource.h │ │ ├── small.ico │ │ └── targetver.h │ ├── Windows.sln │ └── common │ │ ├── GLBufferWindow.cpp │ │ ├── GLBufferWindow.hpp │ │ ├── WindowGLObject.cpp │ │ └── WindowGLObject.hpp ├── apple │ ├── BasicGLFunc │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── BasicGLFuncAppDelegate.h │ │ ├── BasicGLFuncAppDelegate.mm │ │ ├── Info.plist │ │ ├── SampleImg.png │ │ └── main.m │ ├── CellMod.fs │ ├── DifferingGLVersions │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── DifferingGLVersionsAppDelegate.h │ │ ├── DifferingGLVersionsAppDelegate.mm │ │ ├── Info.plist │ │ └── main.m │ ├── GeoShaderTest │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── GeoShaderTest.fs │ │ ├── GeoShaderTest.gs │ │ ├── GeoShaderTest.vs │ │ ├── GeoShaderTestAppDelegate.h │ │ ├── GeoShaderTestAppDelegate.mm │ │ ├── GeoShaderTest_modern.fs │ │ ├── GeoShaderTest_modern.gs │ │ ├── GeoShaderTest_modern.vs │ │ ├── Info.plist │ │ └── main.m │ ├── ISF Editor │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785.png │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_1.png │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_2.png │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_3.png │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_4.png │ │ ├── 0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_5.png │ │ ├── 08b42b43ae9d3c0605da11d0eac86618ea888e62cdd9518ee8b9097488b31560.png │ │ ├── 0a40562379b63dfb89227e6d172f39fdce9022cba76623f1054a2c83d6c0ba5d.png │ │ ├── 0c7bf5fe9462d5bffbd11126e82908e39be3ce56220d900f633d58fb432e56f5.png │ │ ├── 10eb4fe0ac8a7dc348a2cc282ca5df1759ab8bf680117e4047728100969e7b43.jpg │ │ ├── 1f7dca9c22f324751f2a5a59c9b181dfe3b5564a04b724c657732d0bf09c99db.jpg │ │ ├── 3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png │ │ ├── 3871e838723dd6b166e490664eead8ec60aedd6b8d95bc8e2fe3f882f0fd90f0.jpg │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919.jpg │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_1.jpg │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_2.jpg │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_3.jpg │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_4.jpg │ │ ├── 488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_5.jpg │ │ ├── 52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663.png │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_1.png │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_2.png │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_3.png │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_4.png │ │ ├── 550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_5.png │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58.jpg │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_1.jpg │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_2.jpg │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_3.jpg │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_4.jpg │ │ ├── 585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_5.jpg │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232.png │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_1.png │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_2.png │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_3.png │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_4.png │ │ ├── 793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_5.png │ │ ├── 79520a3d3a0f4d3caa440802ef4362e99d54e12b1392973e4ea321840970a88a.jpg │ │ ├── 85a6d68622b36995ccb98a89bbb119edf167c914660e4450d313de049320005c.png │ │ ├── 8979352a182bde7c3c651ba2b2f4e0615de819585cc37b7175bcefbca15a6683.jpg │ │ ├── 8de3a3924cb95bd0e95a443fff0326c869f9d4979cd1d5b6e94e2a01f5be53e9.jpg │ │ ├── 92d7758c402f0927011ca8d0a7e40251439fba3a1dac26f5b8b62026323501aa.jpg │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0.png │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_1.png │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_2.png │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_3.png │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_4.png │ │ ├── 94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_5.png │ │ ├── 95b90082f799f48677b4f206d856ad572f1d178c676269eac6347631d4447258.jpg │ │ ├── AVCaptureVideoSource.h │ │ ├── AVCaptureVideoSource.mm │ │ ├── AlphaOverCheckerboard.fs │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── AudioController.h │ │ ├── AudioController.mm │ │ ├── Base.lproj │ │ │ ├── MainMenu.xib │ │ │ └── MainMenu.xib.zip │ │ ├── BufferObject.h │ │ ├── BufferObject.mm │ │ ├── DocController.h │ │ ├── DocController.mm │ │ ├── DynamicVideoSource.h │ │ ├── DynamicVideoSource.mm │ │ ├── IMGVideoSource.h │ │ ├── IMGVideoSource.mm │ │ ├── ISF QuickLook Plugin.pkg │ │ ├── ISFAVFAudioSource.h │ │ ├── ISFAVFAudioSource.m │ │ ├── ISFAudioBufferList.h │ │ ├── ISFAudioBufferList.m │ │ ├── ISFAudioFFT.h │ │ ├── ISFAudioFFT.m │ │ ├── ISFAudioFFTResults.h │ │ ├── ISFAudioFFTResults.m │ │ ├── ISFController.h │ │ ├── ISFController.mm │ │ ├── ISFConverter.h │ │ ├── ISFConverter.mm │ │ ├── ISFEditorAppDelegate.h │ │ ├── ISFEditorAppDelegate.mm │ │ ├── ISFEditorAppIcon.iconset │ │ │ ├── icon_1024.png │ │ │ ├── icon_128.png │ │ │ ├── icon_128@2x.png │ │ │ ├── icon_16.png │ │ │ ├── icon_16@2x.png │ │ │ ├── icon_256.png │ │ │ ├── icon_256@2x.png │ │ │ ├── icon_32.png │ │ │ ├── icon_32@2x.png │ │ │ ├── icon_512.png │ │ │ ├── icon_512@2x.png │ │ │ ├── icon_64.png │ │ │ └── icon_64@2x.png │ │ ├── ISFObjectAdditions.h │ │ ├── ISFObjectAdditions.m │ │ ├── ISFPDownload.h │ │ ├── ISFPDownload.m │ │ ├── ISFPDownloadTableCellView.h │ │ ├── ISFPDownloadTableCellView.m │ │ ├── ISFPDownloader.h │ │ ├── ISFPDownloader.mm │ │ ├── ISFPropAudioFFTTableCellView.h │ │ ├── ISFPropAudioFFTTableCellView.m │ │ ├── ISFPropAudioTableCellView.h │ │ ├── ISFPropAudioTableCellView.m │ │ ├── ISFPropBoolTableCellView.h │ │ ├── ISFPropBoolTableCellView.m │ │ ├── ISFPropColorTableCellView.h │ │ ├── ISFPropColorTableCellView.m │ │ ├── ISFPropErrTableCellView.h │ │ ├── ISFPropErrTableCellView.m │ │ ├── ISFPropEventTableCellView.h │ │ ├── ISFPropEventTableCellView.m │ │ ├── ISFPropFloatTableCellView.h │ │ ├── ISFPropFloatTableCellView.m │ │ ├── ISFPropGroupTableCellView.h │ │ ├── ISFPropGroupTableCellView.m │ │ ├── ISFPropImageTableCellView.h │ │ ├── ISFPropImageTableCellView.m │ │ ├── ISFPropInputTableCellView.h │ │ ├── ISFPropInputTableCellView.m │ │ ├── ISFPropLongTableCellView.h │ │ ├── ISFPropLongTableCellView.m │ │ ├── ISFPropPassTableCellView.h │ │ ├── ISFPropPassTableCellView.m │ │ ├── ISFPropPoint2DTableCellView.h │ │ ├── ISFPropPoint2DTableCellView.m │ │ ├── ISFPropTopTableCellView.h │ │ ├── ISFPropTopTableCellView.m │ │ ├── ISFStringAdditions.h │ │ ├── ISFStringAdditions.mm │ │ ├── ISFUIItem.h │ │ ├── ISFUIItem.mm │ │ ├── ISFVVGLBufferView.h │ │ ├── ISFVVGLBufferView.mm │ │ ├── Info.plist │ │ ├── JSONGUIArrayGroup.h │ │ ├── JSONGUIArrayGroup.m │ │ ├── JSONGUIController.h │ │ ├── JSONGUIController.mm │ │ ├── JSONGUIDictGroup.h │ │ ├── JSONGUIDictGroup.m │ │ ├── JSONGUIDragBarView.h │ │ ├── JSONGUIDragBarView.m │ │ ├── JSONGUIInput.h │ │ ├── JSONGUIInput.m │ │ ├── JSONGUIPass.h │ │ ├── JSONGUIPass.m │ │ ├── JSONGUIPersistentBuffer.h │ │ ├── JSONGUIPersistentBuffer.m │ │ ├── JSONGUITop.h │ │ ├── JSONGUITop.m │ │ ├── LICENSE │ │ ├── MAZeroingWeakRef.h │ │ ├── MAZeroingWeakRef.m │ │ ├── MAZeroingWeakRefNativeZWRNotAllowedTable.h │ │ ├── MGSFragaria │ │ │ ├── DBPrefsWindowController.h │ │ │ ├── DBPrefsWindowController.m │ │ │ ├── General.png │ │ │ ├── MGSFragaria.framework │ │ │ │ ├── Headers │ │ │ │ ├── MGSFragaria │ │ │ │ ├── Resources │ │ │ │ └── Versions │ │ │ │ │ ├── A │ │ │ │ │ ├── Headers │ │ │ │ │ │ ├── MGSBreakpointDelegate.h │ │ │ │ │ │ ├── MGSExtraInterfaceController.h │ │ │ │ │ │ ├── MGSFragaria.h │ │ │ │ │ │ ├── MGSFragariaFontsAndColoursPrefsViewController.h │ │ │ │ │ │ ├── MGSFragariaPreferences.h │ │ │ │ │ │ ├── MGSFragariaPrefsViewController.h │ │ │ │ │ │ ├── MGSFragariaTextEditingPrefsViewController.h │ │ │ │ │ │ ├── MGSSyntaxController.h │ │ │ │ │ │ ├── MGSTextMenuController.h │ │ │ │ │ │ ├── SMLAutoCompleteDelegate.h │ │ │ │ │ │ ├── SMLSyntaxColouringDelegate.h │ │ │ │ │ │ ├── SMLSyntaxDefinition.h │ │ │ │ │ │ ├── SMLSyntaxError.h │ │ │ │ │ │ └── SMLTextView.h │ │ │ │ │ ├── MGSFragaria │ │ │ │ │ └── Resources │ │ │ │ │ │ ├── ErrorPopoverView.nib │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── LICENSE-2.0.txt │ │ │ │ │ │ ├── LICENSE.html │ │ │ │ │ │ ├── MGSPreferencesFontsAndColours.nib │ │ │ │ │ │ ├── MGSPreferencesTextEditing.nib │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── SMLCommandResult.nib │ │ │ │ │ │ ├── SMLDetab.nib │ │ │ │ │ │ ├── SMLEntab.nib │ │ │ │ │ │ ├── SMLGoToLine.nib │ │ │ │ │ │ ├── SMLOpenPanelAccessoryView.nib │ │ │ │ │ │ ├── SMLRegularExpressionHelp.nib │ │ │ │ │ │ ├── Syntax Definitions │ │ │ │ │ │ ├── actionscript.plist │ │ │ │ │ │ ├── actionscript3.plist │ │ │ │ │ │ ├── active4d.plist │ │ │ │ │ │ ├── ada.plist │ │ │ │ │ │ ├── ampl.plist │ │ │ │ │ │ ├── apache.plist │ │ │ │ │ │ ├── applescript.plist │ │ │ │ │ │ ├── asm-mips.plist │ │ │ │ │ │ ├── asm-x86.plist │ │ │ │ │ │ ├── asp-js.plist │ │ │ │ │ │ ├── asp-vb.plist │ │ │ │ │ │ ├── aspdotnet-cs.plist │ │ │ │ │ │ ├── aspdotnet-vb.plist │ │ │ │ │ │ ├── awk.plist │ │ │ │ │ │ ├── batch.plist │ │ │ │ │ │ ├── c.plist │ │ │ │ │ │ ├── cobol.plist │ │ │ │ │ │ ├── coffeescript.plist │ │ │ │ │ │ ├── coldfusion.plist │ │ │ │ │ │ ├── cpp.plist │ │ │ │ │ │ ├── csharp.plist │ │ │ │ │ │ ├── csound.plist │ │ │ │ │ │ ├── css.plist │ │ │ │ │ │ ├── d.plist │ │ │ │ │ │ ├── dylan.plist │ │ │ │ │ │ ├── eiffel.plist │ │ │ │ │ │ ├── erl.plist │ │ │ │ │ │ ├── eztpl.plist │ │ │ │ │ │ ├── f-script.plist │ │ │ │ │ │ ├── fortran.plist │ │ │ │ │ │ ├── freefem.plist │ │ │ │ │ │ ├── gedcom.plist │ │ │ │ │ │ ├── glsl.plist │ │ │ │ │ │ ├── gnuassembler.plist │ │ │ │ │ │ ├── graphviz.plist │ │ │ │ │ │ ├── haskell.plist │ │ │ │ │ │ ├── header.plist │ │ │ │ │ │ ├── html.plist │ │ │ │ │ │ ├── idl.plist │ │ │ │ │ │ ├── java.plist │ │ │ │ │ │ ├── javafx.plist │ │ │ │ │ │ ├── javascript.plist │ │ │ │ │ │ ├── jsp.plist │ │ │ │ │ │ ├── latex.plist │ │ │ │ │ │ ├── lilypond.plist │ │ │ │ │ │ ├── lisp.plist │ │ │ │ │ │ ├── logtalk.plist │ │ │ │ │ │ ├── lsl.plist │ │ │ │ │ │ ├── lua.plist │ │ │ │ │ │ ├── matlab.plist │ │ │ │ │ │ ├── mel.plist │ │ │ │ │ │ ├── metapost.plist │ │ │ │ │ │ ├── metaslang.plist │ │ │ │ │ │ ├── mysql.plist │ │ │ │ │ │ ├── nemerle.plist │ │ │ │ │ │ ├── none.plist │ │ │ │ │ │ ├── nrnhoc.plist │ │ │ │ │ │ ├── objectivec.plist │ │ │ │ │ │ ├── objectivecaml.plist │ │ │ │ │ │ ├── ox.plist │ │ │ │ │ │ ├── pascal.plist │ │ │ │ │ │ ├── pdf.plist │ │ │ │ │ │ ├── perl.plist │ │ │ │ │ │ ├── php.plist │ │ │ │ │ │ ├── plist.plist │ │ │ │ │ │ ├── postscript.plist │ │ │ │ │ │ ├── prolog.plist │ │ │ │ │ │ ├── python.plist │ │ │ │ │ │ ├── r.plist │ │ │ │ │ │ ├── rhtml.plist │ │ │ │ │ │ ├── ruby.plist │ │ │ │ │ │ ├── scala.plist │ │ │ │ │ │ ├── sgml.plist │ │ │ │ │ │ ├── shell.plist │ │ │ │ │ │ ├── sml.plist │ │ │ │ │ │ ├── sql.plist │ │ │ │ │ │ ├── standard.plist │ │ │ │ │ │ ├── stata.plist │ │ │ │ │ │ ├── supercollider.plist │ │ │ │ │ │ ├── tcltk.plist │ │ │ │ │ │ ├── torquescript.plist │ │ │ │ │ │ ├── udo.plist │ │ │ │ │ │ ├── vb.plist │ │ │ │ │ │ ├── verilog.plist │ │ │ │ │ │ ├── vhdl.plist │ │ │ │ │ │ └── xml.plist │ │ │ │ │ │ ├── SyntaxDefinitions.plist │ │ │ │ │ │ ├── editor-breakpoint-0.png │ │ │ │ │ │ ├── editor-breakpoint-1.png │ │ │ │ │ │ ├── editor-breakpoint-2.png │ │ │ │ │ │ ├── editor-breakpoint.png │ │ │ │ │ │ └── editor-warning.png │ │ │ │ │ └── Current │ │ │ ├── MGSPreferencesController.h │ │ │ ├── MGSPreferencesController.m │ │ │ └── Preferences.xib │ │ ├── MouseView.h │ │ ├── MouseView.mm │ │ ├── MovieFileVideoSource.h │ │ ├── MovieFileVideoSource.mm │ │ ├── MutLockArray.h │ │ ├── MutLockArray.m │ │ ├── MutLockDict.h │ │ ├── MutLockDict.m │ │ ├── NSAlertAdditions.h │ │ ├── NSAlertAdditions.m │ │ ├── NSColorAdditions.h │ │ ├── NSColorAdditions.m │ │ ├── NSColorWellNonContinuous.h │ │ ├── NSColorWellNonContinuous.m │ │ ├── NSPopUpButtonAdditions.h │ │ ├── NSPopUpButtonAdditions.m │ │ ├── NSProgressIndicatorAdditions.h │ │ ├── NSProgressIndicatorAdditions.m │ │ ├── NSValueAdditions.h │ │ ├── NSValueAdditions.m │ │ ├── NewFileTemplate.txt │ │ ├── ObjectHolder.h │ │ ├── ObjectHolder.m │ │ ├── RegexKitLite.h │ │ ├── RegexKitLite.m │ │ ├── SwizzleISF-CbY0CrY1toRGB.fs │ │ ├── Syphon │ │ │ └── Syphon.framework │ │ │ │ ├── Headers │ │ │ │ ├── Resources │ │ │ │ ├── Syphon │ │ │ │ └── Versions │ │ │ │ ├── A │ │ │ │ ├── Headers │ │ │ │ │ ├── Syphon.h │ │ │ │ │ ├── SyphonClient.h │ │ │ │ │ ├── SyphonImage.h │ │ │ │ │ ├── SyphonServer.h │ │ │ │ │ └── SyphonServerDirectory.h │ │ │ │ ├── Resources │ │ │ │ │ ├── English.lproj │ │ │ │ │ │ └── InfoPlist.strings │ │ │ │ │ └── Info.plist │ │ │ │ └── Syphon │ │ │ │ └── Current │ │ ├── SyphonVVBufferPoolAdditions.h │ │ ├── SyphonVVBufferPoolAdditions.mm │ │ ├── SyphonVideoSource.h │ │ ├── SyphonVideoSource.mm │ │ ├── UnselectableTableView.h │ │ ├── UnselectableTableView.m │ │ ├── VVCURLDL.h │ │ ├── VVCURLDL.m │ │ ├── VVKQueueCenter.h │ │ ├── VVKQueueCenter.m │ │ ├── VVMetadataItem.h │ │ ├── VVMetadataItem.m │ │ ├── VideoSource.h │ │ ├── VideoSource.mm │ │ ├── Vidvox ISF resources.pkg │ │ ├── ad56fba948dfba9ae698198c109e71f118a54d209c0ea50d77ea546abad89c57.png │ │ ├── bd6464771e47eed832c5eb2cd85cdc0bfc697786b903bfd30f890f9d4fc36657.jpg │ │ ├── cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png │ │ ├── cd4c518bc6ef165c39d4405b347b51ba40f8d7a065ab0e8d2e4f422cbc1e8a43.jpg │ │ ├── e6e5631ce1237ae4c05b3563eda686400a401df4548d0f9fad40ecac1659c46c.jpg │ │ ├── f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png │ │ ├── fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg │ │ └── main.m │ ├── ISFFuncTest │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── ISFFuncTestAppDelegate.h │ │ ├── ISFFuncTestAppDelegate.mm │ │ ├── Info.plist │ │ └── main.m │ ├── ISFQL │ │ ├── GeneratePreviewForURL.m │ │ ├── GenerateThumbnailForURL.m │ │ ├── ISFQL.entitlements │ │ ├── ISFQLRendererRemote.h │ │ ├── ISFQLRendererRemote.m │ │ ├── Info.plist │ │ ├── PackageInfo │ │ └── main.c │ ├── ISFQL_Renderer │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── ColorBars.png │ │ ├── ISFQLRendererAgent.h │ │ ├── ISFQLRendererAgent.mm │ │ ├── ISFQL_Renderer.entitlements │ │ ├── ISFQL_RendererAppDelegate.h │ │ ├── ISFQL_RendererAppDelegate.mm │ │ ├── ISFQL_RendererProtocols.h │ │ ├── Info.plist │ │ ├── InvColorBars.png │ │ ├── PostProc.fs │ │ ├── VVGLContextCacheItem.h │ │ ├── VVGLContextCacheItem.mm │ │ ├── com.vidvox.ISFQL-Renderer_TEMPLATE.plist │ │ └── main.m │ ├── ISFSandbox.xcodeproj │ │ ├── project.pbxproj │ │ └── project.xcworkspace │ │ │ └── contents.xcworkspacedata │ ├── ISFVVGLBufferView.h │ ├── ISFVVGLBufferView.mm │ ├── ISFinGLFW │ │ ├── Info.plist │ │ ├── KHR │ │ │ └── khrplatform.h │ │ └── main.mm │ ├── ISFonIOS │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── VVBufferGLKView.h │ │ ├── VVBufferGLKView.mm │ │ ├── ViewController.h │ │ ├── ViewController.mm │ │ ├── blueelectricspiral.fs │ │ └── main.m │ ├── JustTransFeedback │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── Info.plist │ │ ├── JustTransFeedbackAppDelegate.h │ │ ├── JustTransFeedbackAppDelegate.mm │ │ ├── TransFeedback_Feedback.vs │ │ └── main.m │ ├── PreviewPluginAlphaOverCheckerboard.fs │ ├── TexDownloadUpload │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── BigImg.png │ │ ├── Info.plist │ │ ├── TexDownloadUpload.entitlements │ │ ├── TexDownloadUploadAppDelegate.h │ │ ├── TexDownloadUploadAppDelegate.mm │ │ └── main.m │ ├── TransFeedbackTest │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── MainMenu.xib │ │ ├── Info.plist │ │ ├── TransFeedbackAppDelegate.h │ │ ├── TransFeedbackAppDelegate.mm │ │ ├── TransFeedback_Feedback.vs │ │ ├── TransFeedback_Renderer.fs │ │ ├── TransFeedback_Renderer.vs │ │ └── main.m │ ├── VVGL-iOS │ │ └── Info.plist │ ├── VVGLBufferGLView.h │ ├── VVGLBufferGLView.mm │ ├── VVGL_GLFW │ │ └── Info.plist │ ├── VVGL_Mac │ │ └── Info.plist │ ├── VVGL_map.modulemap │ ├── VVISF-iOS │ │ └── Info.plist │ ├── VVISF_GLFW │ │ └── Info.plist │ ├── VVISF_Mac │ │ └── Info.plist │ ├── VVISF_map.modulemap │ ├── VVLogger.h │ └── VVLogger.m └── raspbian │ ├── Makefile │ └── src │ ├── VVRPIDispManager.cpp │ ├── VVRPIDispManager.hpp │ └── main.cpp └── external ├── GLEW ├── include │ └── GL │ │ ├── eglew.h │ │ ├── glew.h │ │ ├── glxew.h │ │ └── wglew.h ├── mac_x86_64 │ ├── libGLEW.2.1.0.dylib │ ├── libGLEW.2.1.dylib │ └── libGLEW.dylib ├── win_32 │ ├── glew32.dll │ └── glew32.lib └── win_x64 │ ├── glew32.dll │ └── glew32.lib └── OpenGL-Win ├── GL ├── glcorearb.h ├── glext.h ├── glxext.h └── wglext.h └── KHR └── khrplatform.h /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "examples/ISF-files"] 2 | path = examples/ISF-files 3 | url = https://github.com/Vidvox/ISF-Files.git 4 | -------------------------------------------------------------------------------- /VVGL/include/GLBuffer_Enums_IOS.h: -------------------------------------------------------------------------------- 1 | 2 | enum Target { 3 | Target_None, 4 | Target_RB, 5 | Target_2D = GL_TEXTURE_2D, 6 | Target_Cube = GL_TEXTURE_CUBE_MAP, 7 | Target_PBOPack = GL_PIXEL_PACK_BUFFER, 8 | Target_PBOUnpack = GL_PIXEL_UNPACK_BUFFER 9 | }; 10 | enum InternalFormat { 11 | IF_None = 0, 12 | IF_R = GL_RED, 13 | IF_RGB = GL_RGB, 14 | IF_RGBA = GL_RGBA, 15 | IF_RGBA16 = GL_RGBA16, 16 | IF_RGBA32F = GL_RGBA32F, //!< four channel, 32 bit per channel. probably can't render to this in iOS. 17 | IF_RGBA16F = GL_RGBA16F_EXT, //!< four channel, 16 bit per channel. 18 | IF_Depth24 = GL_DEPTH_COMPONENT24, 19 | IF_Depth16 = GL_DEPTH_COMPONENT16, 20 | }; 21 | enum PixelFormat { 22 | PF_None = 0, 23 | PF_Depth = GL_DEPTH_COMPONENT, 24 | PF_RGBA = GL_RGBA, 25 | PF_BGRA = GL_BGRA 26 | }; 27 | enum PixelType { 28 | PT_Float = GL_FLOAT, 29 | PT_UByte = GL_UNSIGNED_BYTE, 30 | PT_UShort = GL_UNSIGNED_SHORT, 31 | PT_HalfFloat = GL_HALF_FLOAT, 32 | PT_UShort88 = GL_UNSIGNED_SHORT_8_8_APPLE 33 | }; 34 | -------------------------------------------------------------------------------- /VVGL/include/GLBuffer_Enums_RPI.h: -------------------------------------------------------------------------------- 1 | 2 | enum Target { 3 | Target_None, 4 | Target_RB, 5 | Target_2D = GL_TEXTURE_2D, 6 | }; 7 | enum InternalFormat { 8 | IF_None = 0, 9 | IF_RGB = GL_RGB, 10 | IF_RGBA = GL_RGBA, 11 | IF_RGBA16 = GL_RGBA16, 12 | IF_Depth16 = GL_DEPTH_COMPONENT16, 13 | }; 14 | enum PixelFormat { 15 | PF_None = 0, 16 | PF_Depth = GL_DEPTH_COMPONENT, 17 | PF_BGRA = GL_BGRA_EXT, 18 | PF_YCbCr_422 = GL_APPLE_rgb_422, 19 | PF_RGBA = GL_RGBA, 20 | }; 21 | enum PixelType { 22 | PT_Float = GL_FLOAT, 23 | PT_UByte = GL_UNSIGNED_BYTE, 24 | PT_UShort = GL_UNSIGNED_SHORT, 25 | PT_UShort88 = GL_UNSIGNED_SHORT_8_8_APPLE 26 | }; 27 | -------------------------------------------------------------------------------- /VVGL/include/VVGL_HardCodedDefines.hpp: -------------------------------------------------------------------------------- 1 | #ifndef VVGL_HardCodedDefines_h 2 | #define VVGL_HardCodedDefines_h 3 | 4 | 5 | 6 | 7 | // ONLY ONE OF THE FOLLOWING LINES MAY BE UN-COMMENTED 8 | //#define VVGL_SDK_MAC 9 | //#define VVGL_SDK_IOS 10 | //#define VVGL_SDK_RPI 11 | //#define VVGL_SDK_GLFW 12 | //#define VVGL_SDK_QT 13 | //#define VVGL_SDK_WIN 14 | 15 | 16 | 17 | 18 | #endif /* VVGL_HardCodedDefines_h */ 19 | -------------------------------------------------------------------------------- /VVGL/include/VVGL_Win_global.hpp: -------------------------------------------------------------------------------- 1 | #ifndef VVGL_WIN_GLOBAL_H 2 | #define VVGL_WIN_GLOBAL_H 3 | 4 | 5 | 6 | 7 | // we're doing this because the 'max' macro Windows defines collides with Range::max(). 8 | #define NOMINMAX 9 | 10 | 11 | 12 | 13 | // if we're exporting VVGL as a library then we need to tell the compiler which objects/functions to put in the lib 14 | #if defined(VVGL_LIBRARY) 15 | # define VVGL_EXPORT __declspec(dllexport) 16 | #else 17 | //# define VVGL_EXPORT __declspec(dllimport) 18 | #define VVGL_EXPORT 19 | #endif 20 | 21 | 22 | 23 | 24 | #endif // VVGL_WIN_GLOBAL_H 25 | -------------------------------------------------------------------------------- /VVGL/include/vvgl_qt_global.h: -------------------------------------------------------------------------------- 1 | #ifndef VVGL_QT_GLOBAL_H 2 | #define VVGL_QT_GLOBAL_H 3 | 4 | #include 5 | #include 6 | 7 | #if defined(VVGL_LIBRARY) 8 | # define VVGL_EXPORT Q_DECL_EXPORT 9 | #else 10 | # define VVGL_EXPORT Q_DECL_IMPORT 11 | #endif 12 | 13 | #endif // VVGL_QT_GLOBAL_H 14 | -------------------------------------------------------------------------------- /VVISF/include/VVISF.hpp: -------------------------------------------------------------------------------- 1 | #ifndef VVISF_h 2 | #define VVISF_h 3 | 4 | 5 | 6 | //#include "VVISF_Doxygen.hpp" 7 | #include "VVISF_Base.hpp" 8 | 9 | #include "ISFAttr.hpp" 10 | #include "ISFDoc.hpp" 11 | #include "ISFScene.hpp" 12 | 13 | 14 | 15 | 16 | #endif /* VVISF_h */ 17 | -------------------------------------------------------------------------------- /VVISF/include/VVISF_Qt_global.hpp: -------------------------------------------------------------------------------- 1 | #ifndef VVISF_GLOBAL_H 2 | #define VVISF_GLOBAL_H 3 | 4 | #include 5 | 6 | #if defined(VVISF_LIBRARY) 7 | # define VVISF_EXPORT Q_DECL_EXPORT 8 | #else 9 | # define VVISF_EXPORT Q_DECL_IMPORT 10 | #endif 11 | 12 | #endif // VVISF_GLOBAL_H 13 | -------------------------------------------------------------------------------- /VVISF/include/VVISF_Win_global.hpp: -------------------------------------------------------------------------------- 1 | #ifndef VVISF_GLOBAL_H 2 | #define VVISF_GLOBAL_H 3 | 4 | 5 | 6 | 7 | // we're doing this because the 'max' macro Windows defines collides with Range::max(). 8 | #define NOMINMAX 9 | 10 | 11 | 12 | 13 | // if we're exporting VVGL as a library then we need to tell the compiler which objects/functions to put in the lib 14 | #if defined(VVISF_LIBRARY) 15 | # define VVISF_EXPORT __declspec(dllexport) 16 | #else 17 | //# define VVISF_EXPORT __declspec(dllimport) 18 | #define VVISF_EXPORT 19 | #endif 20 | 21 | 22 | 23 | 24 | #endif // VVISF_GLOBAL_H 25 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor.pro: -------------------------------------------------------------------------------- 1 | TEMPLATE = subdirs 2 | 3 | CONFIG = ordered 4 | 5 | SUBDIRS += \ 6 | fftreal \ 7 | ISFEditor_app \ 8 | ISFEditor_installer_mac \ 9 | ISFEditor_installer_win 10 | 11 | 12 | ISFEditor_app.depends += fftreal 13 | ISFEditor_installer_mac.depends += ISFEditor_app 14 | ISFEditor_installer_win.depends += ISFEditor_app 15 | 16 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/AboutWindow.h: -------------------------------------------------------------------------------- 1 | #ifndef ABOUTWINDOW_H 2 | #define ABOUTWINDOW_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class AboutWindow; 11 | } 12 | 13 | 14 | 15 | 16 | class AboutWindow : public QDialog 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit AboutWindow(QWidget *parent = nullptr); 22 | ~AboutWindow(); 23 | 24 | protected: 25 | virtual void showEvent(QShowEvent * event) Q_DECL_OVERRIDE; 26 | 27 | private: 28 | Ui::AboutWindow *ui; 29 | }; 30 | 31 | 32 | 33 | 34 | AboutWindow * GetAboutWindow(); 35 | 36 | 37 | 38 | 39 | #endif // ABOUTWINDOW_H 40 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Audio/ISFAudioBufferList.cpp: -------------------------------------------------------------------------------- 1 | #include "ISFAudioBufferList.h" 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/AutoUpdater.h: -------------------------------------------------------------------------------- 1 | #ifndef AUTOUPDATER_H 2 | #define AUTOUPDATER_H 3 | 4 | #include 5 | #include 6 | 7 | 8 | 9 | 10 | class AutoUpdater : public QObject 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit AutoUpdater(QObject * inParent=qApp); 16 | ~AutoUpdater(); 17 | 18 | void setParentWindow(QWidget * inParentWindow=nullptr); 19 | 20 | public slots: 21 | Q_SLOT void checkForUpdates(); 22 | 23 | private: 24 | QtAutoUpdater::UpdateController *_uc = nullptr; 25 | }; 26 | 27 | 28 | 29 | 30 | AutoUpdater * GetGlobalAutoUpdater(); 31 | 32 | 33 | 34 | 35 | #endif // AUTOUPDATER_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/GLSLSandboxConverter.h: -------------------------------------------------------------------------------- 1 | #ifndef GLSLSANDBOXCONVERTER_H 2 | #define GLSLSANDBOXCONVERTER_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class GLSLSandboxConverter; 11 | } 12 | 13 | 14 | class GLSLSandboxConverter : public QDialog 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit GLSLSandboxConverter(QWidget *parent = nullptr); 20 | ~GLSLSandboxConverter(); 21 | 22 | QString exportedISFPath() { return _exportedISFPath; } 23 | 24 | public slots: 25 | Q_SLOT void cancelClicked(); 26 | Q_SLOT void okClicked(); 27 | 28 | private: 29 | Ui::GLSLSandboxConverter *ui; 30 | QString _exportedISFPath; 31 | 32 | QString convertShaderSource(const QString & rawFragString, const QJsonObject & suppEntries); 33 | }; 34 | 35 | 36 | 37 | 38 | #endif // GLSLSANDBOXCONVERTER_H 39 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/ShadertoyConverter.h: -------------------------------------------------------------------------------- 1 | #ifndef SHADERTOYCONVERTER_H 2 | #define SHADERTOYCONVERTER_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class ShadertoyConverter; 11 | } 12 | 13 | 14 | class ShadertoyConverter : public QDialog 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | explicit ShadertoyConverter(QWidget *parent = nullptr); 20 | ~ShadertoyConverter(); 21 | 22 | QString exportedISFPath() { return _exportedISFPath; } 23 | 24 | public slots: 25 | Q_SLOT void cancelClicked(); 26 | Q_SLOT void okClicked(); 27 | 28 | private: 29 | Ui::ShadertoyConverter *ui; 30 | QString _exportedISFPath; 31 | 32 | //QString convertShaderSource(const QString & rawFragString, const QJsonObject & suppEntries); 33 | QString convertShaderSource(const QStringList & inSortedShaderSourceArray, QJsonObject & inSuppEntries, const QJsonArray & inPassVarNameSwapDicts); 34 | }; 35 | 36 | 37 | 38 | 39 | #endif // SHADERTOYCONVERTER_H 40 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_1.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_2.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_3.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_4.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_5.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/08b42b43ae9d3c0605da11d0eac86618ea888e62cdd9518ee8b9097488b31560.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/08b42b43ae9d3c0605da11d0eac86618ea888e62cdd9518ee8b9097488b31560.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0a40562379b63dfb89227e6d172f39fdce9022cba76623f1054a2c83d6c0ba5d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0a40562379b63dfb89227e6d172f39fdce9022cba76623f1054a2c83d6c0ba5d.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0c7bf5fe9462d5bffbd11126e82908e39be3ce56220d900f633d58fb432e56f5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/0c7bf5fe9462d5bffbd11126e82908e39be3ce56220d900f633d58fb432e56f5.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/10eb4fe0ac8a7dc348a2cc282ca5df1759ab8bf680117e4047728100969e7b43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/10eb4fe0ac8a7dc348a2cc282ca5df1759ab8bf680117e4047728100969e7b43.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/1f7dca9c22f324751f2a5a59c9b181dfe3b5564a04b724c657732d0bf09c99db.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/1f7dca9c22f324751f2a5a59c9b181dfe3b5564a04b724c657732d0bf09c99db.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/3871e838723dd6b166e490664eead8ec60aedd6b8d95bc8e2fe3f882f0fd90f0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/3871e838723dd6b166e490664eead8ec60aedd6b8d95bc8e2fe3f882f0fd90f0.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_1.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_2.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_3.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_4.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_5.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_1.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_2.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_3.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_4.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_5.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_1.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_2.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_3.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_4.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_5.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_1.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_2.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_3.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_4.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_5.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/79520a3d3a0f4d3caa440802ef4362e99d54e12b1392973e4ea321840970a88a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/79520a3d3a0f4d3caa440802ef4362e99d54e12b1392973e4ea321840970a88a.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/85a6d68622b36995ccb98a89bbb119edf167c914660e4450d313de049320005c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/85a6d68622b36995ccb98a89bbb119edf167c914660e4450d313de049320005c.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/8979352a182bde7c3c651ba2b2f4e0615de819585cc37b7175bcefbca15a6683.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/8979352a182bde7c3c651ba2b2f4e0615de819585cc37b7175bcefbca15a6683.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/8de3a3924cb95bd0e95a443fff0326c869f9d4979cd1d5b6e94e2a01f5be53e9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/8de3a3924cb95bd0e95a443fff0326c869f9d4979cd1d5b6e94e2a01f5be53e9.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/92d7758c402f0927011ca8d0a7e40251439fba3a1dac26f5b8b62026323501aa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/92d7758c402f0927011ca8d0a7e40251439fba3a1dac26f5b8b62026323501aa.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_1.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_2.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_3.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_4.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_5.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/95b90082f799f48677b4f206d856ad572f1d178c676269eac6347631d4447258.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/95b90082f799f48677b4f206d856ad572f1d178c676269eac6347631d4447258.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/ad56fba948dfba9ae698198c109e71f118a54d209c0ea50d77ea546abad89c57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/ad56fba948dfba9ae698198c109e71f118a54d209c0ea50d77ea546abad89c57.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/bd6464771e47eed832c5eb2cd85cdc0bfc697786b903bfd30f890f9d4fc36657.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/bd6464771e47eed832c5eb2cd85cdc0bfc697786b903bfd30f890f9d4fc36657.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/cb49c003b454385aa9975733aff4571c62182ccdda480aaba9a8d250014f00ec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/cb49c003b454385aa9975733aff4571c62182ccdda480aaba9a8d250014f00ec.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/cd4c518bc6ef165c39d4405b347b51ba40f8d7a065ab0e8d2e4f422cbc1e8a43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/cd4c518bc6ef165c39d4405b347b51ba40f8d7a065ab0e8d2e4f422cbc1e8a43.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/e6e5631ce1237ae4c05b3563eda686400a401df4548d0f9fad40ecac1659c46c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/e6e5631ce1237ae4c05b3563eda686400a401df4548d0f9fad40ecac1659c46c.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFConverter/shadertoy_textures/fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditor.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.files.all 6 | 7 | com.apple.security.device.audio-input 8 | 9 | com.apple.security.device.camera 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.icns -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.ico -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_1024.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_128.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_128@2x.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_16.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_16@2x.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_256.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_256@2x.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_32.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_32@2x.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_512.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_512@2x.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_64.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_64@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/ISFEditorAppIcon.iconset/icon_64@2x.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JGMDefs.h: -------------------------------------------------------------------------------- 1 | #ifndef JGMDEFS_H 2 | #define JGMDEFS_H 3 | 4 | 5 | 6 | 7 | class JGMTop; 8 | using JGMTopRef = QSharedPointer; 9 | using JGMTopWRef = QPointer; 10 | 11 | 12 | class JGMInput; 13 | using JGMInputRef = QSharedPointer; 14 | 15 | class JGMPass; 16 | using JGMPassRef = QSharedPointer; 17 | 18 | 19 | 20 | 21 | #endif // JGMDEFS_H 22 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JGMObject.cpp: -------------------------------------------------------------------------------- 1 | #include "JGMObject.h" 2 | 3 | #include 4 | #include 5 | 6 | #include "JGMTop.h" 7 | 8 | 9 | 10 | 11 | JGMObject::JGMObject(const QJsonObject & inJsonObj, JGMTop * inTop, QObject *parent) : 12 | QObject(parent), _dict(inJsonObj), _top(inTop) 13 | { 14 | } 15 | 16 | 17 | 18 | 19 | JGMInput::JGMInput(const QJsonObject & inJsonObj, JGMTop * inTop, QObject *parent) : 20 | JGMObject(inJsonObj, inTop, parent) 21 | { 22 | //qDebug() << __PRETTY_FUNCTION__; 23 | } 24 | /* 25 | QJsonObject JGMInput::createExportObject() { 26 | return _dict; 27 | } 28 | */ 29 | 30 | 31 | 32 | 33 | JGMPass::JGMPass(const QJsonObject & inJsonObj, JGMTop * inTop, QObject *parent) : 34 | JGMObject(inJsonObj, inTop, parent) 35 | { 36 | //qDebug() << __PRETTY_FUNCTION__; 37 | } 38 | /* 39 | QJsonObject JGMPass::createExportObject() { 40 | return _dict; 41 | } 42 | */ 43 | 44 | 45 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIBasicInfoWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIBASICINFO_H 2 | #define JSONGUIBASICINFO_H 3 | 4 | #include 5 | 6 | #include "JGMTop.h" 7 | 8 | 9 | 10 | 11 | namespace Ui { 12 | class JSONGUIBasicInfo; 13 | } 14 | 15 | 16 | 17 | 18 | class JSONGUIBasicInfoWidget : public QWidget 19 | { 20 | Q_OBJECT 21 | 22 | public: 23 | explicit JSONGUIBasicInfoWidget(const JGMTopRef & inTop, QWidget *parent = nullptr); 24 | ~JSONGUIBasicInfoWidget(); 25 | 26 | void prepareToBeDeleted(); 27 | 28 | public slots: 29 | void descriptionFieldUsed(); 30 | void creditFieldUsed(); 31 | void categoriesFieldUsed(); 32 | void vsnFieldUsed(); 33 | 34 | private: 35 | Ui::JSONGUIBasicInfo *ui; 36 | 37 | //VVISF::ISFDocRef doc = nullptr; 38 | JGMTopRef _top = nullptr; 39 | }; 40 | 41 | 42 | 43 | 44 | #endif // JSONGUIBASICINFO_H 45 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIGroupInputWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIGROUPINPUT_H 2 | #define JSONGUIGROUPINPUT_H 3 | 4 | #include 5 | #include "JGMTop.h" 6 | 7 | 8 | 9 | 10 | namespace Ui { 11 | class JSONGUIGroupInput; 12 | } 13 | 14 | 15 | 16 | 17 | class JSONGUIGroupInputWidget : public QWidget 18 | { 19 | Q_OBJECT 20 | 21 | public: 22 | explicit JSONGUIGroupInputWidget(const JGMTopRef & inTop, QWidget *parent = nullptr); 23 | ~JSONGUIGroupInputWidget(); 24 | 25 | void prepareToBeDeleted(); 26 | 27 | public slots: 28 | void newInputClicked(); 29 | 30 | private: 31 | Ui::JSONGUIGroupInput *ui; 32 | JGMTopRef _top = nullptr; 33 | }; 34 | 35 | 36 | 37 | 38 | #endif // JSONGUIGROUPINPUT_H 39 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIGroupPassWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIGROUPPASS_H 2 | #define JSONGUIGROUPPASS_H 3 | 4 | #include 5 | #include "JGMTop.h" 6 | 7 | 8 | 9 | 10 | namespace Ui { 11 | class JSONGUIGroupPass; 12 | } 13 | 14 | 15 | 16 | 17 | class JSONGUIGroupPassWidget : public QWidget 18 | { 19 | Q_OBJECT 20 | 21 | public: 22 | explicit JSONGUIGroupPassWidget(const JGMTopRef & inTop, QWidget *parent = nullptr); 23 | ~JSONGUIGroupPassWidget(); 24 | 25 | void prepareToBeDeleted(); 26 | 27 | public slots: 28 | void newInputClicked(); 29 | 30 | private: 31 | Ui::JSONGUIGroupPass *ui; 32 | JGMTopRef _top = nullptr; 33 | }; 34 | 35 | 36 | 37 | 38 | #endif // JSONGUIGROUPPASS_H 39 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputAudioFFTWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTAUDIOFFT_H 2 | #define JSONGUIINPUTAUDIOFFT_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputAudioFFT; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputAudioFFTWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputAudioFFTWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputAudioFFTWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputAudioFFT *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTAUDIOFFT_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputAudioWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTAUDIO_H 2 | #define JSONGUIINPUTAUDIO_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputAudio; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputAudioWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputAudioWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputAudioWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputAudio *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTAUDIO_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputBoolWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTBOOL_H 2 | #define JSONGUIINPUTBOOL_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputBool; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputBoolWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputBoolWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputBoolWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputBool *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTBOOL_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputColorWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTCOLOR_H 2 | #define JSONGUIINPUTCOLOR_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputColor; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputColorWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputColorWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputColorWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputColor *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTCOLOR_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputEventWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTEVENT_H 2 | #define JSONGUIINPUTEVENT_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputEvent; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputEventWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputEventWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputEventWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputEvent *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTEVENT_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputFloatWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTFLOAT_H 2 | #define JSONGUIINPUTFLOAT_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputFloat; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputFloatWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputFloatWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputFloatWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputFloat *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTFLOAT_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputImageWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTIMAGE_H 2 | #define JSONGUIINPUTIMAGE_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputImage; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputImageWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputImageWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputImageWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputImage *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTIMAGE_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputLongWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTLONG_H 2 | #define JSONGUIINPUTLONG_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputLong; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputLongWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputLongWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputLongWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputLong *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTLONG_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/JSONGUIInputPoint2DWidget.h: -------------------------------------------------------------------------------- 1 | #ifndef JSONGUIINPUTPOINT2D_H 2 | #define JSONGUIINPUTPOINT2D_H 3 | 4 | #include "JSONGUIInputWidget.h" 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class JSONGUIInputPoint2D; 11 | } 12 | 13 | 14 | 15 | 16 | class JSONGUIInputPoint2DWidget : public JSONGUIInputWidget 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit JSONGUIInputPoint2DWidget(const JGMInputRef & inInput, JSONScrollWidget * inScrollWidget, QWidget *parent = nullptr); 22 | ~JSONGUIInputPoint2DWidget(); 23 | 24 | virtual void prepareToBeDeleted() override; 25 | 26 | virtual void prepareUIItems() override; 27 | virtual void refreshUIItems() override; 28 | 29 | private: 30 | Ui::JSONGUIInputPoint2D *ui; 31 | }; 32 | 33 | #endif // JSONGUIINPUTPOINT2D_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/JSONGUI/QLabelClickable.h: -------------------------------------------------------------------------------- 1 | #ifndef QLABELCLICKABLE_H 2 | #define QLABELCLICKABLE_H 3 | 4 | #include 5 | #include 6 | 7 | 8 | 9 | 10 | class QLabelClickable : public QLabel 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | explicit QLabelClickable(QWidget * inParent=nullptr, Qt::WindowFlags f=Qt::WindowFlags()) : QLabel(inParent,f) {} 16 | ~QLabelClickable() {} 17 | 18 | signals: 19 | void clicked(); 20 | 21 | protected: 22 | void mousePressEvent(QMouseEvent * inEvent) { 23 | QLabel::mousePressEvent(inEvent); 24 | emit clicked(); 25 | } 26 | }; 27 | 28 | 29 | 30 | 31 | #endif // QLABELCLICKABLE_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/MainWindow.h: -------------------------------------------------------------------------------- 1 | #ifndef MAINWINDOW_H 2 | #define MAINWINDOW_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class MainWindow; 11 | } 12 | 13 | class GLBufferQWidget; 14 | 15 | 16 | 17 | 18 | class MainWindow : public QMainWindow 19 | { 20 | Q_OBJECT 21 | 22 | public: 23 | explicit MainWindow(QWidget *parent = nullptr); 24 | ~MainWindow(); 25 | 26 | GLBufferQWidget * bufferView(); 27 | 28 | private slots: 29 | void widgetDrewItsFirstFrame(); 30 | 31 | private: 32 | Ui::MainWindow *ui; 33 | }; 34 | 35 | 36 | 37 | 38 | // gets the global singleton for this class 39 | MainWindow * GetMainWindow(); 40 | 41 | // this function is called when the GL environment has been created and the app is ready to finish launching 42 | void FinishLaunching(); 43 | 44 | 45 | 46 | 47 | #endif // MAINWINDOW_H 48 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/MainWindow.ui.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/MainWindow.ui.zip -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/OpenSSL/libeay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/OpenSSL/libeay32.dll -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/OpenSSL/ssleay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/OpenSSL/ssleay32.dll -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Preferences.h: -------------------------------------------------------------------------------- 1 | #ifndef PREFERENCES_H 2 | #define PREFERENCES_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class Preferences; 11 | } 12 | 13 | class Preferences : public QWidget 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit Preferences(QWidget *parent = nullptr); 19 | ~Preferences(); 20 | 21 | public slots: 22 | Q_SLOT void updateLocalUI(); 23 | Q_SLOT void colorLabelClicked(); 24 | Q_SLOT void resetDefaultColorsClicked(); 25 | 26 | private slots: 27 | void on_gl4CheckBox_stateChanged(int arg1); 28 | 29 | private: 30 | Ui::Preferences *ui; 31 | }; 32 | 33 | 34 | 35 | 36 | Preferences * GetPreferences(); 37 | 38 | 39 | 40 | 41 | #endif // PREFERENCES_H 42 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ReportProblemDialog.cpp: -------------------------------------------------------------------------------- 1 | #include "ReportProblemDialog.h" 2 | #include "ui_ReportProblemDialog.h" 3 | 4 | 5 | 6 | 7 | static ReportProblemDialog *_globalReportProblemDialog = nullptr; 8 | 9 | 10 | 11 | 12 | ReportProblemDialog::ReportProblemDialog(QWidget *parent) : 13 | QDialog(parent), 14 | ui(new Ui::ReportProblemDialog) 15 | { 16 | ui->setupUi(this); 17 | setModal(true); 18 | } 19 | 20 | ReportProblemDialog::~ReportProblemDialog() 21 | { 22 | delete ui; 23 | } 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | ReportProblemDialog * GetReportProblemDialog() { 33 | if (_globalReportProblemDialog == nullptr) 34 | _globalReportProblemDialog = new ReportProblemDialog(); 35 | return _globalReportProblemDialog; 36 | } 37 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/ReportProblemDialog.h: -------------------------------------------------------------------------------- 1 | #ifndef REPORTPROBLEMDIALOG_H 2 | #define REPORTPROBLEMDIALOG_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | namespace Ui { 10 | class ReportProblemDialog; 11 | } 12 | 13 | 14 | 15 | 16 | class ReportProblemDialog : public QDialog 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | explicit ReportProblemDialog(QWidget *parent = nullptr); 22 | ~ReportProblemDialog(); 23 | 24 | private: 25 | Ui::ReportProblemDialog *ui; 26 | }; 27 | 28 | 29 | 30 | 31 | ReportProblemDialog * GetReportProblemDialog(); 32 | 33 | 34 | 35 | 36 | #endif // REPORTPROBLEMDIALOG_H 37 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Spout/SpoutCopy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/Spout/SpoutCopy.cpp -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Syphon: -------------------------------------------------------------------------------- 1 | Versions/Current/Syphon -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Versions/A/Resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Versions/A/Resources/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Versions/A/Syphon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Versions/A/Syphon -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/Syphon/Syphon.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoOutput/InterAppOutput.cpp: -------------------------------------------------------------------------------- 1 | #include "InterAppOutput.h" 2 | 3 | #include "ISFController.h" 4 | #include 5 | 6 | 7 | 8 | 9 | using namespace VVGL; 10 | 11 | 12 | 13 | 14 | InterAppOutput::InterAppOutput(QObject *parent) : 15 | VideoOutput(parent) 16 | { 17 | ISFController *isfc = GetISFController(); 18 | QThread *rt = (isfc==nullptr) ? nullptr : isfc->renderThread(); 19 | if (rt != nullptr) 20 | output.moveGLToThread(rt); 21 | else 22 | qDebug() << "ERR: render thread NULL in " << __PRETTY_FUNCTION__; 23 | } 24 | 25 | 26 | 27 | 28 | void InterAppOutput::publishBuffer(const GLBufferRef & inBuffer) { 29 | output.publishBuffer(inBuffer); 30 | } 31 | void InterAppOutput::moveGLToThread(const QThread * n) { 32 | output.moveGLToThread(n); 33 | } 34 | 35 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoOutput/InterAppOutput.h: -------------------------------------------------------------------------------- 1 | #ifndef INTERAPPOUTPUT_H 2 | #define INTERAPPOUTPUT_H 3 | 4 | #include 5 | 6 | #include "VideoOutput.h" 7 | 8 | #if defined(Q_OS_MAC) 9 | #include "InterAppOutput_Mac.h" 10 | #elif defined(Q_OS_WIN) 11 | #include "InterAppOutput_Win.h" 12 | #endif 13 | 14 | 15 | 16 | 17 | class InterAppOutput : public VideoOutput 18 | { 19 | Q_OBJECT 20 | 21 | public: 22 | explicit InterAppOutput(QObject *parent = nullptr); 23 | 24 | virtual void publishBuffer(const VVGL::GLBufferRef & inBuffer) override; 25 | 26 | virtual void moveGLToThread(const QThread * n) override; 27 | 28 | private: 29 | #if defined(Q_OS_MAC) 30 | InterAppOutput_Mac output; 31 | #elif defined(Q_OS_WIN) 32 | InterAppOutput_Win output; 33 | #endif 34 | }; 35 | 36 | 37 | 38 | 39 | #endif // INTERAPPOUTPUT_H 40 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoOutput/InterAppOutput_Mac.h: -------------------------------------------------------------------------------- 1 | #ifndef INTERAPPOUTPUT_MAC_H 2 | #define INTERAPPOUTPUT_MAC_H 3 | 4 | #include 5 | 6 | #include "VideoOutput.h" 7 | 8 | class InterAppOutput_MacOpaque; 9 | 10 | 11 | 12 | 13 | class InterAppOutput_Mac : public VideoOutput 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit InterAppOutput_Mac(QObject *parent = nullptr); 19 | ~InterAppOutput_Mac(); 20 | 21 | virtual void publishBuffer(const VVGL::GLBufferRef & inBuffer) override; 22 | virtual void moveGLToThread(const QThread * n) override; 23 | 24 | private: 25 | InterAppOutput_MacOpaque *opaque = nullptr; // used to store objective-c stuff 26 | }; 27 | 28 | 29 | 30 | 31 | #endif // INTERAPPOUTPUT_MAC_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoOutput/InterAppOutput_Win.h: -------------------------------------------------------------------------------- 1 | #ifndef INTERAPPOUTPUT_WIN_H 2 | #define INTERAPPOUTPUT_WIN_H 3 | 4 | #include 5 | 6 | #include "VideoOutput.h" 7 | 8 | class InterAppOutput_WinOpaque; 9 | 10 | 11 | 12 | 13 | class InterAppOutput_Win : public VideoOutput 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | explicit InterAppOutput_Win(QObject *parent = nullptr); 19 | ~InterAppOutput_Win(); 20 | 21 | virtual void publishBuffer(const VVGL::GLBufferRef & inBuffer) override; 22 | virtual void moveGLToThread(const QThread * n) override; 23 | 24 | private: 25 | InterAppOutput_WinOpaque *opaque = nullptr; // used to store objective-c stuff 26 | }; 27 | 28 | #endif // INTERAPPOUTPUT_WIN_H 29 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoOutput/VideoOutput.cpp: -------------------------------------------------------------------------------- 1 | #include "VideoOutput.h" 2 | 3 | 4 | 5 | 6 | using namespace VVGL; 7 | 8 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoOutput/VideoOutput.h: -------------------------------------------------------------------------------- 1 | #ifndef VIDEOOUTPUT_H 2 | #define VIDEOOUTPUT_H 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | #include "VVGL.hpp" 11 | 12 | 13 | 14 | 15 | class VideoOutput : public QObject 16 | { 17 | Q_OBJECT 18 | public: 19 | explicit VideoOutput(QObject *parent = nullptr) : QObject(parent) {} 20 | 21 | virtual void publishBuffer(const VVGL::GLBufferRef & inBuffer) = 0; 22 | 23 | virtual void moveGLToThread(const QThread * n) = 0; 24 | 25 | protected: 26 | std::recursive_mutex _lock; 27 | bool _running = false; 28 | QString _humanName = QString(""); 29 | QString _uid = QString(""); 30 | }; 31 | 32 | 33 | 34 | 35 | #endif // VIDEOOUTPUT_H 36 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/ISFVideoSource.h: -------------------------------------------------------------------------------- 1 | #ifndef ISFVIDEOSOURCE_H 2 | #define ISFVIDEOSOURCE_H 3 | 4 | #include 5 | 6 | #include "VVISF.hpp" 7 | 8 | #include "VideoSource.h" 9 | 10 | 11 | 12 | 13 | class ISFVideoSource : public VideoSource 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | ISFVideoSource(QObject *parent = nullptr); 19 | ~ISFVideoSource(); 20 | 21 | //virtual VVGL::GLBufferRef getBuffer() override; 22 | virtual QList createListOfStaticMediaFiles() override; 23 | virtual void start() override; 24 | virtual void stop() override; 25 | virtual bool playingBackItem(const MediaFile & n) override; 26 | virtual void loadFile(const MediaFile & n) override; 27 | 28 | virtual void renderABuffer() override; 29 | 30 | private: 31 | VVISF::ISFSceneRef scene = nullptr; 32 | }; 33 | 34 | 35 | 36 | 37 | #endif // ISFVIDEOSOURCE_H 38 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/ImgVideoSource.cpp: -------------------------------------------------------------------------------- 1 | #include "ImgVideoSource.h" 2 | 3 | 4 | 5 | 6 | ImgVideoSource::ImgVideoSource(QObject *parent) : VideoSource(parent) { 7 | } 8 | ImgVideoSource::~ImgVideoSource() { 9 | } 10 | 11 | 12 | 13 | //VVGL::GLBufferRef ImgVideoSource::getBuffer() { 14 | // return nullptr; 15 | //} 16 | void ImgVideoSource::start() { 17 | VideoSource::start(); 18 | } 19 | void ImgVideoSource::stop() { 20 | VideoSource::stop(); 21 | } 22 | bool ImgVideoSource::playingBackItem(const MediaFile & n) { 23 | Q_UNUSED(n); 24 | return false; 25 | } 26 | void ImgVideoSource::loadFile(const MediaFile & n) { 27 | Q_UNUSED(n); 28 | } 29 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/ImgVideoSource.h: -------------------------------------------------------------------------------- 1 | #ifndef IMGVIDEOSOURCE_H 2 | #define IMGVIDEOSOURCE_H 3 | 4 | #include 5 | 6 | #include "VideoSource.h" 7 | 8 | 9 | 10 | 11 | class ImgVideoSource : public VideoSource 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | ImgVideoSource(QObject *parent = nullptr); 17 | ~ImgVideoSource(); 18 | 19 | //virtual VVGL::GLBufferRef getBuffer() override; 20 | virtual void start() override; 21 | virtual void stop() override; 22 | virtual bool playingBackItem(const MediaFile & n) override; 23 | virtual void loadFile(const MediaFile & n) override; 24 | 25 | private: 26 | 27 | }; 28 | 29 | 30 | 31 | 32 | #endif // IMGVIDEOSOURCE_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/InterAppVideoSource_Mac.h: -------------------------------------------------------------------------------- 1 | #ifndef INTERAPPVIDEOSOURCE_MAC_H 2 | #define INTERAPPVIDEOSOURCE_MAC_H 3 | 4 | #include 5 | 6 | #include "VideoSource.h" 7 | 8 | class InterAppVideoSource_MacOpaque; 9 | 10 | 11 | 12 | 13 | class InterAppVideoSource_Mac : public VideoSource 14 | { 15 | Q_OBJECT 16 | 17 | public: 18 | InterAppVideoSource_Mac(QObject *parent = nullptr); 19 | ~InterAppVideoSource_Mac(); 20 | 21 | //virtual VVGL::GLBufferRef getBuffer() override; 22 | virtual QList createListOfStaticMediaFiles() override; 23 | virtual void start() override; 24 | virtual void stop() override; 25 | virtual bool playingBackItem(const MediaFile & n) override; 26 | virtual void loadFile(const MediaFile & n) override; 27 | 28 | private: 29 | InterAppVideoSource_MacOpaque *opaque = nullptr; // used to store objective-c stuff 30 | }; 31 | 32 | 33 | 34 | 35 | #endif // INTERAPPVIDEOSOURCE_MAC_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/InterAppVideoSource_Win.h: -------------------------------------------------------------------------------- 1 | #ifndef INTERAPPVIDEOSOURCE_WIN_H 2 | #define INTERAPPVIDEOSOURCE_WIN_H 3 | 4 | #include 5 | 6 | #include "VideoSource.h" 7 | 8 | class InterAppVideoSource_WinOpaque; 9 | 10 | 11 | 12 | 13 | class InterAppVideoSource_Win : public VideoSource 14 | { 15 | Q_OBJECT 16 | public: 17 | InterAppVideoSource_Win(QObject *parent = nullptr); 18 | ~InterAppVideoSource_Win(); 19 | 20 | //virtual VVGL::GLBufferRef getBuffer() override; 21 | virtual QList createListOfStaticMediaFiles() override; 22 | virtual void start() override; 23 | virtual void stop() override; 24 | virtual bool playingBackItem(const MediaFile & n) override; 25 | virtual void loadFile(const MediaFile & n) override; 26 | 27 | virtual void renderABuffer() override; 28 | 29 | private: 30 | InterAppVideoSource_WinOpaque *opaque = nullptr; // used to store objective-c stuff 31 | }; 32 | 33 | #endif // INTERAPPVIDEOSOURCE_WIN_H 34 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/MovieVideoSource.cpp: -------------------------------------------------------------------------------- 1 | #include "MovieVideoSource.h" 2 | 3 | 4 | 5 | 6 | MovieVideoSource::MovieVideoSource(QObject *parent) : VideoSource(parent) { 7 | } 8 | MovieVideoSource::~MovieVideoSource() { 9 | } 10 | 11 | 12 | 13 | //VVGL::GLBufferRef MovieVideoSource::getBuffer() { 14 | // return nullptr; 15 | //} 16 | void MovieVideoSource::start() { 17 | VideoSource::start(); 18 | } 19 | void MovieVideoSource::stop() { 20 | VideoSource::stop(); 21 | } 22 | bool MovieVideoSource::playingBackItem(const MediaFile & n) { 23 | Q_UNUSED(n); 24 | return false; 25 | } 26 | void MovieVideoSource::loadFile(const MediaFile & n) { 27 | Q_UNUSED(n); 28 | } 29 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/MovieVideoSource.h: -------------------------------------------------------------------------------- 1 | #ifndef MOVIEVIDEOSOURCE_H 2 | #define MOVIEVIDEOSOURCE_H 3 | 4 | #include 5 | 6 | #include "VideoSource.h" 7 | 8 | 9 | 10 | 11 | class MovieVideoSource : public VideoSource 12 | { 13 | Q_OBJECT 14 | 15 | public: 16 | MovieVideoSource(QObject *parent = nullptr); 17 | ~MovieVideoSource(); 18 | 19 | //virtual VVGL::GLBufferRef getBuffer() override; 20 | virtual void start() override; 21 | virtual void stop() override; 22 | virtual bool playingBackItem(const MediaFile & n) override; 23 | virtual void loadFile(const MediaFile & n) override; 24 | 25 | private: 26 | 27 | }; 28 | 29 | 30 | 31 | 32 | #endif // MOVIEVIDEOSOURCE_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/SpoutSourcesWatcher.cpp: -------------------------------------------------------------------------------- 1 | #include "SpoutSourcesWatcher.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/VideoSource.cpp: -------------------------------------------------------------------------------- 1 | #include "VideoSource.h" 2 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/VideoSource/WebCamVideoSource.h: -------------------------------------------------------------------------------- 1 | #ifndef WEBCAMVIDEOSOURCE_H 2 | #define WEBCAMVIDEOSOURCE_H 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #include "VVGL.hpp" 9 | 10 | #include "VideoSource.h" 11 | #include "GLBufferQVideoSurface.h" 12 | 13 | 14 | 15 | 16 | class WebCamVideoSource : public VideoSource 17 | { 18 | Q_OBJECT 19 | 20 | public: 21 | WebCamVideoSource(QObject *parent = nullptr); 22 | ~WebCamVideoSource(); 23 | 24 | //virtual VVGL::GLBufferRef getBuffer() override; 25 | virtual QList createListOfStaticMediaFiles() override; 26 | virtual void start() override; 27 | virtual void stop() override; 28 | virtual bool playingBackItem(const MediaFile & n) override; 29 | virtual void loadFile(const MediaFile & n) override; 30 | 31 | private: 32 | QCamera *_cam = nullptr; 33 | GLBufferQVideoSurface *_sfc = nullptr; 34 | }; 35 | 36 | 37 | 38 | 39 | #endif // WEBCAMVIDEOSOURCE_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatercore/adminauthoriser.h: -------------------------------------------------------------------------------- 1 | #ifndef QTAUTOUPDATER_ADMINAUTHORISER_H 2 | #define QTAUTOUPDATER_ADMINAUTHORISER_H 3 | 4 | #include "qtautoupdatercore_global.h" 5 | 6 | #include 7 | #include 8 | 9 | namespace QtAutoUpdater 10 | { 11 | 12 | //! An interface to run programs with elevated rights 13 | class Q_AUTOUPDATERCORE_EXPORT AdminAuthoriser 14 | { 15 | public: 16 | virtual inline ~AdminAuthoriser() {} 17 | //! Tests whether this program already has elevated rights or not 18 | virtual bool hasAdminRights() = 0; 19 | //! Runs a program with the given arguments with elevated rights 20 | virtual bool executeAsAdmin(const QString &program, const QStringList &arguments) = 0; 21 | }; 22 | 23 | } 24 | 25 | #endif // QTAUTOUPDATER_ADMINAUTHORISER_H 26 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatercore/autoupdatercore.pro: -------------------------------------------------------------------------------- 1 | TARGET = QtAutoUpdaterCore 2 | 3 | QT = core 4 | 5 | HEADERS += \ 6 | adminauthoriser.h \ 7 | updater_p.h \ 8 | updater.h \ 9 | simplescheduler_p.h \ 10 | qtautoupdatercore_global.h 11 | 12 | SOURCES += \ 13 | simplescheduler.cpp \ 14 | updater_p.cpp \ 15 | updater.cpp 16 | 17 | load(qt_module) 18 | 19 | QMAKE_EXTRA_TARGETS += lrelease 20 | 21 | win32 { 22 | QMAKE_TARGET_PRODUCT = "QtAutoUpdaterCore" 23 | QMAKE_TARGET_COMPANY = "Skycoder42" 24 | QMAKE_TARGET_COPYRIGHT = "Felix Barz" 25 | } else:mac { 26 | QMAKE_TARGET_BUNDLE_PREFIX = "de.skycoder42." 27 | } 28 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatercore/qtautoupdatercore_global.h: -------------------------------------------------------------------------------- 1 | #ifndef QTAUTOUPDATERCORE_GLOBAL_H 2 | #define QTAUTOUPDATERCORE_GLOBAL_H 3 | 4 | #include 5 | 6 | #if 0 7 | #if defined(QT_BUILD_AUTOUPDATERCORE_LIB) 8 | # define Q_AUTOUPDATERCORE_EXPORT Q_DECL_EXPORT 9 | #else 10 | # define Q_AUTOUPDATERCORE_EXPORT Q_DECL_IMPORT 11 | #endif 12 | #else 13 | #define Q_AUTOUPDATERCORE_EXPORT 14 | #endif // 0 15 | 16 | #endif // QTAUTOUPDATERCORE_GLOBAL_H 17 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/adminauthorization_p.h: -------------------------------------------------------------------------------- 1 | #ifndef QTAUTOUPDATER_ADMINAUTHORIZATION_P_H 2 | #define QTAUTOUPDATER_ADMINAUTHORIZATION_P_H 3 | 4 | #include "qtautoupdatergui_global.h" 5 | #include "adminauthoriser.h" 6 | 7 | namespace QtAutoUpdater 8 | { 9 | 10 | class Q_AUTOUPDATERGUI_EXPORT AdminAuthorization : public AdminAuthoriser 11 | { 12 | public: 13 | bool hasAdminRights() override; 14 | bool executeAsAdmin(const QString &program, const QStringList &arguments) override; 15 | }; 16 | 17 | } 18 | 19 | #endif // QTAUTOUPDATER_ADMINAUTHORIZATION_P_H 20 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/autoupdatergui_resource.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | update-loader.gif 4 | update.ico 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/qpmx.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": [ 3 | { 4 | "package": "de.skycoder42.dialog-master", 5 | "provider": "qpm", 6 | "version": "1.3.2" 7 | } 8 | ], 9 | "license": { 10 | "file": "", 11 | "name": "" 12 | }, 13 | "prcFile": "", 14 | "priFile": "", 15 | "priIncludes": [ 16 | ], 17 | "publishers": { 18 | }, 19 | "source": false 20 | } 21 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/qtautoupdatergui_global.h: -------------------------------------------------------------------------------- 1 | #ifndef QTAUTOUPDATERGUI_GLOBAL_H 2 | #define QTAUTOUPDATERGUI_GLOBAL_H 3 | 4 | #include 5 | 6 | #if 0 7 | #if defined(QT_BUILD_AUTOUPDATERGUI_LIB) 8 | # define Q_AUTOUPDATERGUI_EXPORT Q_DECL_EXPORT 9 | #else 10 | # define Q_AUTOUPDATERGUI_EXPORT Q_DECL_IMPORT 11 | #endif 12 | #else 13 | #define Q_AUTOUPDATERGUI_EXPORT 14 | #endif 15 | 16 | #endif // QTAUTOUPDATERGUI_GLOBAL_H 17 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/update-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/update-loader.gif -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/update.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/update.ico -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/autoupdatergui/updatebutton_p.h: -------------------------------------------------------------------------------- 1 | #ifndef QTAUTOUPDATER_UPDATEBUTTON_P_H 2 | #define QTAUTOUPDATER_UPDATEBUTTON_P_H 3 | 4 | #include "qtautoupdatergui_global.h" 5 | #include "updatebutton.h" 6 | 7 | #include 8 | #include 9 | 10 | #include 11 | 12 | namespace Ui { 13 | class UpdateButton; 14 | } 15 | 16 | namespace QtAutoUpdater 17 | { 18 | 19 | class Q_AUTOUPDATERGUI_EXPORT UpdateButtonPrivate 20 | { 21 | public: 22 | UpdateButton *q; 23 | 24 | QPointer controller; 25 | QScopedPointer ui; 26 | UpdateController::DisplayLevel level; 27 | QMovie *loadingGif; 28 | bool showResult; 29 | 30 | UpdateButtonPrivate(UpdateButton *q_ptr, UpdateController *controller); 31 | ~UpdateButtonPrivate(); 32 | 33 | void updateController(UpdateController *controller); 34 | }; 35 | 36 | } 37 | 38 | #endif // QTAUTOUPDATER_UPDATEBUTTON_P_H 39 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/FileLoadEventFilter.h: -------------------------------------------------------------------------------- 1 | #ifndef FILELOADEVENTFILTER_H 2 | #define FILELOADEVENTFILTER_H 3 | 4 | 5 | 6 | 7 | class FileLoadEventFilter : public QObject 8 | { 9 | public: 10 | FileLoadEventFilter(QObject * inParent=nullptr) : QObject(inParent) { 11 | } 12 | 13 | virtual bool eventFilter(QObject * watched, QEvent * event) override; 14 | }; 15 | 16 | 17 | 18 | 19 | #endif // FILELOADEVENTFILTER_H 20 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/LevenshteinCalc.h: -------------------------------------------------------------------------------- 1 | #ifndef LEVENSHTEINCALC_H 2 | #define LEVENSHTEINCALC_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | double CalculateLevenshtein(const QString & p_string1, const QString & p_string2); 10 | 11 | 12 | 13 | 14 | #endif // LEVENSHTEINCALC_H 15 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/LoadingWindowFileListModel.h: -------------------------------------------------------------------------------- 1 | #ifndef LOADINGWINDOWFILELISTMODEL_H 2 | #define LOADINGWINDOWFILELISTMODEL_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | class LoadingWindowFileListModel : public QFileSystemModel 10 | { 11 | Q_OBJECT 12 | 13 | public: 14 | LoadingWindowFileListModel(QObject * parent=nullptr); 15 | 16 | virtual Qt::DropActions supportedDropActions() const override; 17 | virtual Qt::ItemFlags flags(const QModelIndex &index) const override; 18 | 19 | //virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override; 20 | virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const override; 21 | virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override; 22 | }; 23 | 24 | 25 | 26 | 27 | #endif // LOADINGWINDOWFILELISTMODEL_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/Logging.cpp: -------------------------------------------------------------------------------- 1 | #include "Logging.h" 2 | 3 | #if defined(Q_OS_MAC) 4 | #include "Logging_Mac.h" 5 | #elif defined(Q_OS_WIN) 6 | //#include "Logging_Win.h" 7 | #endif 8 | 9 | 10 | 11 | 12 | void ConfigureLogging() { 13 | 14 | #if defined(Q_OS_MAC) 15 | ConfigureLogging_Mac(); 16 | #elif defined(Q_OS_WIN) 17 | // do win stuff here 18 | #endif 19 | 20 | } 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/Logging.h: -------------------------------------------------------------------------------- 1 | #ifndef LOGGING_H 2 | #define LOGGING_H 3 | 4 | 5 | 6 | 7 | void ConfigureLogging(); 8 | 9 | 10 | 11 | 12 | #endif // LOGGING_H 13 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/Logging_Mac.h: -------------------------------------------------------------------------------- 1 | #ifndef LOGGING_MAC_H 2 | #define LOGGING_MAC_H 3 | 4 | 5 | 6 | 7 | void ConfigureLogging_Mac(); 8 | 9 | 10 | 11 | 12 | #endif // LOGGING_MAC_H 13 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/Logging_Mac.mm: -------------------------------------------------------------------------------- 1 | #include "Logging_Mac.h" 2 | 3 | #import "VVLogger.h" 4 | 5 | 6 | 7 | 8 | void ConfigureLogging_Mac() { 9 | 10 | #if defined(QT_DEBUG) 11 | 12 | #elif defined(QT_NO_DEBUG) 13 | [[VVLogger alloc] initWithFolderName:@"ISFEditor" maxNumLogs:20]; 14 | [[VVLogger globalLogger] redirectLogs]; 15 | #endif 16 | 17 | } 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/RemoteImageClient.cpp: -------------------------------------------------------------------------------- 1 | #include "RemoteImageClient.h" 2 | 3 | RemoteImageClient::RemoteImageClient() 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/RemoteImageClient.h: -------------------------------------------------------------------------------- 1 | #ifndef ISFREMOTEIMAGECLIENT_H 2 | #define ISFREMOTEIMAGECLIENT_H 3 | 4 | 5 | class RemoteImageClient 6 | { 7 | public: 8 | RemoteImageClient(); 9 | }; 10 | 11 | #endif // ISFREMOTEIMAGECLIENT_H 12 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/RemoteImageClient_Mac.cpp: -------------------------------------------------------------------------------- 1 | #include "RemoteImageClient_Mac.h" 2 | 3 | RemoteImageClient_Mac::RemoteImageClient_Mac() 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/RemoteImageClient_Mac.h: -------------------------------------------------------------------------------- 1 | #ifndef REMOTEIMAGECLIENT_MAC_H 2 | #define REMOTEIMAGECLIENT_MAC_H 3 | 4 | 5 | class RemoteImageClient_Mac 6 | { 7 | public: 8 | RemoteImageClient_Mac(); 9 | }; 10 | 11 | #endif // REMOTEIMAGECLIENT_MAC_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/StringUtilities.h: -------------------------------------------------------------------------------- 1 | #ifndef STRINGUTILITIES_H 2 | #define STRINGUTILITIES_H 3 | 4 | #include 5 | #include 6 | 7 | 8 | 9 | 10 | struct StringRange { 11 | StringRange(int inLocation=0, int inLength=0) { location=inLocation; length=inLength; } 12 | StringRange(const QRegularExpressionMatch & n) { location=n.capturedStart(); length=n.capturedLength(); } 13 | int location = 0; 14 | int length = 0; 15 | StringRange & operator=(const StringRange & rhs) { location=rhs.location; length=rhs.length; return *this; } 16 | StringRange & operator=(const QRegularExpressionMatch & rhs) { location=rhs.capturedStart(); length=rhs.capturedLength(); return *this; } 17 | }; 18 | 19 | 20 | 21 | 22 | StringRange LexFunctionCall(const QString & stringToLex, StringRange funcNameRange, QStringList & varArray); 23 | 24 | 25 | 26 | 27 | #endif // STRINGUTILITIES_H 28 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/VideoSourceMenuItem.cpp: -------------------------------------------------------------------------------- 1 | #include "VideoSourceMenuItem.h" 2 | 3 | 4 | 5 | int QVariant_videoSourceMenuItem_userType = -1; 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_classes/VideoSourceMenuItem.h: -------------------------------------------------------------------------------- 1 | #ifndef VIDEOSOURCEMENUITEM_H 2 | #define VIDEOSOURCEMENUITEM_H 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | class VideoSourceMenuItem 17 | { 18 | public: 19 | VideoSourceMenuItem(const QString & inStr, const QVariant & inVar) : string(inStr), variant(inVar) { 20 | 21 | } 22 | QString string; 23 | QVariant variant; 24 | }; 25 | 26 | 27 | 28 | 29 | #endif // VIDEOSOURCEMENUITEM_H 30 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/ISFFileListView.h: -------------------------------------------------------------------------------- 1 | #ifndef ISFFILELISTVIEW_H 2 | #define ISFFILELISTVIEW_H 3 | 4 | #include 5 | #include 6 | 7 | 8 | 9 | 10 | class ISFFileListView : public QListView 11 | { 12 | Q_OBJECT 13 | 14 | public: 15 | ISFFileListView(QWidget * parent=nullptr); 16 | ~ISFFileListView(); 17 | 18 | protected: 19 | /* 20 | void dragEnterEvent(QDragEnterEvent * e) Q_DECL_OVERRIDE; 21 | void dragMoveEvent(QDragMoveEvent * e) Q_DECL_OVERRIDE; 22 | void dragLeaveEvent(QDragLeaveEvent * e) Q_DECL_OVERRIDE; 23 | void dropEvent(QDropEvent * e) Q_DECL_OVERRIDE; 24 | */ 25 | }; 26 | 27 | 28 | 29 | 30 | #endif // ISFFILELISTVIEW_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/QPassiveWheelComboBox.cpp: -------------------------------------------------------------------------------- 1 | #include "QPassiveWheelComboBox.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/QPassiveWheelComboBox.h: -------------------------------------------------------------------------------- 1 | #ifndef QPASSIVEWHEELCOMBOBOX_H 2 | #define QPASSIVEWHEELCOMBOBOX_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | class QPassiveWheelComboBox : public QComboBox 10 | { 11 | Q_OBJECT 12 | 13 | public: 14 | explicit QPassiveWheelComboBox(QWidget * inParent=nullptr) : QComboBox(inParent) {} 15 | void wheelEvent(QWheelEvent * e) { 16 | if (hasFocus()) 17 | QComboBox::wheelEvent(e); 18 | } 19 | }; 20 | 21 | 22 | 23 | 24 | #endif // QPASSIVEWHEELCOMBOBOX_H 25 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/SimpleSourceCodeEditor/FindDialog.h: -------------------------------------------------------------------------------- 1 | #ifndef FINDDIALOG_H 2 | #define FINDDIALOG_H 3 | 4 | #include 5 | 6 | #include "FindOpts.h" 7 | 8 | 9 | 10 | 11 | namespace Ui { 12 | class FindDialog; 13 | } 14 | 15 | 16 | 17 | 18 | namespace SimpleSourceCodeEdit { 19 | 20 | 21 | 22 | 23 | class FindDialog : public QDialog 24 | { 25 | Q_OBJECT 26 | 27 | public: 28 | explicit FindDialog(QWidget *parent = nullptr); 29 | explicit FindDialog(const FindOpts & f, QWidget * parent=nullptr); 30 | ~FindDialog(); 31 | 32 | FindOpts findOpts() { return _findOpts; } 33 | 34 | private slots: 35 | Q_SLOT void cancelClicked(); 36 | Q_SLOT void searchClicked(); 37 | 38 | private: 39 | Ui::FindDialog *ui; 40 | FindOpts _findOpts; 41 | 42 | void pushUIToOpts(); 43 | void pushOptsToUI(); 44 | }; 45 | 46 | 47 | 48 | 49 | } // namespace SimpleSourceCodeEdit 50 | 51 | 52 | 53 | 54 | #endif // FINDDIALOG_H 55 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/SimpleSourceCodeEditor/FindOpts.cpp: -------------------------------------------------------------------------------- 1 | #include "FindOpts.h" 2 | 3 | 4 | 5 | 6 | namespace SimpleSourceCodeEdit { 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | } // namespace SimpleSourceCodeEdit 17 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/SimpleSourceCodeEditor/LineNumberArea.cpp: -------------------------------------------------------------------------------- 1 | #include "LineNumberArea.h" 2 | 3 | #include "SimpleSourceCodeEditor.h" 4 | 5 | 6 | 7 | 8 | namespace SimpleSourceCodeEdit { 9 | 10 | 11 | 12 | 13 | LineNumberArea::LineNumberArea(SimpleSourceCodeEditor * inEditor) : QWidget(inEditor) { 14 | codeEditor = inEditor; 15 | } 16 | QSize LineNumberArea::sizeHint() const { 17 | return QSize(codeEditor->lineNumberAreaWidth(), 0); 18 | } 19 | void LineNumberArea::paintEvent(QPaintEvent * event) { 20 | 21 | codeEditor->lineNumberAreaPaintEvent(event); 22 | } 23 | 24 | 25 | 26 | 27 | } // namespace SimpleSourceCodeEdit 28 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/SimpleSourceCodeEditor/LineNumberArea.h: -------------------------------------------------------------------------------- 1 | #ifndef LINENUMBERAREA_H 2 | #define LINENUMBERAREA_H 3 | 4 | #include 5 | 6 | 7 | 8 | 9 | namespace SimpleSourceCodeEdit { 10 | 11 | class SimpleSourceCodeEditor; 12 | 13 | 14 | class LineNumberArea : public QWidget 15 | { 16 | Q_OBJECT 17 | 18 | public: 19 | LineNumberArea(SimpleSourceCodeEditor * inEditor); 20 | QSize sizeHint() const override; 21 | 22 | protected: 23 | void paintEvent(QPaintEvent * event) override; 24 | 25 | private: 26 | SimpleSourceCodeEditor *codeEditor; 27 | }; 28 | 29 | 30 | 31 | 32 | } // namespace SimpleSourceCodeEdit 33 | 34 | 35 | 36 | 37 | #endif // LINENUMBERAREA_H -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/misc_ui/SimpleSourceCodeEditor/shaderLanguagefiles.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | shader language files/ISF_GLSL_1_5.json 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/resources.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | resources/NewFileTemplate.txt 4 | resources/JSONDeleteButtonImage.png 5 | resources/JSONRearrangeButtonImg.png 6 | resources/AlphaOverCheckerboard.fs 7 | resources/SwizzleISF-CbY0CrY1toRGB.fs 8 | resources/SwizzleISF-BGRAtoRGBA.fs 9 | resources/ISFEditorAppIcon.png 10 | resources/About.html 11 | resources/NewGeneratorTemplate.txt 12 | resources/NewFilterTemplate.txt 13 | resources/NewTransitionTemplate.txt 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/resources/ISFEditorAppIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/resources/ISFEditorAppIcon.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/resources/JSONDeleteButtonImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/resources/JSONDeleteButtonImage.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/resources/JSONRearrangeButtonImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/resources/JSONRearrangeButtonImg.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/resources/NewTransitionTemplate.txt: -------------------------------------------------------------------------------- 1 | /*{ 2 | "DESCRIPTION": "", 3 | "CREDIT": "", 4 | "ISFVSN": "2", 5 | "CATEGORIES": [ 6 | "XXX" 7 | ], 8 | "INPUTS": [ 9 | { 10 | "NAME": "startImage", 11 | "TYPE": "image" 12 | }, 13 | { 14 | "NAME": "endImage", 15 | "TYPE": "image" 16 | }, 17 | { 18 | "NAME": "colorInput", 19 | "TYPE": "color", 20 | "DEFAULT": [ 21 | 0.0, 22 | 0.0, 23 | 1.0, 24 | 1.0 25 | ] 26 | }, 27 | { 28 | "NAME": "floatInput", 29 | "TYPE": "float", 30 | "DEFAULT": 0.5, 31 | "MIN": 0.0, 32 | "MAX": 1.0 33 | } 34 | ] 35 | 36 | }*/ 37 | 38 | void main() { 39 | vec4 startPixel = IMG_THIS_NORM_PIXEL(startImage); 40 | vec4 endPixel = IMG_THIS_NORM_PIXEL(endImage); 41 | gl_FragColor = colorInput * mix(startPixel, endPixel, floatInput); 42 | } 43 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/resources/SwizzleISF-BGRAtoRGBA.fs: -------------------------------------------------------------------------------- 1 | /*{ 2 | "DESCRIPTION": "Converts BGRA to RGBA", 3 | "CREDIT": "by zoidberg", 4 | "CATEGORIES": [ 5 | "TEST-GLSL FX" 6 | ], 7 | "INPUTS": [ 8 | { 9 | "NAME": "inputImage", 10 | "TYPE": "image" 11 | }, 12 | { 13 | "NAME": "blackFlag", 14 | "TYPE": "bool", 15 | "DEFAULT": 0 16 | } 17 | ] 18 | }*/ 19 | 20 | void main() 21 | { 22 | gl_FragColor = (blackFlag) ? vec4(0.0, 0.0, 0.0, 1.0) : IMG_NORM_PIXEL(inputImage, isf_FragNormCoord).bgra; 23 | //gl_FragColor = IMG_NORM_PIXEL(inputImage, isf_FragNormCoord).bgra; 24 | } 25 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/ISFEditor/ISFEditor_app/src_ISFs/fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_mac/config/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ISF Editor 4 | 1.0.0 5 | ISF Editor Installer 6 | Vidvox 7 | https://www.github.com/mrRay/VVISF-GL 8 | ISF 9 | /Applications/ISF Editor 10 | 11 | 12 | https://www.vidvox.net/version/isfeditor_qt_mac 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_mac/packages/com.vidvox.ISFEditor.mac/meta/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | The ISF Editor app 4 | Install the ISF Editor application. 5 | 2.9.14 6 | 2021-02-12 7 | true 8 | 10 9 | 10 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_mac/packages/com.vidvox.ISFFiles.mac/meta/installscript.js: -------------------------------------------------------------------------------- 1 | 2 | function Component() 3 | { 4 | } 5 | 6 | Component.prototype.createOperationsForArchive = function(archive) 7 | { 8 | // if the /Library/Graphics/ISF folder doesn't exist yet, create it 9 | if (!installer.fileExists("/Library/Graphics/ISF")) { 10 | component.addElevatedOperation("Mkdir", "/Library/Graphics/ISF"); 11 | } 12 | // extract this component (the files, and only the files) to the folder 13 | component.addElevatedOperation("Extract", archive, "/Library/Graphics/ISF"); 14 | // make the files in the directory writable 15 | component.addElevatedOperation("Execute", "chmod", "-R", "u+w", "/Library/Graphics/ISF"); 16 | component.addElevatedOperation("Execute", "chmod", "-R", "g+w", "/Library/Graphics/ISF"); 17 | component.addElevatedOperation("Execute", "chmod", "-R", "o+w", "/Library/Graphics/ISF"); 18 | } 19 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_mac/packages/com.vidvox.ISFFiles.mac/meta/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ISF Sample Files 4 | Hundreds of sample ISF generators and filters. These will be installed in /Library/Graphics/ISF, where they can be accessed by all users and applications on this machine. 5 | 1.0.6 6 | 2021-02-12 7 | true 8 | 9 | true 10 | 0 11 | 12 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_win/config/config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ISF Editor 4 | 1.0.0 5 | ISF Editor Installer 6 | Vidvox 7 | https://www.github.com/mrRay/VVISF-GL 8 | ISF 9 | @ApplicationsDir@/ISF Editor 10 | 11 | 12 | https://www.vidvox.net/version/isfeditor_qt_win 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_win/packages/com.vidvox.ISFEditor.win/meta/installscript.js: -------------------------------------------------------------------------------- 1 | 2 | function Component() 3 | { 4 | } 5 | 6 | Component.prototype.createOperations = function() 7 | { 8 | // call default implementation to actually install the files 9 | component.createOperations(); 10 | 11 | if (systemInfo.productType === "windows") { 12 | component.addOperation("CreateShortcut", 13 | "@TargetDir@/ISFEditor.exe", 14 | "@StartMenuDir@/ISFEditor.lnk", 15 | "description=The ISF Editor"); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_win/packages/com.vidvox.ISFEditor.win/meta/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | The ISF Editor app 4 | Install the ISF Editor application. 5 | 2.9.14 6 | 2021-02-12 7 | true 8 | 10 9 | 10 | true 11 | 12 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/ISFEditor_installer_win/packages/com.vidvox.ISFFiles.win/meta/package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ISF Sample Files 4 | Hundreds of sample ISF generators and filters. These will be installed in the root "ProgramDirectory" on the target drive (usually C:\\ProgramData\\ISF). 5 | 1.0.6 6 | 2021-02-12 7 | true 8 | 9 | true 10 | 0 11 | 12 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/fftreal/FFTReal.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "FFTReal"=.\FFTReal.dsp - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | }}} 11 | 12 | Package=<4> 13 | {{{ 14 | }}} 15 | 16 | ############################################################################### 17 | 18 | Global: 19 | 20 | Package=<5> 21 | {{{ 22 | }}} 23 | 24 | Package=<3> 25 | {{{ 26 | }}} 27 | 28 | ############################################################################### 29 | 30 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/fftreal/bwins/fftrealu.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | ??0FFTRealWrapper@@QAE@XZ @ 1 NONAME ; FFTRealWrapper::FFTRealWrapper(void) 3 | ??1FFTRealWrapper@@QAE@XZ @ 2 NONAME ; FFTRealWrapper::~FFTRealWrapper(void) 4 | ?calculateFFT@FFTRealWrapper@@QAEXQAMQBM@Z @ 3 NONAME ; void FFTRealWrapper::calculateFFT(float * const, float const * const) 5 | 6 | -------------------------------------------------------------------------------- /examples/Qt/ISFEditor/fftreal/eabi/fftrealu.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | _ZN14FFTRealWrapper12calculateFFTEPfPKf @ 1 NONAME 3 | _ZN14FFTRealWrapperC1Ev @ 2 NONAME 4 | _ZN14FFTRealWrapperC2Ev @ 3 NONAME 5 | _ZN14FFTRealWrapperD1Ev @ 4 NONAME 6 | _ZN14FFTRealWrapperD2Ev @ 5 NONAME 7 | 8 | -------------------------------------------------------------------------------- /examples/Qt/Qt.pro: -------------------------------------------------------------------------------- 1 | TEMPLATE = subdirs 2 | 3 | CONFIG = ordered 4 | 5 | SUBDIRS += \ 6 | VVGL \ 7 | VVGLTestApp \ 8 | VVISF \ 9 | VVISFTestApp \ 10 | TexUploadBenchmark \ 11 | TexDownloadBenchmark \ 12 | ISFEditor 13 | 14 | TexUploadBenchmark.depends += VVGL 15 | TexDownloadBenchmark.depends += VVISF 16 | VVGLTestApp.depends += VVGL 17 | VVISF.depends += VVGL 18 | VVISFTestApp.depends += VVISF 19 | ISFEditor.depends += VVISF 20 | 21 | -------------------------------------------------------------------------------- /examples/Qt/TexDownloadBenchmark/texdownloadbenchmark.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | CellMod.fs 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/Qt/TexUploadBenchmark/IMG_0885.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/TexUploadBenchmark/IMG_0885.JPG -------------------------------------------------------------------------------- /examples/Qt/TexUploadBenchmark/texuploadbenchmark.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | IMG_0885.JPG 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/Qt/VVGLTestApp/SampleImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Qt/VVGLTestApp/SampleImg.png -------------------------------------------------------------------------------- /examples/Qt/VVGLTestApp/vvgltestappresources.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | SampleImg.png 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/Qt/VVISFTestApp/resources.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | CellMod.fs 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/Qt/common/DisplayLinkDriver.h: -------------------------------------------------------------------------------- 1 | #ifndef DISPLAYLINKDRIVER_H 2 | #define DISPLAYLINKDRIVER_H 3 | 4 | #include 5 | #include 6 | 7 | 8 | 9 | 10 | class DisplayLinkDriver : public QObject 11 | { 12 | Q_OBJECT 13 | 14 | using DisplayLinkCallback = std::function; 15 | 16 | public: 17 | // moves the passed context to the thread (to self), creates a buffer pool & thread copier using the ctx, will use the ctx to perform all rendering 18 | explicit DisplayLinkDriver(QObject * parent = nullptr); 19 | ~DisplayLinkDriver(); 20 | 21 | void performCallback(); 22 | 23 | void setDisplayLinkCallback(const DisplayLinkCallback & n=nullptr); 24 | 25 | public slots: 26 | Q_SLOT void start(); 27 | Q_SLOT void stop(); 28 | 29 | private: 30 | void *_displayLink = NULL; // really a CVDisplayLinkRef 31 | 32 | DisplayLinkCallback _displayLinkCallback = nullptr; 33 | }; 34 | 35 | 36 | 37 | 38 | #endif // DISPLAYLINKDRIVER_H 39 | -------------------------------------------------------------------------------- /examples/Qt/common/SyphonVVBufferPoolAdditions.h: -------------------------------------------------------------------------------- 1 | #include "VVGL.hpp" 2 | #import 3 | 4 | 5 | namespace VVGL { 6 | 7 | 8 | // i'm defining this arbitrary constant as the value "100". the VVBufferBackID type declared in the vvgl lib is a convenience variable- it doesn't affect the functionality of the backend at all, and exists to make it easier to quickly create ad-hoc bridges between this framework and other graphic APIs. 9 | #define VVGLBufferBackingID_Syphon 100 10 | 11 | 12 | GLBufferRef CreateBufferForSyphonClient(SyphonClient * c, const GLBufferPoolRef & inPoolRef=GetGlobalBufferPool()); 13 | 14 | 15 | } // namespace VVGL -------------------------------------------------------------------------------- /examples/Qt/common/VVLogger.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | 5 | 6 | extern id _globalVVLogger; 7 | 8 | 9 | 10 | 11 | @interface VVLogger : NSObject { 12 | NSString *logFolderName; 13 | NSString *currentLogPath; // path to the current log file 14 | int maxNumLogs; 15 | } 16 | 17 | + (id) globalLogger; 18 | 19 | // if fn is nil, uses the bundle info dict's CFBundleName- if this is also nil, returns nil and does nothing. 20 | - (id) initWithFolderName:(NSString *)fn maxNumLogs:(int)ml; 21 | 22 | // cleans up any extraneous logs, makes a new log file, and immediately redirects all logging to that file. 23 | - (void) redirectLogs; 24 | 25 | - (NSString *) pathForLogEncompassingDate:(NSDate *)n; 26 | - (NSString *) pathForLogRightBeforeDate:(NSDate *)n; 27 | - (NSString *) pathForCurrentLogFile; 28 | 29 | @end 30 | -------------------------------------------------------------------------------- /examples/Windows/VVGL/VVGL.cpp: -------------------------------------------------------------------------------- 1 | // VVGL.cpp : Defines the exported functions for the DLL application. 2 | // 3 | 4 | #include "stdafx.h" 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/Windows/VVGL/dllmain.cpp: -------------------------------------------------------------------------------- 1 | // dllmain.cpp : Defines the entry point for the DLL application. 2 | #include "stdafx.h" 3 | 4 | BOOL APIENTRY DllMain( HMODULE hModule, 5 | DWORD ul_reason_for_call, 6 | LPVOID lpReserved 7 | ) 8 | { 9 | switch (ul_reason_for_call) 10 | { 11 | case DLL_PROCESS_ATTACH: 12 | case DLL_THREAD_ATTACH: 13 | case DLL_THREAD_DETACH: 14 | case DLL_PROCESS_DETACH: 15 | break; 16 | } 17 | return TRUE; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /examples/Windows/VVGL/stdafx.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | -------------------------------------------------------------------------------- /examples/Windows/VVGL/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 11 | // Windows Header Files 12 | #include 13 | 14 | 15 | 16 | // reference additional headers your program requires here 17 | -------------------------------------------------------------------------------- /examples/Windows/VVGL/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /examples/Windows/VVGLTestApp/Resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by VVGLTestApp.rc 4 | 5 | #define IDS_APP_TITLE 103 6 | 7 | #define IDR_MAINFRAME 128 8 | #define IDD_VVGLTESTAPP_DIALOG 102 9 | #define IDD_ABOUTBOX 103 10 | #define IDM_ABOUT 104 11 | #define IDM_EXIT 105 12 | #define IDI_VVGLTESTAPP 107 13 | #define IDI_SMALL 108 14 | #define IDC_VVGLTESTAPP 109 15 | #define IDC_MYICON 2 16 | #ifndef IDC_STATIC 17 | #define IDC_STATIC -1 18 | #endif 19 | // Next default values for new objects 20 | // 21 | #ifdef APSTUDIO_INVOKED 22 | #ifndef APSTUDIO_READONLY_SYMBOLS 23 | 24 | #define _APS_NO_MFC 130 25 | #define _APS_NEXT_RESOURCE_VALUE 129 26 | #define _APS_NEXT_COMMAND_VALUE 32771 27 | #define _APS_NEXT_CONTROL_VALUE 1000 28 | #define _APS_NEXT_SYMED_VALUE 110 29 | #endif 30 | #endif 31 | -------------------------------------------------------------------------------- /examples/Windows/VVGLTestApp/VVGLTestApp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "resource.h" 4 | -------------------------------------------------------------------------------- /examples/Windows/VVGLTestApp/VVGLTestApp.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Windows/VVGLTestApp/VVGLTestApp.ico -------------------------------------------------------------------------------- /examples/Windows/VVGLTestApp/VVGLTestApp.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Windows/VVGLTestApp/VVGLTestApp.rc -------------------------------------------------------------------------------- /examples/Windows/VVGLTestApp/header.h: -------------------------------------------------------------------------------- 1 | // header.h : include file for standard system include files, 2 | // or project specific include files 3 | // 4 | 5 | #pragma once 6 | 7 | #include "targetver.h" 8 | 9 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 10 | // Windows Header Files 11 | #include 12 | 13 | // C RunTime Header Files 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | 20 | // reference additional headers your program requires here 21 | -------------------------------------------------------------------------------- /examples/Windows/VVGLTestApp/small.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Windows/VVGLTestApp/small.ico -------------------------------------------------------------------------------- /examples/Windows/VVGLTestApp/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /examples/Windows/VVISF/VVISF.cpp: -------------------------------------------------------------------------------- 1 | // VVISF.cpp : Defines the exported functions for the DLL application. 2 | // 3 | 4 | #include "stdafx.h" 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/Windows/VVISF/dllmain.cpp: -------------------------------------------------------------------------------- 1 | // dllmain.cpp : Defines the entry point for the DLL application. 2 | #include "stdafx.h" 3 | 4 | BOOL APIENTRY DllMain( HMODULE hModule, 5 | DWORD ul_reason_for_call, 6 | LPVOID lpReserved 7 | ) 8 | { 9 | switch (ul_reason_for_call) 10 | { 11 | case DLL_PROCESS_ATTACH: 12 | case DLL_THREAD_ATTACH: 13 | case DLL_THREAD_DETACH: 14 | case DLL_PROCESS_DETACH: 15 | break; 16 | } 17 | return TRUE; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /examples/Windows/VVISF/stdafx.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | -------------------------------------------------------------------------------- /examples/Windows/VVISF/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 11 | // Windows Header Files 12 | #include 13 | 14 | 15 | 16 | // reference additional headers your program requires here 17 | -------------------------------------------------------------------------------- /examples/Windows/VVISF/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /examples/Windows/VVISFTestApp/VVISFTestApp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "resource.h" 4 | -------------------------------------------------------------------------------- /examples/Windows/VVISFTestApp/VVISFTestApp.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Windows/VVISFTestApp/VVISFTestApp.ico -------------------------------------------------------------------------------- /examples/Windows/VVISFTestApp/VVISFTestApp.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Windows/VVISFTestApp/VVISFTestApp.rc -------------------------------------------------------------------------------- /examples/Windows/VVISFTestApp/header.h: -------------------------------------------------------------------------------- 1 | // header.h : include file for standard system include files, 2 | // or project specific include files 3 | // 4 | 5 | #pragma once 6 | 7 | #include "targetver.h" 8 | 9 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 10 | // Windows Header Files 11 | #include 12 | 13 | // C RunTime Header Files 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | 20 | // reference additional headers your program requires here 21 | -------------------------------------------------------------------------------- /examples/Windows/VVISFTestApp/small.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/Windows/VVISFTestApp/small.ico -------------------------------------------------------------------------------- /examples/Windows/VVISFTestApp/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /examples/apple/BasicGLFunc/SampleImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/BasicGLFunc/SampleImg.png -------------------------------------------------------------------------------- /examples/apple/BasicGLFunc/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // BasicGLFunc 4 | // 5 | // Created by testAdmin on 8/17/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/DifferingGLVersions/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // DifferingGLVersions 4 | // 5 | // Created by testAdmin on 8/18/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/GeoShaderTest/GeoShaderTest.fs: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | 4 | uniform mat4 vvglOrthoProj; 5 | 6 | 7 | void main() 8 | { 9 | gl_FragColor = gl_Color; 10 | } 11 | -------------------------------------------------------------------------------- /examples/apple/GeoShaderTest/GeoShaderTest.vs: -------------------------------------------------------------------------------- 1 | #version 120 2 | 3 | 4 | uniform mat4 vvglOrthoProj; 5 | 6 | 7 | void main(void) { 8 | // we'll apply the orthogonal model projection in the geometry shader 9 | //gl_Position = gl_Vertex; 10 | //gl_Position = ftransform(); 11 | gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; 12 | //gl_Position = vvglOrthoProj * tmpVec; 13 | 14 | gl_FrontColor = gl_Color; 15 | } 16 | -------------------------------------------------------------------------------- /examples/apple/GeoShaderTest/GeoShaderTest_modern.fs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec4 gsColorOut; 4 | out vec4 FragColor; 5 | 6 | void main() { 7 | FragColor = gsColorOut; 8 | } 9 | -------------------------------------------------------------------------------- /examples/apple/GeoShaderTest/GeoShaderTest_modern.gs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | layout (triangles) in; 4 | layout (triangle_strip, max_vertices=6) out; 5 | 6 | in vec4 vsColorOut[3]; 7 | out vec4 gsColorOut; 8 | 9 | uniform mat4 vvglOrthoProj; 10 | 11 | void main() { 12 | // draw the original position 13 | for (int i=0; i<3; ++i) { 14 | gl_Position = gl_in[i].gl_Position * vvglOrthoProj; 15 | gsColorOut = vsColorOut[i]; 16 | EmitVertex(); 17 | } 18 | EndPrimitive(); 19 | 20 | // draw another triangle shifted 50 pixels up and to the right 21 | for (int i=0; i<3; ++i) { 22 | vec4 tmpCoord = vec4(gl_in[i].gl_Position.x, gl_in[i].gl_Position.y, gl_in[i].gl_Position.z, 1.); 23 | tmpCoord += vec4(50., 50., 0., 0.); 24 | // this is where we apply the orthogonal modelview projection 25 | gl_Position = tmpCoord * vvglOrthoProj; 26 | gsColorOut = vsColorOut[i]; 27 | EmitVertex(); 28 | } 29 | EndPrimitive(); 30 | } 31 | -------------------------------------------------------------------------------- /examples/apple/GeoShaderTest/GeoShaderTest_modern.vs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec3 inXYZ; 4 | in vec4 inRGBA; 5 | 6 | out vec4 vsColorOut; 7 | 8 | void main() { 9 | // we'll apply the orthogonal model projection in the geometry shader 10 | gl_Position = vec4(inXYZ, 1.); 11 | vsColorOut = inRGBA; 12 | } 13 | -------------------------------------------------------------------------------- /examples/apple/GeoShaderTest/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // GeoShaderTest 4 | // 5 | // Created by testAdmin on 8/24/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_1.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_2.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_3.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_4.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0681c014f6c88c356cf9c0394ffe015acc94ec1474924855f45d22c3e70b5785_5.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/08b42b43ae9d3c0605da11d0eac86618ea888e62cdd9518ee8b9097488b31560.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/08b42b43ae9d3c0605da11d0eac86618ea888e62cdd9518ee8b9097488b31560.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0a40562379b63dfb89227e6d172f39fdce9022cba76623f1054a2c83d6c0ba5d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0a40562379b63dfb89227e6d172f39fdce9022cba76623f1054a2c83d6c0ba5d.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/0c7bf5fe9462d5bffbd11126e82908e39be3ce56220d900f633d58fb432e56f5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/0c7bf5fe9462d5bffbd11126e82908e39be3ce56220d900f633d58fb432e56f5.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/10eb4fe0ac8a7dc348a2cc282ca5df1759ab8bf680117e4047728100969e7b43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/10eb4fe0ac8a7dc348a2cc282ca5df1759ab8bf680117e4047728100969e7b43.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/1f7dca9c22f324751f2a5a59c9b181dfe3b5564a04b724c657732d0bf09c99db.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/1f7dca9c22f324751f2a5a59c9b181dfe3b5564a04b724c657732d0bf09c99db.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/3083c722c0c738cad0f468383167a0d246f91af2bfa373e9c5c094fb8c8413e0.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/3871e838723dd6b166e490664eead8ec60aedd6b8d95bc8e2fe3f882f0fd90f0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/3871e838723dd6b166e490664eead8ec60aedd6b8d95bc8e2fe3f882f0fd90f0.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_1.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_2.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_3.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_4.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/488bd40303a2e2b9a71987e48c66ef41f5e937174bf316d3ed0e86410784b919_5.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/52d2a8f514c4fd2d9866587f4d7b2a5bfa1a11a0e772077d7682deb8b3b517e5.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_1.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_2.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_3.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_4.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/550a8cce1bf403869fde66dddf6028dd171f1852f4a704a465e1b80d23955663_5.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_1.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_2.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_3.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_4.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/585f9546c092f53ded45332b343144396c0b2d70d9965f585ebc172080d8aa58_5.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_1.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_2.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_3.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_4.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/793a105653fbdadabdc1325ca08675e1ce48ae5f12e37973829c87bea4be3232_5.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/79520a3d3a0f4d3caa440802ef4362e99d54e12b1392973e4ea321840970a88a.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/79520a3d3a0f4d3caa440802ef4362e99d54e12b1392973e4ea321840970a88a.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/85a6d68622b36995ccb98a89bbb119edf167c914660e4450d313de049320005c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/85a6d68622b36995ccb98a89bbb119edf167c914660e4450d313de049320005c.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/8979352a182bde7c3c651ba2b2f4e0615de819585cc37b7175bcefbca15a6683.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/8979352a182bde7c3c651ba2b2f4e0615de819585cc37b7175bcefbca15a6683.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/8de3a3924cb95bd0e95a443fff0326c869f9d4979cd1d5b6e94e2a01f5be53e9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/8de3a3924cb95bd0e95a443fff0326c869f9d4979cd1d5b6e94e2a01f5be53e9.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/92d7758c402f0927011ca8d0a7e40251439fba3a1dac26f5b8b62026323501aa.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/92d7758c402f0927011ca8d0a7e40251439fba3a1dac26f5b8b62026323501aa.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_1.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_2.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_3.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_4.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/94284d43be78f00eb6b298e6d78656a1b34e2b91b34940d02f1ca8b22310e8a0_5.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/95b90082f799f48677b4f206d856ad572f1d178c676269eac6347631d4447258.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/95b90082f799f48677b4f206d856ad572f1d178c676269eac6347631d4447258.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/AVCaptureVideoSource.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "VideoSource.h" 3 | #import 4 | 5 | 6 | 7 | 8 | @interface AVCaptureVideoSource : VideoSource { 9 | AVCaptureDeviceInput *propDeviceInput; 10 | AVCaptureSession *propSession; 11 | AVCaptureVideoDataOutput *propOutput; 12 | dispatch_queue_t propQueue; 13 | GLContextRef propGLCtx; 14 | CVOpenGLTextureCacheRef propTextureCache; 15 | GLBufferRef propLastBuffer; 16 | 17 | //OSSpinLock lastBufferLock; 18 | //VVBuffer *lastBuffer; 19 | 20 | VVISF::ISFSceneRef swizzleScene; 21 | } 22 | 23 | - (void) loadDeviceWithUniqueID:(NSString *)n; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Base.lproj/MainMenu.xib.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/Base.lproj/MainMenu.xib.zip -------------------------------------------------------------------------------- /examples/apple/ISF Editor/BufferObject.h: -------------------------------------------------------------------------------- 1 | // 2 | // BufferObject.h 3 | // ISFSandbox 4 | // 5 | // Created by testAdmin on 7/26/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "VVGL.hpp" 11 | 12 | 13 | @interface BufferObject : NSObject { 14 | VVGL::GLBufferRef bufferRef; 15 | } 16 | + (id) createWithBuffer:(VVGL::GLBufferRef)n; 17 | - (id) initWithBuffer:(VVGL::GLBufferRef)n; 18 | //- (VVGL::GLBufferRef) bufferRef; 19 | - (const VVGL::GLBufferRef &) bufferRef; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/BufferObject.mm: -------------------------------------------------------------------------------- 1 | // 2 | // BufferObject.m 3 | // ISFSandbox 4 | // 5 | // Created by testAdmin on 7/26/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import "BufferObject.h" 10 | 11 | 12 | 13 | 14 | @implementation BufferObject 15 | 16 | + (id) createWithBuffer:(VVGL::GLBufferRef)n { 17 | return [[[BufferObject alloc] initWithBuffer:n] autorelease]; 18 | } 19 | - (id) initWithBuffer:(VVGL::GLBufferRef)n { 20 | self = [super init]; 21 | if (self != nil) { 22 | bufferRef = n; 23 | } 24 | if (n == nullptr) { 25 | [self release]; 26 | return nil; 27 | } 28 | return self; 29 | } 30 | - (void) dealloc { 31 | bufferRef = nullptr; 32 | [super dealloc]; 33 | } 34 | /* 35 | - (VVGL::GLBufferRef) bufferRef { 36 | return buffer; 37 | } 38 | */ 39 | - (const VVGL::GLBufferRef &) bufferRef { 40 | return bufferRef; 41 | } 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/IMGVideoSource.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "VideoSource.h" 3 | 4 | 5 | 6 | 7 | @interface IMGVideoSource : VideoSource { 8 | //VVBuffer *propLastBuffer; 9 | GLBufferRef propLastBuffer; 10 | } 11 | 12 | - (void) loadFileAtPath:(NSString *)p; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISF QuickLook Plugin.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISF QuickLook Plugin.pkg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFAudioFFT.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | #import "ISFAudioBufferList.h" 5 | #import "ISFAudioFFTResults.h" 6 | 7 | 8 | 9 | 10 | 11 | 12 | @interface ISFAudioFFT : NSObject { 13 | 14 | FFTSetup fftSetup; 15 | UInt32 log2n; 16 | 17 | pthread_mutex_t _lock; 18 | 19 | BOOL deleted; 20 | 21 | } 22 | 23 | - (void) prepareToBeDeleted; 24 | 25 | // Performs a fwd FFT on the data in the audio buffer and returns a set of real and img data points 26 | // returns an array of ISFAudioFFTResults, one per channel from the incoming audio buffer 27 | - (NSArray *) processAudioBufferWithFFT:(ISFAudioBufferList *)b; 28 | 29 | // Set the quality level 30 | - (void) _setLog2n:(UInt32)val; 31 | 32 | // vDSP_create_fftsetup 33 | - (void) _prepareFFTSetup; 34 | 35 | // vDSP_destroy_fftsetup 36 | - (void) _destroyFFTSetup; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_1024.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_128.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_128@2x.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_16.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_16@2x.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_256.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_256@2x.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_32.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_32@2x.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_512.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_512@2x.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_64.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_64@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ISFEditorAppIcon.iconset/icon_64@2x.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFObjectAdditions.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | 5 | 6 | 7 | @interface NSObject (ISFObjectAdditions) 8 | 9 | - (NSString *) JSONString; 10 | - (NSString *) prettyJSONString; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPDownload.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | 5 | 6 | @interface ISFPDownload : NSObject { 7 | NSString *fragPath; 8 | NSString *thumbURL; 9 | NSImage *thumb; 10 | NSDate *updateDate; 11 | NSNumber *uniqueID; 12 | } 13 | 14 | + (id) create; 15 | 16 | @property (retain,readwrite) NSString *fragPath; 17 | @property (retain,readwrite) NSString *thumbURL; 18 | @property (retain,readwrite) NSImage *thumb; 19 | @property (retain,readwrite) NSDate *updateDate; 20 | @property (retain,readwrite) NSNumber *uniqueID; 21 | 22 | - (NSString *) updateDateString; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPDownloadTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPDownload.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPDownloadTableCellView : NSTableCellView { 8 | IBOutlet NSImageView *thumbView; 9 | IBOutlet NSTextField *titleField; 10 | IBOutlet NSTextField *updateDateField; 11 | 12 | IBOutlet NSButton *openInBrowserButton; 13 | 14 | ISFPDownload *download; 15 | } 16 | 17 | - (void) refreshWithDownload:(ISFPDownload *)n; 18 | 19 | @property (retain,readwrite) ISFPDownload *download; 20 | 21 | - (IBAction) openInBrowserButtonUsed:(id)sender; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropAudioFFTTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropAudioFFTTableCellView : ISFPropInputTableCellView { 8 | IBOutlet NSTextField *maxField; 9 | //IBOutlet NSButton *floatToggle; 10 | } 11 | 12 | - (IBAction) uiItemUsed:(id)sender; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropAudioTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropAudioTableCellView : ISFPropInputTableCellView { 8 | IBOutlet NSTextField *maxField; 9 | } 10 | 11 | - (IBAction) uiItemUsed:(id)sender; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropBoolTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropBoolTableCellView : ISFPropInputTableCellView { 8 | IBOutlet NSTextField *defaultField; 9 | IBOutlet NSTextField *identityField; 10 | } 11 | 12 | - (IBAction) uiItemUsed:(id)sender; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropColorTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropColorTableCellView : ISFPropInputTableCellView { 8 | IBOutlet NSColorWell *defaultCWell; 9 | IBOutlet NSColorWell *minCWell; 10 | IBOutlet NSColorWell *maxCWell; 11 | IBOutlet NSColorWell *identityCWell; 12 | 13 | IBOutlet NSButton *defaultCWellButton; 14 | IBOutlet NSButton *minCWellButton; 15 | IBOutlet NSButton *maxCWellButton; 16 | IBOutlet NSButton *identityCWellButton; 17 | } 18 | 19 | - (IBAction) uiItemUsed:(id)sender; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropErrTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "JSONGUIController.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropErrTableCellView : NSTableCellView { 8 | 9 | } 10 | 11 | @end 12 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropErrTableCellView.m: -------------------------------------------------------------------------------- 1 | #import "ISFPropErrTableCellView.h" 2 | 3 | @implementation ISFPropErrTableCellView 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropEventTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropEventTableCellView : ISFPropInputTableCellView { 8 | 9 | } 10 | 11 | - (IBAction) uiItemUsed:(id)sender; 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropEventTableCellView.m: -------------------------------------------------------------------------------- 1 | #import "ISFPropEventTableCellView.h" 2 | 3 | 4 | 5 | 6 | @implementation ISFPropEventTableCellView 7 | 8 | 9 | - (void) refreshWithInput:(JSONGUIInput *)n { 10 | //NSLog(@"%s ... %@",__func__,n); 11 | [super refreshWithInput:n]; 12 | 13 | if (n==nil) 14 | return; 15 | 16 | } 17 | 18 | 19 | - (IBAction) uiItemUsed:(id)sender { 20 | //NSLog(@"%s",__func__); 21 | } 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropFloatTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropFloatTableCellView : ISFPropInputTableCellView { 8 | IBOutlet NSTextField *defaultField; 9 | IBOutlet NSTextField *minField; 10 | IBOutlet NSTextField *maxField; 11 | IBOutlet NSTextField *identityField; 12 | } 13 | 14 | - (IBAction) uiItemUsed:(id)sender; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropGroupTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "JSONGUIController.h" 3 | #import "ObjectHolder.h" 4 | 5 | 6 | 7 | 8 | @interface ISFPropGroupTableCellView : NSTableCellView { 9 | IBOutlet NSTextField *groupNameField; 10 | 11 | ObjectHolder *group; // JSONGUIArrayGroup 12 | } 13 | 14 | - (IBAction) addButtonUsed:(id)sender; 15 | 16 | - (void) refreshWithGroup:(JSONGUIArrayGroup *)n; 17 | 18 | - (JSONGUIArrayGroup *) group; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropImageTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropImageTableCellView : ISFPropInputTableCellView { 8 | } 9 | 10 | - (IBAction) uiItemUsed:(id)sender; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropImageTableCellView.m: -------------------------------------------------------------------------------- 1 | #import "ISFPropImageTableCellView.h" 2 | 3 | 4 | 5 | 6 | @implementation ISFPropImageTableCellView 7 | 8 | 9 | - (void) refreshWithInput:(JSONGUIInput *)n { 10 | //NSLog(@"%s ... %@",__func__,n); 11 | [super refreshWithInput:n]; 12 | 13 | if (n==nil) 14 | return; 15 | 16 | } 17 | 18 | 19 | - (IBAction) uiItemUsed:(id)sender { 20 | //NSLog(@"%s",__func__); 21 | } 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropInputTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "JSONGUIInput.h" 3 | #import "JSONGUIDragBarView.h" 4 | #import "ObjectHolder.h" 5 | 6 | 7 | 8 | 9 | @interface ISFPropInputTableCellView : NSTableCellView { 10 | IBOutlet NSTextField *inputNameField; 11 | 12 | IBOutlet NSTextField *labelField; 13 | IBOutlet NSPopUpButton *typePUB; 14 | 15 | ObjectHolder *input; // retained 16 | 17 | IBOutlet JSONGUIDragBarView *dragBar; 18 | } 19 | 20 | - (IBAction) baseUIItemUsed:(id)sender; 21 | - (IBAction) deleteClicked:(id)sender; 22 | 23 | - (void) refreshWithInput:(JSONGUIInput *)n; 24 | 25 | - (JSONGUIInput *) input; 26 | 27 | - (NSNumber *) parseBooleanFromString:(NSString *)n; 28 | - (NSNumber *) parseNumberFromString:(NSString *)n; 29 | - (NSArray *) parseValArrayFromString:(NSString *)n; 30 | - (NSArray *) parseStringArrayFromString:(NSString *)n; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropLongTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropLongTableCellView : ISFPropInputTableCellView { 8 | IBOutlet NSTextField *defaultField; 9 | IBOutlet NSTextField *identityField; 10 | 11 | IBOutlet NSTextField *valuesField; 12 | IBOutlet NSTextField *labelsField; 13 | } 14 | 15 | - (IBAction) uiItemUsed:(id)sender; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropPassTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "JSONGUIPass.h" 3 | #import "JSONGUITop.h" 4 | #import "JSONGUIDragBarView.h" 5 | #import "ObjectHolder.h" 6 | 7 | 8 | 9 | 10 | @interface ISFPropPassTableCellView : NSTableCellView { 11 | IBOutlet NSTextField *passNameField; 12 | 13 | IBOutlet NSTextField *targetField; 14 | IBOutlet NSButton *persistentToggle; 15 | IBOutlet NSButton *floatToggle; 16 | IBOutlet NSTextField *widthField; 17 | IBOutlet NSTextField *heightField; 18 | 19 | ObjectHolder *pass; // really a JSONGUIPass 20 | 21 | IBOutlet JSONGUIDragBarView *dragBar; 22 | } 23 | 24 | - (IBAction) uiItemUsed:(id)sender; 25 | - (IBAction) deleteClicked:(id)sender; 26 | 27 | - (void) refreshWithTop:(JSONGUITop *)t pass:(JSONGUIPass *)p; 28 | 29 | - (JSONGUIPass *) pass; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropPoint2DTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "ISFPropInputTableCellView.h" 3 | 4 | 5 | 6 | 7 | @interface ISFPropPoint2DTableCellView : ISFPropInputTableCellView { 8 | IBOutlet NSTextField *defaultField; 9 | IBOutlet NSTextField *minField; 10 | IBOutlet NSTextField *maxField; 11 | IBOutlet NSTextField *identityField; 12 | } 13 | 14 | - (IBAction) uiItemUsed:(id)sender; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFPropTopTableCellView.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "JSONGUITop.h" 3 | #import "ObjectHolder.h" 4 | 5 | 6 | 7 | 8 | @interface ISFPropTopTableCellView : NSTableCellView { 9 | IBOutlet NSTextField *descriptionField; 10 | IBOutlet NSTextField *creditField; 11 | 12 | IBOutlet NSTextField *categoriesField; 13 | IBOutlet NSTextField *filterVsnField; 14 | 15 | ObjectHolder *top; 16 | } 17 | 18 | - (IBAction) uiItemUsed:(id)sender; 19 | 20 | - (void) refreshWithTop:(JSONGUITop *)t; 21 | 22 | - (JSONGUITop *) top; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ISFStringAdditions.h: -------------------------------------------------------------------------------- 1 | #import 2 | #if !TARGET_OS_IPHONE 3 | #import 4 | #else 5 | #import 6 | #endif 7 | 8 | 9 | 10 | 11 | @interface NSString (ISFStringAdditions) 12 | 13 | - (NSString *) stringByDeletingLastAndAddingFirstSlash; 14 | - (NSRange) lexFunctionCallInRange:(NSRange)funcNameRange addVariablesToArray:(NSMutableArray *)varArray; 15 | - (NSUInteger) numberOfLines; 16 | - (id) objectFromJSONString; 17 | - (id) mutableObjectFromJSONString; 18 | - (NSNumber *) parseAsBoolean; 19 | - (NSNumber *) numberByEvaluatingString; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/JSONGUIDictGroup.h: -------------------------------------------------------------------------------- 1 | #import 2 | //#import 3 | @class JSONGUITop; 4 | #import "MutLockDict.h" 5 | #import "ObjectHolder.h" 6 | 7 | 8 | 9 | 10 | // we have to pass an array around (group-type cell in the outline view), but we need to discern between arrays of inputs and arrays of passes at the group level (because the group needs to be capable of making additional instances of its contents) 11 | typedef NS_ENUM(NSInteger, ISFDictClassType) { 12 | ISFDictClassType_PersistentBuffer 13 | }; 14 | 15 | 16 | 17 | 18 | @interface JSONGUIDictGroup : NSObject { 19 | ISFDictClassType groupType; 20 | MutLockDict *contents; 21 | ObjectHolder *top; 22 | } 23 | 24 | - (id) initWithType:(ISFDictClassType)targetType top:(JSONGUITop *)theTop; 25 | 26 | - (id) objectForKey:(NSString *)k; 27 | 28 | @property (readonly) ISFDictClassType groupType; 29 | @property (readonly) MutLockDict *contents; 30 | - (JSONGUITop *) top; 31 | 32 | @end 33 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/JSONGUIDragBarView.h: -------------------------------------------------------------------------------- 1 | #import 2 | //#import 3 | #import "ObjectHolder.h" 4 | 5 | 6 | 7 | /* 8 | // must always be in an instance of either ISFPropInputTableCellView or ISFPropPassTableCellView 9 | @interface JSONGUIDragBarView : VVSpriteView { 10 | ObjectHolder *bgSpriteHolder; 11 | } 12 | */ 13 | @interface JSONGUIDragBarView : NSView { 14 | ObjectHolder *bgSpriteHolder; 15 | } 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/JSONGUIInput.h: -------------------------------------------------------------------------------- 1 | #import 2 | //#import 3 | #import "JSONGUITop.h" 4 | #import "MutLockDict.h" 5 | #import "ObjectHolder.h" 6 | 7 | 8 | 9 | 10 | @interface JSONGUIInput : NSObject { 11 | MutLockDict *dict; 12 | ObjectHolder *top; 13 | } 14 | 15 | - (id) initWithDict:(NSDictionary *)n top:(JSONGUITop *)t; 16 | 17 | - (id) objectForKey:(NSString *)k; 18 | - (void) setObject:(id)n forKey:(NSString *)k; 19 | - (JSONGUITop *) top; 20 | 21 | - (NSMutableDictionary *) createExportDict; 22 | 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/JSONGUIPass.h: -------------------------------------------------------------------------------- 1 | #import 2 | //#import 3 | @class JSONGUITop; 4 | #import "MutLockDict.h" 5 | #import "ObjectHolder.h" 6 | 7 | 8 | 9 | 10 | @interface JSONGUIPass : NSObject { 11 | MutLockDict *dict; 12 | ObjectHolder *top; 13 | } 14 | 15 | - (id) initWithDict:(NSDictionary *)n top:(JSONGUITop *)t; 16 | 17 | - (id) objectForKey:(NSString *)k; 18 | - (void) setObject:(id)n forKey:(NSString *)k; 19 | - (JSONGUITop *) top; 20 | 21 | - (NSMutableDictionary *) createExportDict; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/JSONGUIPersistentBuffer.h: -------------------------------------------------------------------------------- 1 | #import 2 | //#import 3 | @class JSONGUITop; 4 | #import "MutLockDict.h" 5 | #import "ObjectHolder.h" 6 | 7 | 8 | 9 | 10 | @interface JSONGUIPersistentBuffer : NSObject { 11 | MutLockDict *dict; 12 | NSString *name; 13 | ObjectHolder *top; 14 | } 15 | 16 | - (id) initWithName:(NSString *)n top:(JSONGUITop *)t; 17 | 18 | - (id) objectForKey:(NSString *)k; 19 | - (void) setObject:(id)n forKey:(NSString *)k; 20 | - (NSString *) name; 21 | - (JSONGUITop *) top; 22 | 23 | - (NSDictionary *) createExportDict; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/General.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/General.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/MGSFragaria: -------------------------------------------------------------------------------- 1 | Versions/Current/MGSFragaria -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Headers/MGSBreakpointDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // MGSBreakpointDelegate.h 3 | // Fragaria 4 | // 5 | // Created by Viktor Lidholt on 3/5/13. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @protocol MGSBreakpointDelegate 12 | 13 | - (void) toggleBreakpointForFile:(NSString*)file onLine:(int)line; 14 | - (NSSet*) breakpointsForFile:(NSString*)file; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Headers/MGSFragariaFontsAndColoursPrefsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MGSFragariaFontsAndColoursPrefsViewController.h 3 | // Fragaria 4 | // 5 | // Created by Jonathan on 14/09/2012. 6 | // 7 | // 8 | 9 | #import 10 | #import "MGSFragariaPrefsViewController.h" 11 | 12 | @interface MGSFragariaFontsAndColoursPrefsViewController : MGSFragariaPrefsViewController 13 | 14 | - (IBAction)setFontAction:(id)sender; 15 | - (void)changeFont:(id)sender; 16 | @end 17 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Headers/MGSFragariaPrefsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MGSFragariaPrefsViewController.h 3 | // Fragaria 4 | // 5 | // Created by Jonathan on 22/10/2012. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface MGSFragariaPrefsViewController : NSViewController 12 | - (BOOL)commitEditingAndDiscard:(BOOL)discard; 13 | @end 14 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Headers/MGSFragariaTextEditingPrefsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MGSFragariaTextEditingPrefsViewController.h 3 | // Fragaria 4 | // 5 | // Created by Jonathan on 14/09/2012. 6 | // 7 | // 8 | 9 | #import 10 | #import "MGSFragariaPrefsViewController.h" 11 | 12 | @interface MGSFragariaTextEditingPrefsViewController : MGSFragariaPrefsViewController { 13 | NSImage *toolbarImage; 14 | } 15 | 16 | - (IBAction)changeGutterWidth:(id)sender; 17 | @end 18 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Headers/MGSSyntaxController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MGSSyntaxController.h 3 | // Fragaria 4 | // 5 | // Created by Jonathan on 01/05/2010. 6 | // Copyright 2010 mugginsoft.com. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface MGSSyntaxController : NSObject { 13 | 14 | NSArray *syntaxDefinitionNames; 15 | NSMutableDictionary *syntaxDefinitions; 16 | } 17 | 18 | + (instancetype)sharedInstance; 19 | + (NSString *)standardSyntaxDefinitionName; 20 | - (NSArray *)syntaxDefinitionNames; 21 | - (void)insertSyntaxDefinitions; 22 | - (NSDictionary *)syntaxDictionaryWithName:(NSString *)name; 23 | - (NSDictionary *)syntaxDefinitionWithExtension:(NSString *)extension; 24 | - (NSString *)syntaxDefinitionNameWithExtension:(NSString *)extension; 25 | 26 | @property (retain, nonatomic,readonly) NSArray *syntaxDefinitionNames; 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Headers/SMLAutoCompleteDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // SMLAutoCompleteDelegate.h 3 | // Fragaria 4 | // 5 | // Created by Viktor Lidholt on 4/12/13. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @protocol SMLAutoCompleteDelegate 12 | 13 | - (NSArray*) completions; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Headers/SMLSyntaxError.h: -------------------------------------------------------------------------------- 1 | // 2 | // SMLSyntaxError.h 3 | // Fragaria 4 | // 5 | // Created by Viktor Lidholt on 4/9/13. 6 | // 7 | // 8 | 9 | #import 10 | 11 | @interface SMLSyntaxError : NSObject 12 | { 13 | NSString* description; 14 | int line; 15 | int character; 16 | NSString* code; 17 | int length; 18 | } 19 | 20 | @property (nonatomic,copy) NSString* description; 21 | @property (nonatomic,assign) int line; 22 | @property (nonatomic,assign) int character; 23 | @property (nonatomic,copy) NSString* code; 24 | @property (nonatomic,assign) int length; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/MGSFragaria: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/MGSFragaria -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/ErrorPopoverView.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/ErrorPopoverView.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/MGSPreferencesFontsAndColours.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/MGSPreferencesFontsAndColours.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/MGSPreferencesTextEditing.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/MGSPreferencesTextEditing.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLCommandResult.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLCommandResult.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLDetab.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLDetab.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLEntab.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLEntab.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLGoToLine.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLGoToLine.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLOpenPanelAccessoryView.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLOpenPanelAccessoryView.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLRegularExpressionHelp.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/SMLRegularExpressionHelp.nib -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint-0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint-0.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint-1.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint-2.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-breakpoint.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/A/Resources/editor-warning.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSFragaria.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MGSFragaria/MGSPreferencesController.h: -------------------------------------------------------------------------------- 1 | // 2 | // MGSPreferencesController.h 3 | // Fragaria 4 | // 5 | // Created by Jonathan on 30/04/2010. 6 | // Copyright 2010 mugginsoft.com. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | #import "DBPrefsWindowController.h" 12 | 13 | @interface MGSPreferencesController : DBPrefsWindowController { 14 | IBOutlet NSView *generalView; 15 | MGSFragariaFontsAndColoursPrefsViewController *fontsAndColoursPrefsViewController; 16 | MGSFragariaTextEditingPrefsViewController *textEditingPrefsViewController; 17 | NSString *toolbarIdentifier; 18 | NSString *generalIdentifier; 19 | NSString *textIdentifier; 20 | NSString *fontIdentifier; 21 | 22 | } 23 | - (IBAction)revertToStandardSettings:(id)sender; 24 | @end 25 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MouseView.h: -------------------------------------------------------------------------------- 1 | // 2 | // MouseView.h 3 | // ISF Syphon Filter Tester 4 | // 5 | // Created by bagheera on 11/21/13. 6 | // Copyright (c) 2013 zoidberg. All rights reserved. 7 | // 8 | 9 | #import 10 | //#import 11 | //#import 12 | #include "VVISF.hpp" 13 | //#import 14 | #import "ISFVVGLBufferView.h" 15 | 16 | 17 | 18 | 19 | @interface MouseView : ISFVVGLBufferView { 20 | IBOutlet id controller; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/MovieFileVideoSource.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | //#import 4 | #import "VideoSource.h" 5 | 6 | 7 | 8 | 9 | @interface MovieFileVideoSource : VideoSource { 10 | AVPlayer *propPlayer; 11 | AVPlayerItem *propItem; 12 | AVPlayerItemVideoOutput *propOutput; 13 | } 14 | 15 | - (void) loadFileAtPath:(NSString *)p; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSAlertAdditions.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | 5 | 6 | @interface NSAlert (NSAlertAdditions) 7 | 8 | - (NSInteger) runModalForWindow:(NSWindow *)aWindow; 9 | - (IBAction) closeAlertsAppModalSession:(id)sender; 10 | 11 | @end 12 | 13 | 14 | 15 | NSInteger VVRunAlertPanel(NSString *title, NSString *msg, NSString *btnA, NSString *btnB, NSString *btnC); 16 | NSInteger VVRunAlertPanelSuppressString(NSString *title, NSString *msg, NSString *btnA, NSString *btnB, NSString *btnC, NSString *suppressString, BOOL *returnSuppressValue); 17 | 18 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSColorAdditions.h: -------------------------------------------------------------------------------- 1 | #import 2 | //#import "Macros.h" 3 | 4 | 5 | 6 | 7 | @interface NSColor (NSColorAdditions) 8 | 9 | - (void) getDevRGBComponents:(CGFloat *)components; 10 | + (NSColor *) devColorFromValArray:(NSArray *)n; 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSColorWellNonContinuous.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | 4 | @interface NSColorWellNonContinuous : NSColorWell 5 | 6 | @end 7 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSColorWellNonContinuous.m: -------------------------------------------------------------------------------- 1 | #import "NSColorWellNonContinuous.h" 2 | 3 | @implementation NSColorWellNonContinuous 4 | 5 | - (void) deactivate { 6 | //NSLog(@"%s",__func__); 7 | [super deactivate]; 8 | if (![self isContinuous] && [self target]!=nil) 9 | [self sendAction:[self action] to:[self target]]; 10 | } 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSPopUpButtonAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSPopUpButtonAdditions.h 3 | // ISF Syphon Filter Tester 4 | // 5 | // Created by bagheera on 1/13/14. 6 | // Copyright (c) 2014 zoidberg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSPopUpButton (NSPopUpButtonAdditions) 12 | 13 | - (NSMenuItem *) addAndReturnItemWithTitle:(NSString *)t; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSPopUpButtonAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSPopUpButtonAdditions.m 3 | // ISF Syphon Filter Tester 4 | // 5 | // Created by bagheera on 1/13/14. 6 | // Copyright (c) 2014 zoidberg. All rights reserved. 7 | // 8 | 9 | #import "NSPopUpButtonAdditions.h" 10 | 11 | 12 | 13 | 14 | @implementation NSPopUpButton (NSPopUpButtonAdditions) 15 | 16 | 17 | - (NSMenuItem *) addAndReturnItemWithTitle:(NSString *)t { 18 | NSMenu *myMenu = [self menu]; 19 | if (myMenu == nil) 20 | return nil; 21 | NSMenuItem *returnMe = [[NSMenuItem alloc] initWithTitle:(t==nil)?@"":t action:nil keyEquivalent:@""]; 22 | if (returnMe == nil) 23 | return nil; 24 | [myMenu addItem:returnMe]; 25 | [returnMe release]; 26 | return returnMe; 27 | } 28 | 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSProgressIndicatorAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSProgressIndicatorAdditions.h 3 | // ISF Syphon Filter Tester 4 | // 5 | // Created by bagheera on 1/20/14. 6 | // Copyright (c) 2014 zoidberg. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | 13 | 14 | @interface NSProgressIndicator (NSProgressIndicatorAdditions) 15 | 16 | - (void) setNSNumberValue:(NSNumber *)n; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSProgressIndicatorAdditions.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSProgressIndicatorAdditions.m 3 | // ISF Syphon Filter Tester 4 | // 5 | // Created by bagheera on 1/20/14. 6 | // Copyright (c) 2014 zoidberg. All rights reserved. 7 | // 8 | 9 | #import "NSProgressIndicatorAdditions.h" 10 | 11 | 12 | 13 | 14 | @implementation NSProgressIndicator (NSProgressIndicatorAdditions) 15 | 16 | 17 | - (void) setNSNumberValue:(NSNumber *)n { 18 | //NSLog(@"%s ... %@",__func__,n); 19 | if (n==nil) 20 | return; 21 | [self setDoubleValue:[n doubleValue]]; 22 | } 23 | 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSValueAdditions.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | 5 | 6 | @interface NSValue (NSValueAdditions) 7 | 8 | 9 | + (NSValue *) pointValueFromValArray:(NSArray *)n; 10 | 11 | 12 | @end 13 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/NSValueAdditions.m: -------------------------------------------------------------------------------- 1 | #import "NSValueAdditions.h" 2 | 3 | 4 | 5 | 6 | @implementation NSValue (NSValueAdditions) 7 | 8 | 9 | + (NSValue *) pointValueFromValArray:(NSArray *)n { 10 | if (n==nil) 11 | return nil; 12 | NSInteger valCount = [n count]; 13 | if (valCount != 2) 14 | return nil; 15 | NSPoint pointVal = NSMakePoint(0., 0.); 16 | NSNumber *tmpNum = nil; 17 | tmpNum = [n objectAtIndex:0]; 18 | if (tmpNum==nil || ![tmpNum isKindOfClass:[NSNumber class]]) 19 | return nil; 20 | pointVal.x = [tmpNum doubleValue]; 21 | tmpNum = [n objectAtIndex:1]; 22 | if (tmpNum==nil || ![tmpNum isKindOfClass:[NSNumber class]]) 23 | return nil; 24 | pointVal.y = [tmpNum doubleValue]; 25 | return [NSValue valueWithPoint:pointVal]; 26 | } 27 | 28 | 29 | @end -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Syphon/Syphon.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Syphon/Syphon.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Syphon/Syphon.framework/Syphon: -------------------------------------------------------------------------------- 1 | Versions/Current/Syphon -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Syphon/Syphon.framework/Versions/A/Resources/English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/Syphon/Syphon.framework/Versions/A/Resources/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Syphon/Syphon.framework/Versions/A/Syphon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/Syphon/Syphon.framework/Versions/A/Syphon -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Syphon/Syphon.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /examples/apple/ISF Editor/SyphonVVBufferPoolAdditions.h: -------------------------------------------------------------------------------- 1 | // 2 | // SyphonVVBufferPoolAdditions.h 3 | // ISF Syphon Filter Tester 4 | // 5 | // Created by bagheera on 11/25/13. 6 | // Copyright (c) 2013 zoidberg. All rights reserved. 7 | // 8 | 9 | #import 10 | //#import 11 | //#import 12 | //#import 13 | #include "VVISF.hpp" 14 | #import 15 | 16 | using namespace VVGL; 17 | 18 | 19 | // i'm defining this arbitrary constant as the value "100". the VVBufferBackID type declared in the vvgl lib is a convenience variable- it doesn't affect the functionality of the backend at all, and exists to make it easier to quickly create ad-hoc bridges between this framework and other graphic APIs. 20 | #define VVGLBufferBackingID_Syphon 100 21 | 22 | 23 | 24 | GLBufferRef CreateBufferForSyphonClient(SyphonClient * c, const GLBufferPoolRef & inPoolRef=GetGlobalBufferPool()); 25 | 26 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/SyphonVideoSource.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "VideoSource.h" 3 | #import 4 | 5 | 6 | 7 | 8 | @interface SyphonVideoSource : VideoSource { 9 | SyphonClient *propClient; 10 | } 11 | 12 | - (void) loadServerWithServerDescription:(NSDictionary *)n; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/UnselectableTableView.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | @interface UnselectableTableView : NSTableView 4 | 5 | @end 6 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/VideoSource.h: -------------------------------------------------------------------------------- 1 | #import 2 | //#import 3 | //#import 4 | #include "VVISF.hpp" 5 | 6 | using namespace VVGL; 7 | 8 | 9 | 10 | @protocol VideoSourceDelegate 11 | - (void) listOfStaticSourcesUpdated:(id)ds; 12 | @end 13 | 14 | 15 | 16 | 17 | @interface VideoSource : NSObject { 18 | BOOL deleted; 19 | 20 | //OSSpinLock lastBufferLock; 21 | //VVBuffer *lastBuffer; 22 | 23 | OSSpinLock propLock; 24 | BOOL propRunning; 25 | id propDelegate; 26 | } 27 | 28 | - (void) prepareToBeDeleted; 29 | - (GLBufferRef) allocBuffer; 30 | - (NSArray *) arrayOfSourceMenuItems; 31 | 32 | - (void) start; 33 | - (void) _start; 34 | - (void) stop; 35 | - (void) _stop; 36 | 37 | //- (void) render; 38 | //- (void) _render; 39 | 40 | - (BOOL) propRunning; 41 | - (void) setPropDelegate:(id)n; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /examples/apple/ISF Editor/Vidvox ISF resources.pkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/Vidvox ISF resources.pkg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/ad56fba948dfba9ae698198c109e71f118a54d209c0ea50d77ea546abad89c57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/ad56fba948dfba9ae698198c109e71f118a54d209c0ea50d77ea546abad89c57.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/bd6464771e47eed832c5eb2cd85cdc0bfc697786b903bfd30f890f9d4fc36657.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/bd6464771e47eed832c5eb2cd85cdc0bfc697786b903bfd30f890f9d4fc36657.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/cbcbb5a6cfb55c36f8f021fbb0e3f69ac96339a39fa85cd96f2017a2192821b5.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/cd4c518bc6ef165c39d4405b347b51ba40f8d7a065ab0e8d2e4f422cbc1e8a43.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/cd4c518bc6ef165c39d4405b347b51ba40f8d7a065ab0e8d2e4f422cbc1e8a43.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/e6e5631ce1237ae4c05b3563eda686400a401df4548d0f9fad40ecac1659c46c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/e6e5631ce1237ae4c05b3563eda686400a401df4548d0f9fad40ecac1659c46c.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/f735bee5b64ef98879dc618b016ecf7939a5756040c2cde21ccb15e69a6e1cfb.png -------------------------------------------------------------------------------- /examples/apple/ISF Editor/fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISF Editor/fb918796edc3d2221218db0811e240e72e340350008338b0c07a52bd353666a6.jpg -------------------------------------------------------------------------------- /examples/apple/ISF Editor/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ISF Editor 4 | // 5 | // Created by testAdmin on 7/19/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/ISFFuncTest/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ISFFuncTest 4 | // 5 | // Created by testAdmin on 8/18/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/ISFQL/ISFQL.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | $(TeamIdentifierPrefix)com.vidvox.ISFQL-Renderer 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /examples/apple/ISFQL/PackageInfo: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/ColorBars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISFQL_Renderer/ColorBars.png -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/ISFQL_Renderer.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.application-groups 6 | 7 | $(TeamIdentifierPrefix)com.vidvox.ISFQL-Renderer 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/ISFQL_RendererProtocols.h: -------------------------------------------------------------------------------- 1 | // 2 | // ISFQL_RendererProtocols.h 3 | // ISFSandbox 4 | // 5 | // Created by testAdmin on 9/3/19. 6 | // Copyright © 2019 vidvox. All rights reserved. 7 | // 8 | 9 | #ifndef ISFQL_RendererProtocols_h 10 | #define ISFQL_RendererProtocols_h 11 | 12 | 13 | 14 | 15 | @protocol ISFQLAgentService 16 | - (void) renderThumbnailForPath:(NSString *)n sized:(NSSize)s; 17 | @end 18 | 19 | 20 | 21 | 22 | @protocol ISFQLService 23 | - (void) renderedBitmapData:(NSData *)d sized:(NSSize)s; 24 | @end 25 | 26 | 27 | 28 | 29 | #endif /* ISFQL_RendererProtocols_h */ 30 | -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/InvColorBars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/ISFQL_Renderer/InvColorBars.png -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/PostProc.fs: -------------------------------------------------------------------------------- 1 | /*{ 2 | "DESCRIPTION": "", 3 | "CREDIT": "", 4 | "ISFVSN": "2", 5 | "CATEGORIES": [ 6 | "XXX" 7 | ], 8 | "INPUTS": [ 9 | { 10 | "NAME": "inputImage", 11 | "TYPE": "image" 12 | }, 13 | { 14 | "NAME": "opaque", 15 | "TYPE": "bool", 16 | "DEFAULT": 1 17 | } 18 | ], 19 | "PASSES": [ 20 | ] 21 | 22 | }*/ 23 | 24 | void main() { 25 | vec4 inputPixelColor = IMG_NORM_PIXEL(inputImage, isf_FragNormCoord.xy); 26 | 27 | //gl_FragColor.rgb = vec3(1.0) - inputPixelColor.rgb; 28 | gl_FragColor.rgb = inputPixelColor.rgb; 29 | 30 | if (opaque) { 31 | gl_FragColor.a = 1.0; 32 | } 33 | else { 34 | gl_FragColor.a = inputPixelColor.a; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/com.vidvox.ISFQL-Renderer_TEMPLATE.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Label 6 | com.vidvox.ISFQL-Renderer 7 | LimitLoadToSessionType 8 | Aqua 9 | ProgramArguments 10 | 11 | PathToTheProcessGoesHere 12 | 13 | KeepAlive 14 | 15 | ProcessType 16 | Adaptive 17 | MachServices 18 | 19 | com.vidvox.ISFQL-Renderer 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /examples/apple/ISFQL_Renderer/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ISFQL_Renderer 4 | // 5 | // Created by testAdmin on 9/3/19. 6 | // Copyright © 2019 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/ISFSandbox.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/apple/ISFonIOS/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // ISFonIOS 4 | // 5 | // Created by testAdmin on 7/13/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /examples/apple/ISFonIOS/ViewController.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | #import "VVBufferGLKView.h" 5 | 6 | 7 | 8 | 9 | using namespace VVGL; 10 | using namespace VVISF; 11 | 12 | 13 | 14 | 15 | @interface ViewController : UIViewController { 16 | GLContextRef baseCtx; 17 | ISFSceneRef isfScene; 18 | 19 | IBOutlet VVBufferGLKView *bufferView; 20 | } 21 | 22 | 23 | @end 24 | 25 | -------------------------------------------------------------------------------- /examples/apple/ISFonIOS/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // ISFonIOS 4 | // 5 | // Created by testAdmin on 7/13/17. 6 | // Copyright © 2017 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /examples/apple/JustTransFeedback/JustTransFeedbackAppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import "VVGL.hpp" 3 | 4 | using namespace VVGL; 5 | using namespace std; 6 | 7 | @interface JustTransFeedbackAppDelegate : NSObject { 8 | GLContextRef sharedContext; 9 | 10 | GLSceneRef scene; 11 | GLBufferRef srcGeoVBO; 12 | GLBufferRef srcColorVBO; 13 | GLBufferRef dstGeoVBO; 14 | GLBufferRef dstColorVBO; 15 | } 16 | 17 | - (void) initForGL2; 18 | - (void) initForModernGL; 19 | 20 | - (IBAction) renderClicked:(id)sender; 21 | 22 | @property (assign,readwrite) GLBufferRef srcGeoVBO; 23 | @property (assign,readwrite) GLBufferRef srcColorVBO; 24 | @property (assign,readwrite) GLBufferRef dstGeoVBO; 25 | @property (assign,readwrite) GLBufferRef dstColorVBO; 26 | 27 | @end 28 | 29 | -------------------------------------------------------------------------------- /examples/apple/JustTransFeedback/TransFeedback_Feedback.vs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec3 inXYZ; 4 | in vec4 inRGBA; 5 | 6 | out vec3 outXYZ; 7 | out vec4 outRGBA; 8 | 9 | void main() { 10 | outXYZ = inXYZ + vec3(0.345); 11 | outRGBA = inRGBA + vec4(0.123); 12 | } 13 | -------------------------------------------------------------------------------- /examples/apple/JustTransFeedback/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // JustTransFeedback 4 | // 5 | // Created by testAdmin on 1/17/18. 6 | // Copyright © 2018 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/TexDownloadUpload/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /examples/apple/TexDownloadUpload/BigImg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/examples/apple/TexDownloadUpload/BigImg.png -------------------------------------------------------------------------------- /examples/apple/TexDownloadUpload/TexDownloadUpload.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /examples/apple/TexDownloadUpload/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TexDownloadUpload 4 | // 5 | // Created by testAdmin on 6/6/18. 6 | // Copyright © 2018 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/TransFeedbackTest/TransFeedback_Feedback.vs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec3 inXYZ; 4 | in vec4 inRGBA; 5 | 6 | out vec3 outXYZ; 7 | out vec4 outRGBA; 8 | 9 | void main() { 10 | outXYZ = inXYZ + vec3(1., 1., 0.); 11 | outRGBA = inRGBA + vec4(1./100.); 12 | } 13 | -------------------------------------------------------------------------------- /examples/apple/TransFeedbackTest/TransFeedback_Renderer.fs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec4 vsColorOut; 4 | out vec4 FragColor; 5 | 6 | void main() { 7 | FragColor = vsColorOut; 8 | } 9 | -------------------------------------------------------------------------------- /examples/apple/TransFeedbackTest/TransFeedback_Renderer.vs: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | 3 | in vec3 inXYZ; 4 | in vec4 inRGBA; 5 | 6 | uniform mat4 vvglOrthoProj; 7 | out vec4 vsColorOut; 8 | 9 | void main() { 10 | // we'll apply the orthogonal model projection in the geometry shader 11 | gl_Position = vec4(inXYZ, 1.) * vvglOrthoProj; 12 | vsColorOut = inRGBA; 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/TransFeedbackTest/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // TransFeedbackTest 4 | // 5 | // Created by testAdmin on 1/17/18. 6 | // Copyright © 2018 vidvox. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, const char * argv[]) { 12 | return NSApplicationMain(argc, argv); 13 | } 14 | -------------------------------------------------------------------------------- /examples/apple/VVGL-iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(CURRENT_PROJECT_VERSION) 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/apple/VVGL_GLFW/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | NSHumanReadableCopyright 22 | Copyright © 2018 vidvox. All rights reserved. 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/apple/VVGL_Mac/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | NSHumanReadableCopyright 22 | Copyright © 2018 vidvox. All rights reserved. 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/apple/VVGL_map.modulemap: -------------------------------------------------------------------------------- 1 | framework module VVGL { 2 | umbrella header "VVGL.hpp" 3 | 4 | export * 5 | module * { export * } 6 | } -------------------------------------------------------------------------------- /examples/apple/VVISF-iOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(CURRENT_PROJECT_VERSION) 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/apple/VVISF_GLFW/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | $(CURRENT_PROJECT_VERSION) 21 | NSHumanReadableCopyright 22 | Copyright © 2018 vidvox. All rights reserved. 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /examples/apple/VVISF_map.modulemap: -------------------------------------------------------------------------------- 1 | framework module VVISF { 2 | umbrella header "VVISF.hpp" 3 | 4 | export * 5 | module * { export * } 6 | } -------------------------------------------------------------------------------- /examples/apple/VVLogger.h: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | 4 | 5 | 6 | extern id _globalVVLogger; 7 | 8 | 9 | 10 | 11 | @interface VVLogger : NSObject { 12 | NSString *logFolderName; 13 | NSString *currentLogPath; // path to the current log file 14 | int maxNumLogs; 15 | } 16 | 17 | + (id) globalLogger; 18 | 19 | // if fn is nil, uses the bundle info dict's CFBundleName- if this is also nil, returns nil and does nothing. 20 | - (id) initWithFolderName:(NSString *)fn maxNumLogs:(int)ml; 21 | 22 | // cleans up any extraneous logs, makes a new log file, and immediately redirects all logging to that file. 23 | - (void) redirectLogs; 24 | 25 | - (NSString *) pathForLogEncompassingDate:(NSDate *)n; 26 | - (NSString *) pathForLogRightBeforeDate:(NSDate *)n; 27 | - (NSString *) pathForCurrentLogFile; 28 | 29 | @end 30 | 31 | 32 | 33 | 34 | NSString * RealHomeDirectory(void); 35 | -------------------------------------------------------------------------------- /external/GLEW/mac_x86_64/libGLEW.2.1.0.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/external/GLEW/mac_x86_64/libGLEW.2.1.0.dylib -------------------------------------------------------------------------------- /external/GLEW/mac_x86_64/libGLEW.2.1.dylib: -------------------------------------------------------------------------------- 1 | libGLEW.2.1.0.dylib -------------------------------------------------------------------------------- /external/GLEW/mac_x86_64/libGLEW.dylib: -------------------------------------------------------------------------------- 1 | libGLEW.2.1.0.dylib -------------------------------------------------------------------------------- /external/GLEW/win_32/glew32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/external/GLEW/win_32/glew32.dll -------------------------------------------------------------------------------- /external/GLEW/win_32/glew32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/external/GLEW/win_32/glew32.lib -------------------------------------------------------------------------------- /external/GLEW/win_x64/glew32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/external/GLEW/win_x64/glew32.dll -------------------------------------------------------------------------------- /external/GLEW/win_x64/glew32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mrRay/VVISF-GL/7306b1abdd0b5536f0f230c0519453e79184e08b/external/GLEW/win_x64/glew32.lib --------------------------------------------------------------------------------