├── .gitignore ├── LICENSE ├── NativePlugin ├── CMakeLists.txt ├── glew │ ├── LICENSE.txt │ ├── include │ │ └── GL │ │ │ ├── eglew.h │ │ │ ├── glew.h │ │ │ ├── glxew.h │ │ │ └── wglew.h │ └── src │ │ ├── glew.c │ │ ├── glewinfo.c │ │ └── visualinfo.c └── src │ ├── AsyncGPUReadbackPlugin.cpp │ ├── TypeHelpers.hpp │ └── Unity │ ├── IUnityGraphics.h │ ├── IUnityGraphicsD3D11.h │ ├── IUnityGraphicsD3D12.h │ ├── IUnityGraphicsD3D9.h │ ├── IUnityGraphicsMetal.h │ ├── IUnityGraphicsVulkan.h │ └── IUnityInterface.h ├── README.md └── UnityExampleProject ├── .gitignore ├── Assets ├── OpenglAsyncReadback.meta └── OpenglAsyncReadback │ ├── ExampleScenes.meta │ ├── ExampleScenes │ ├── ComputeBufferTest.cs │ ├── ComputeBufferTest.cs.meta │ ├── Scene.unity │ ├── Scene.unity.meta │ ├── UsePlugin.cs │ └── UsePlugin.cs.meta │ ├── Plugins.meta │ ├── Plugins │ ├── Linux.meta │ ├── Linux │ │ ├── libAsyncGPUReadbackPlugin.so │ │ └── libAsyncGPUReadbackPlugin.so.meta │ ├── Windows.meta │ └── Windows │ │ ├── AsyncGPUReadbackPlugin.dll │ │ └── AsyncGPUReadbackPlugin.dll.meta │ ├── Scripts.meta │ ├── Scripts │ ├── AsyncGPUReadbackPlugin.cs │ ├── AsyncGPUReadbackPlugin.cs.meta │ ├── AsyncReadbackUpdater.cs │ └── AsyncReadbackUpdater.cs.meta │ ├── b.mat │ ├── b.mat.meta │ ├── g.mat │ ├── g.mat.meta │ ├── r.mat │ └── r.mat.meta ├── Logs └── Packages-Update.log ├── Packages └── manifest.json └── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset └── VFXManager.asset /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/LICENSE -------------------------------------------------------------------------------- /NativePlugin/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/CMakeLists.txt -------------------------------------------------------------------------------- /NativePlugin/glew/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/LICENSE.txt -------------------------------------------------------------------------------- /NativePlugin/glew/include/GL/eglew.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/include/GL/eglew.h -------------------------------------------------------------------------------- /NativePlugin/glew/include/GL/glew.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/include/GL/glew.h -------------------------------------------------------------------------------- /NativePlugin/glew/include/GL/glxew.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/include/GL/glxew.h -------------------------------------------------------------------------------- /NativePlugin/glew/include/GL/wglew.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/include/GL/wglew.h -------------------------------------------------------------------------------- /NativePlugin/glew/src/glew.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/src/glew.c -------------------------------------------------------------------------------- /NativePlugin/glew/src/glewinfo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/src/glewinfo.c -------------------------------------------------------------------------------- /NativePlugin/glew/src/visualinfo.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/glew/src/visualinfo.c -------------------------------------------------------------------------------- /NativePlugin/src/AsyncGPUReadbackPlugin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/AsyncGPUReadbackPlugin.cpp -------------------------------------------------------------------------------- /NativePlugin/src/TypeHelpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/TypeHelpers.hpp -------------------------------------------------------------------------------- /NativePlugin/src/Unity/IUnityGraphics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/Unity/IUnityGraphics.h -------------------------------------------------------------------------------- /NativePlugin/src/Unity/IUnityGraphicsD3D11.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/Unity/IUnityGraphicsD3D11.h -------------------------------------------------------------------------------- /NativePlugin/src/Unity/IUnityGraphicsD3D12.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/Unity/IUnityGraphicsD3D12.h -------------------------------------------------------------------------------- /NativePlugin/src/Unity/IUnityGraphicsD3D9.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/Unity/IUnityGraphicsD3D9.h -------------------------------------------------------------------------------- /NativePlugin/src/Unity/IUnityGraphicsMetal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/Unity/IUnityGraphicsMetal.h -------------------------------------------------------------------------------- /NativePlugin/src/Unity/IUnityGraphicsVulkan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/Unity/IUnityGraphicsVulkan.h -------------------------------------------------------------------------------- /NativePlugin/src/Unity/IUnityInterface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/NativePlugin/src/Unity/IUnityInterface.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/README.md -------------------------------------------------------------------------------- /UnityExampleProject/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/.gitignore -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/ComputeBufferTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/ComputeBufferTest.cs -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/ComputeBufferTest.cs.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/ComputeBufferTest.cs.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/Scene.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/Scene.unity -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/Scene.unity.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/Scene.unity.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/UsePlugin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/UsePlugin.cs -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/UsePlugin.cs.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/ExampleScenes/UsePlugin.cs.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Plugins.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Plugins.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Linux.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Linux.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Linux/libAsyncGPUReadbackPlugin.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Linux/libAsyncGPUReadbackPlugin.so -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Linux/libAsyncGPUReadbackPlugin.so.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Linux/libAsyncGPUReadbackPlugin.so.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Windows.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Windows.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Windows/AsyncGPUReadbackPlugin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Windows/AsyncGPUReadbackPlugin.dll -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Windows/AsyncGPUReadbackPlugin.dll.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Plugins/Windows/AsyncGPUReadbackPlugin.dll.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Scripts.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Scripts.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncGPUReadbackPlugin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncGPUReadbackPlugin.cs -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncGPUReadbackPlugin.cs.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncGPUReadbackPlugin.cs.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncReadbackUpdater.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncReadbackUpdater.cs -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncReadbackUpdater.cs.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/Scripts/AsyncReadbackUpdater.cs.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/b.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/b.mat -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/b.mat.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/b.mat.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/g.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/g.mat -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/g.mat.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/g.mat.meta -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/r.mat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/r.mat -------------------------------------------------------------------------------- /UnityExampleProject/Assets/OpenglAsyncReadback/r.mat.meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Assets/OpenglAsyncReadback/r.mat.meta -------------------------------------------------------------------------------- /UnityExampleProject/Logs/Packages-Update.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Logs/Packages-Update.log -------------------------------------------------------------------------------- /UnityExampleProject/Packages/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/Packages/manifest.json -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/ClusterInputManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/NavMeshAreas.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/PresetManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2018.3.0b7 2 | -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/UnityConnectSettings.asset -------------------------------------------------------------------------------- /UnityExampleProject/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yangrc1234/UnityOpenGLAsyncReadback/HEAD/UnityExampleProject/ProjectSettings/VFXManager.asset --------------------------------------------------------------------------------