gitextract_80u9dz8d/ ├── .editorconfig ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── issue--bug-report.md │ │ ├── issue--feature-request.md │ │ └── other-issues--blank-template.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .gitmodules ├── Dependencies.lua ├── Hazel/ │ ├── premake5.lua │ ├── src/ │ │ ├── Hazel/ │ │ │ ├── Core/ │ │ │ │ ├── Application.cpp │ │ │ │ ├── Application.h │ │ │ │ ├── Assert.h │ │ │ │ ├── Base.h │ │ │ │ ├── Buffer.h │ │ │ │ ├── EntryPoint.h │ │ │ │ ├── FileSystem.cpp │ │ │ │ ├── FileSystem.h │ │ │ │ ├── Input.h │ │ │ │ ├── KeyCodes.h │ │ │ │ ├── Layer.cpp │ │ │ │ ├── Layer.h │ │ │ │ ├── LayerStack.cpp │ │ │ │ ├── LayerStack.h │ │ │ │ ├── Log.cpp │ │ │ │ ├── Log.h │ │ │ │ ├── MouseCodes.h │ │ │ │ ├── PlatformDetection.h │ │ │ │ ├── Timer.h │ │ │ │ ├── Timestep.h │ │ │ │ ├── UUID.cpp │ │ │ │ ├── UUID.h │ │ │ │ ├── Window.cpp │ │ │ │ └── Window.h │ │ │ ├── Debug/ │ │ │ │ └── Instrumentor.h │ │ │ ├── Events/ │ │ │ │ ├── ApplicationEvent.h │ │ │ │ ├── Event.h │ │ │ │ ├── KeyEvent.h │ │ │ │ └── MouseEvent.h │ │ │ ├── ImGui/ │ │ │ │ ├── ImGuiBuild.cpp │ │ │ │ ├── ImGuiLayer.cpp │ │ │ │ └── ImGuiLayer.h │ │ │ ├── Math/ │ │ │ │ ├── Math.cpp │ │ │ │ └── Math.h │ │ │ ├── Physics/ │ │ │ │ └── Physics2D.h │ │ │ ├── Project/ │ │ │ │ ├── Project.cpp │ │ │ │ ├── Project.h │ │ │ │ ├── ProjectSerializer.cpp │ │ │ │ └── ProjectSerializer.h │ │ │ ├── Renderer/ │ │ │ │ ├── Buffer.cpp │ │ │ │ ├── Buffer.h │ │ │ │ ├── Camera.h │ │ │ │ ├── EditorCamera.cpp │ │ │ │ ├── EditorCamera.h │ │ │ │ ├── Font.cpp │ │ │ │ ├── Font.h │ │ │ │ ├── Framebuffer.cpp │ │ │ │ ├── Framebuffer.h │ │ │ │ ├── GraphicsContext.cpp │ │ │ │ ├── GraphicsContext.h │ │ │ │ ├── MSDFData.h │ │ │ │ ├── OrthographicCamera.cpp │ │ │ │ ├── OrthographicCamera.h │ │ │ │ ├── OrthographicCameraController.cpp │ │ │ │ ├── OrthographicCameraController.h │ │ │ │ ├── RenderCommand.cpp │ │ │ │ ├── RenderCommand.h │ │ │ │ ├── Renderer.cpp │ │ │ │ ├── Renderer.h │ │ │ │ ├── Renderer2D.cpp │ │ │ │ ├── Renderer2D.h │ │ │ │ ├── RendererAPI.cpp │ │ │ │ ├── RendererAPI.h │ │ │ │ ├── Shader.cpp │ │ │ │ ├── Shader.h │ │ │ │ ├── Texture.cpp │ │ │ │ ├── Texture.h │ │ │ │ ├── UniformBuffer.cpp │ │ │ │ ├── UniformBuffer.h │ │ │ │ ├── VertexArray.cpp │ │ │ │ └── VertexArray.h │ │ │ ├── Scene/ │ │ │ │ ├── Components.h │ │ │ │ ├── Entity.cpp │ │ │ │ ├── Entity.h │ │ │ │ ├── Scene.cpp │ │ │ │ ├── Scene.h │ │ │ │ ├── SceneCamera.cpp │ │ │ │ ├── SceneCamera.h │ │ │ │ ├── SceneSerializer.cpp │ │ │ │ ├── SceneSerializer.h │ │ │ │ └── ScriptableEntity.h │ │ │ ├── Scripting/ │ │ │ │ ├── ScriptEngine.cpp │ │ │ │ ├── ScriptEngine.h │ │ │ │ ├── ScriptGlue.cpp │ │ │ │ └── ScriptGlue.h │ │ │ ├── UI/ │ │ │ │ └── UI.h │ │ │ └── Utils/ │ │ │ └── PlatformUtils.h │ │ ├── Hazel.h │ │ ├── Platform/ │ │ │ ├── OpenGL/ │ │ │ │ ├── OpenGLBuffer.cpp │ │ │ │ ├── OpenGLBuffer.h │ │ │ │ ├── OpenGLContext.cpp │ │ │ │ ├── OpenGLContext.h │ │ │ │ ├── OpenGLFramebuffer.cpp │ │ │ │ ├── OpenGLFramebuffer.h │ │ │ │ ├── OpenGLRendererAPI.cpp │ │ │ │ ├── OpenGLRendererAPI.h │ │ │ │ ├── OpenGLShader.cpp │ │ │ │ ├── OpenGLShader.h │ │ │ │ ├── OpenGLTexture.cpp │ │ │ │ ├── OpenGLTexture.h │ │ │ │ ├── OpenGLUniformBuffer.cpp │ │ │ │ ├── OpenGLUniformBuffer.h │ │ │ │ ├── OpenGLVertexArray.cpp │ │ │ │ └── OpenGLVertexArray.h │ │ │ └── Windows/ │ │ │ ├── WindowsInput.cpp │ │ │ ├── WindowsPlatformUtils.cpp │ │ │ ├── WindowsWindow.cpp │ │ │ └── WindowsWindow.h │ │ ├── hzpch.cpp │ │ └── hzpch.h │ └── vendor/ │ ├── Glad/ │ │ ├── include/ │ │ │ ├── KHR/ │ │ │ │ └── khrplatform.h │ │ │ └── glad/ │ │ │ └── glad.h │ │ ├── premake5.lua │ │ └── src/ │ │ └── glad.c │ ├── entt/ │ │ ├── LICENSE.txt │ │ └── include/ │ │ └── entt.hpp │ ├── filewatch/ │ │ └── FileWatch.h │ ├── mono/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── include/ │ │ │ └── mono/ │ │ │ ├── jit/ │ │ │ │ └── jit.h │ │ │ ├── metadata/ │ │ │ │ ├── abi-details.h │ │ │ │ ├── appdomain-icalls.h │ │ │ │ ├── appdomain.h │ │ │ │ ├── assembly-internals.h │ │ │ │ ├── assembly.h │ │ │ │ ├── attach.h │ │ │ │ ├── attrdefs.h │ │ │ │ ├── blob.h │ │ │ │ ├── callspec.h │ │ │ │ ├── cil-coff.h │ │ │ │ ├── class-abi-details.h │ │ │ │ ├── class-getters.h │ │ │ │ ├── class-init.h │ │ │ │ ├── class-inlines.h │ │ │ │ ├── class-internals.h │ │ │ │ ├── class-private-definition.h │ │ │ │ ├── class.h │ │ │ │ ├── cominterop-win32-internals.h │ │ │ │ ├── cominterop.h │ │ │ │ ├── console-io.h │ │ │ │ ├── console-win32-internals.h │ │ │ │ ├── coree-internals.h │ │ │ │ ├── coree.h │ │ │ │ ├── culture-info-tables.h │ │ │ │ ├── culture-info.h │ │ │ │ ├── custom-attrs-internals.h │ │ │ │ ├── debug-helpers.h │ │ │ │ ├── debug-internals.h │ │ │ │ ├── debug-mono-ppdb.h │ │ │ │ ├── debug-mono-symfile.h │ │ │ │ ├── domain-internals.h │ │ │ │ ├── dynamic-image-internals.h │ │ │ │ ├── dynamic-stream-internals.h │ │ │ │ ├── environment.h │ │ │ │ ├── exception-internals.h │ │ │ │ ├── exception.h │ │ │ │ ├── external-only.h │ │ │ │ ├── fdhandle.h │ │ │ │ ├── file-mmap.h │ │ │ │ ├── filewatcher.h │ │ │ │ ├── gc-internals.h │ │ │ │ ├── handle-decl.h │ │ │ │ ├── handle.h │ │ │ │ ├── icall-decl.h │ │ │ │ ├── icall-def-netcore.h │ │ │ │ ├── icall-def.h │ │ │ │ ├── icall-internals.h │ │ │ │ ├── icall-signatures.h │ │ │ │ ├── icall-table.h │ │ │ │ ├── icall-windows-internals.h │ │ │ │ ├── icalls.h │ │ │ │ ├── image-internals.h │ │ │ │ ├── image.h │ │ │ │ ├── jit-icall-reg.h │ │ │ │ ├── loaded-images-internals.h │ │ │ │ ├── loader-internals.h │ │ │ │ ├── loader.h │ │ │ │ ├── locales.h │ │ │ │ ├── lock-tracer.h │ │ │ │ ├── marshal-ilgen.h │ │ │ │ ├── marshal-internals.h │ │ │ │ ├── marshal-windows-internals.h │ │ │ │ ├── marshal.h │ │ │ │ ├── mempool-internals.h │ │ │ │ ├── mempool.h │ │ │ │ ├── metadata-internals.h │ │ │ │ ├── metadata.h │ │ │ │ ├── method-builder-ilgen-internals.h │ │ │ │ ├── method-builder-ilgen.h │ │ │ │ ├── method-builder-internals.h │ │ │ │ ├── method-builder.h │ │ │ │ ├── monitor.h │ │ │ │ ├── mono-basic-block.h │ │ │ │ ├── mono-conc-hash.h │ │ │ │ ├── mono-config-dirs.h │ │ │ │ ├── mono-config-internals.h │ │ │ │ ├── mono-config.h │ │ │ │ ├── mono-debug.h │ │ │ │ ├── mono-endian.h │ │ │ │ ├── mono-gc.h │ │ │ │ ├── mono-hash-internals.h │ │ │ │ ├── mono-hash.h │ │ │ │ ├── mono-mlist.h │ │ │ │ ├── mono-perfcounters-def.h │ │ │ │ ├── mono-perfcounters.h │ │ │ │ ├── mono-ptr-array.h │ │ │ │ ├── mono-security-windows-internals.h │ │ │ │ ├── normalization-tables.h │ │ │ │ ├── null-gc-handles.h │ │ │ │ ├── number-formatter.h │ │ │ │ ├── number-ms.h │ │ │ │ ├── object-forward.h │ │ │ │ ├── object-internals.h │ │ │ │ ├── object-offsets.h │ │ │ │ ├── object.h │ │ │ │ ├── opcodes.h │ │ │ │ ├── pal-ios.h │ │ │ │ ├── profiler-events.h │ │ │ │ ├── profiler-legacy.h │ │ │ │ ├── profiler-private.h │ │ │ │ ├── profiler.h │ │ │ │ ├── property-bag.h │ │ │ │ ├── rand.h │ │ │ │ ├── reflection-cache.h │ │ │ │ ├── reflection-internals.h │ │ │ │ ├── reflection.h │ │ │ │ ├── remoting.h │ │ │ │ ├── row-indexes.h │ │ │ │ ├── runtime.h │ │ │ │ ├── security-core-clr.h │ │ │ │ ├── security-manager.h │ │ │ │ ├── security.h │ │ │ │ ├── seq-points-data.h │ │ │ │ ├── sgen-bridge-internals.h │ │ │ │ ├── sgen-bridge.h │ │ │ │ ├── sgen-client-mono.h │ │ │ │ ├── sgen-dynarray.h │ │ │ │ ├── sgen-mono-ilgen.h │ │ │ │ ├── sgen-mono.h │ │ │ │ ├── sgen-toggleref.h │ │ │ │ ├── sre-internals.h │ │ │ │ ├── string-icalls.h │ │ │ │ ├── tabledefs.h │ │ │ │ ├── threadpool-io.h │ │ │ │ ├── threadpool-worker.h │ │ │ │ ├── threadpool.h │ │ │ │ ├── threads-types.h │ │ │ │ ├── threads.h │ │ │ │ ├── tokentype.h │ │ │ │ ├── verify-internals.h │ │ │ │ ├── verify.h │ │ │ │ ├── w32error.h │ │ │ │ ├── w32event.h │ │ │ │ ├── w32file-internals.h │ │ │ │ ├── w32file-unix-glob.h │ │ │ │ ├── w32file-win32-internals.h │ │ │ │ ├── w32file.h │ │ │ │ ├── w32handle-namespace.h │ │ │ │ ├── w32handle.h │ │ │ │ ├── w32mutex.h │ │ │ │ ├── w32process-internals.h │ │ │ │ ├── w32process-unix-internals.h │ │ │ │ ├── w32process.h │ │ │ │ ├── w32semaphore.h │ │ │ │ ├── w32socket-internals.h │ │ │ │ ├── w32socket.h │ │ │ │ ├── w32subset.h │ │ │ │ └── wrapper-types.h │ │ │ └── utils/ │ │ │ ├── mono-counters.h │ │ │ ├── mono-dl-fallback.h │ │ │ ├── mono-error.h │ │ │ ├── mono-forward.h │ │ │ ├── mono-logger.h │ │ │ └── mono-publib.h │ │ └── lib/ │ │ ├── Debug/ │ │ │ └── libmono-static-sgen.lib │ │ └── Release/ │ │ └── libmono-static-sgen.lib │ └── stb_image/ │ ├── stb_image.cpp │ └── stb_image.h ├── Hazel-ScriptCore/ │ ├── Source/ │ │ └── Hazel/ │ │ ├── Input.cs │ │ ├── InternalCalls.cs │ │ ├── KeyCode.cs │ │ ├── Scene/ │ │ │ ├── Components.cs │ │ │ └── Entity.cs │ │ ├── Vector2.cs │ │ ├── Vector3.cs │ │ └── Vector4.cs │ └── premake5.lua ├── Hazelnut/ │ ├── SandboxProject/ │ │ ├── Assets/ │ │ │ ├── Scenes/ │ │ │ │ ├── 3DExample.hazel │ │ │ │ ├── Example.hazel │ │ │ │ ├── Physics2D.hazel │ │ │ │ └── PinkCube.hazel │ │ │ └── Scripts/ │ │ │ ├── Source/ │ │ │ │ ├── Camera.cs │ │ │ │ └── Player.cs │ │ │ ├── Win-GenProjects.bat │ │ │ └── premake5.lua │ │ └── Sandbox.hproj │ ├── assets/ │ │ ├── fonts/ │ │ │ └── opensans/ │ │ │ └── LICENSE.txt │ │ └── shaders/ │ │ ├── FlatColor.glsl │ │ ├── Renderer2D_Circle.glsl │ │ ├── Renderer2D_Line.glsl │ │ ├── Renderer2D_Quad.glsl │ │ └── Renderer2D_Text.glsl │ ├── imgui.ini │ ├── mono/ │ │ └── lib/ │ │ └── mono/ │ │ └── 4.5/ │ │ ├── Facades/ │ │ │ ├── Microsoft.Win32.Registry.AccessControl.pdb │ │ │ ├── System.IO.FileSystem.AccessControl.pdb │ │ │ ├── System.Reflection.TypeExtensions.pdb │ │ │ ├── System.ServiceProcess.ServiceController.pdb │ │ │ ├── System.Text.Encoding.CodePages.pdb │ │ │ └── System.Threading.AccessControl.pdb │ │ ├── MSBuild/ │ │ │ ├── Microsoft.Build.CommonTypes.xsd │ │ │ └── Microsoft.Build.Core.xsd │ │ ├── Microsoft.Build.xsd │ │ ├── Microsoft.CSharp.targets │ │ ├── Microsoft.Common.targets │ │ ├── Microsoft.Common.tasks │ │ ├── Microsoft.VisualBasic.targets │ │ ├── RabbitMQ.Client.Apigen.pdb │ │ ├── VBCSCompiler.exe.config │ │ ├── al.pdb │ │ ├── aprofutil.pdb │ │ ├── browsercaps-updater.pdb │ │ ├── caspol.pdb │ │ ├── cccheck.pdb │ │ ├── ccrewrite.pdb │ │ ├── cert-sync.pdb │ │ ├── cert2spc.pdb │ │ ├── certmgr.pdb │ │ ├── chktrust.pdb │ │ ├── crlupdate.pdb │ │ ├── csc.exe.config │ │ ├── csc.rsp │ │ ├── csharp.pdb │ │ ├── csi.exe.config │ │ ├── csi.rsp │ │ ├── culevel.pdb │ │ ├── disco.pdb │ │ ├── dtd2rng.pdb │ │ ├── dtd2xsd.pdb │ │ ├── gacutil.pdb │ │ ├── genxs.pdb │ │ ├── httpcfg.pdb │ │ ├── ictool.pdb │ │ ├── ikdasm.pdb │ │ ├── ilasm.pdb │ │ ├── illinkanalyzer.pdb │ │ ├── installutil.pdb │ │ ├── installvst.pdb │ │ ├── lc.pdb │ │ ├── macpack.pdb │ │ ├── makecert.pdb │ │ ├── mconfig.pdb │ │ ├── mcs.pdb │ │ ├── mdbrebase.pdb │ │ ├── mdoc.pdb │ │ ├── mkbundle.pdb │ │ ├── mod.pdb │ │ ├── mono-api-diff.pdb │ │ ├── mono-api-html.pdb │ │ ├── mono-api-info.pdb │ │ ├── mono-cil-strip.pdb │ │ ├── mono-service.pdb │ │ ├── mono-shlib-cop.exe.config │ │ ├── mono-shlib-cop.pdb │ │ ├── mono-symbolicate.pdb │ │ ├── mono-xmltool.pdb │ │ ├── monolinker.pdb │ │ ├── monop.pdb │ │ ├── mozroots.pdb │ │ ├── mscorlib.pdb │ │ ├── pdb2mdb.pdb │ │ ├── permview.pdb │ │ ├── resgen.pdb │ │ ├── secutil.pdb │ │ ├── setreg.pdb │ │ ├── sgen.pdb │ │ ├── signcode.pdb │ │ ├── sn.pdb │ │ ├── soapsuds.pdb │ │ ├── sqlmetal.exe.config │ │ ├── sqlmetal.pdb │ │ ├── sqlsharp.pdb │ │ ├── svcutil.pdb │ │ ├── vbc.exe.config │ │ ├── vbc.rsp │ │ ├── vbnc.exe.mdb │ │ ├── vbnc.rsp │ │ ├── wsdl.pdb │ │ ├── xbuild.exe.config │ │ ├── xbuild.pdb │ │ ├── xbuild.rsp │ │ └── xsd.pdb │ ├── premake5.lua │ └── src/ │ ├── EditorLayer.cpp │ ├── EditorLayer.h │ ├── HazelnutApp.cpp │ └── Panels/ │ ├── ContentBrowserPanel.cpp │ ├── ContentBrowserPanel.h │ ├── SceneHierarchyPanel.cpp │ └── SceneHierarchyPanel.h ├── LICENSE ├── README.md ├── Sandbox/ │ ├── assets/ │ │ ├── fonts/ │ │ │ └── opensans/ │ │ │ └── LICENSE.txt │ │ └── shaders/ │ │ ├── FlatColor.glsl │ │ └── Texture.glsl │ ├── imgui.ini │ ├── premake5.lua │ └── src/ │ ├── ExampleLayer.cpp │ ├── ExampleLayer.h │ ├── Sandbox2D.cpp │ ├── Sandbox2D.h │ └── SandboxApp.cpp ├── premake5.lua ├── scripts/ │ ├── Setup.bat │ ├── Setup.py │ ├── SetupPremake.py │ ├── SetupPython.py │ ├── SetupVulkan.py │ ├── Utils.py │ └── Win-GenProjects.bat └── vendor/ └── premake/ ├── premake5.lua └── premake_customization/ └── solution_items.lua