├── .gitignore ├── .gitmodules ├── LICENSE.md ├── Makefile ├── Package.swift ├── README.md ├── Sources ├── Cbgfx │ ├── dummy.c │ └── include │ │ ├── bgfx │ │ ├── bgfx.h │ │ └── platform.h │ │ └── defines.h └── SwiftBGFX │ ├── Callbacks.swift │ ├── Capabilities.swift │ ├── DynamicIndexBuffer.swift │ ├── DynamicShader.swift │ ├── DynamicVertexBuffer.swift │ ├── FrameBuffer.swift │ ├── IndexBuffer.swift │ ├── IndirectBuffer.swift │ ├── InstanceDataBuffer.swift │ ├── MemoryBlock.swift │ ├── OcclusionQuery.swift │ ├── Program.swift │ ├── RenderState.swift │ ├── Shader.swift │ ├── StencilFlags.swift │ ├── Texture+Create.swift │ ├── Texture.swift │ ├── TextureInfo.swift │ ├── Timing.swift │ ├── TransientIndexBuffer.swift │ ├── TransientVertexBuffer.swift │ ├── Uniform.swift │ ├── VertexBuffer.swift │ ├── VertexLayout.swift │ ├── ViewMode.swift │ ├── bgfx+native.swift │ ├── bgfx+types.swift │ ├── bgfx.swift │ ├── debug.swift │ └── enums.swift ├── examples ├── .gitignore ├── Common.xcconfig ├── Debug.xcconfig ├── Examples.xcodeproj │ ├── bgfx.xcworkspace │ │ └── contents.xcworkspacedata │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── Release.xcconfig ├── bx │ └── src │ │ ├── io │ │ └── io.swift │ │ └── os │ │ └── File.swift └── examples │ ├── 00-hello-shader │ └── main.swift │ ├── 00-helloworld │ ├── logo.swift │ └── main.swift │ ├── 01-cubes │ └── main.swift │ ├── 03-raymarch │ └── main.swift │ ├── 05-instancing │ └── main.swift │ └── common │ ├── entry+osx.swift │ ├── entry+utils.swift │ ├── entry.swift │ ├── event.swift │ ├── input.swift │ └── queue.swift ├── prepare_bgfx_android.sh ├── prepare_bgfx_ios.sh └── prepare_bgfx_linux.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/README.md -------------------------------------------------------------------------------- /Sources/Cbgfx/dummy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/Cbgfx/dummy.c -------------------------------------------------------------------------------- /Sources/Cbgfx/include/bgfx/bgfx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/Cbgfx/include/bgfx/bgfx.h -------------------------------------------------------------------------------- /Sources/Cbgfx/include/bgfx/platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/Cbgfx/include/bgfx/platform.h -------------------------------------------------------------------------------- /Sources/Cbgfx/include/defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/Cbgfx/include/defines.h -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Callbacks.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Callbacks.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Capabilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Capabilities.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/DynamicIndexBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/DynamicIndexBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/DynamicShader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/DynamicShader.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/DynamicVertexBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/DynamicVertexBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/FrameBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/FrameBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/IndexBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/IndexBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/IndirectBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/IndirectBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/InstanceDataBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/InstanceDataBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/MemoryBlock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/MemoryBlock.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/OcclusionQuery.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/OcclusionQuery.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Program.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Program.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/RenderState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/RenderState.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Shader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Shader.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/StencilFlags.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/StencilFlags.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Texture+Create.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Texture+Create.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Texture.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Texture.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/TextureInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/TextureInfo.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Timing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Timing.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/TransientIndexBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/TransientIndexBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/TransientVertexBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/TransientVertexBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/Uniform.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/Uniform.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/VertexBuffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/VertexBuffer.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/VertexLayout.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/VertexLayout.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/ViewMode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/ViewMode.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/bgfx+native.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/bgfx+native.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/bgfx+types.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/bgfx+types.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/bgfx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/bgfx.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/debug.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/debug.swift -------------------------------------------------------------------------------- /Sources/SwiftBGFX/enums.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/Sources/SwiftBGFX/enums.swift -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | # generated documentation 2 | 3 | docs/output 4 | -------------------------------------------------------------------------------- /examples/Common.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/Common.xcconfig -------------------------------------------------------------------------------- /examples/Debug.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/Debug.xcconfig -------------------------------------------------------------------------------- /examples/Examples.xcodeproj/bgfx.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/Examples.xcodeproj/bgfx.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /examples/Examples.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/Examples.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/Examples.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /examples/Release.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/Release.xcconfig -------------------------------------------------------------------------------- /examples/bx/src/io/io.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/bx/src/io/io.swift -------------------------------------------------------------------------------- /examples/bx/src/os/File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/bx/src/os/File.swift -------------------------------------------------------------------------------- /examples/examples/00-hello-shader/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/00-hello-shader/main.swift -------------------------------------------------------------------------------- /examples/examples/00-helloworld/logo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/00-helloworld/logo.swift -------------------------------------------------------------------------------- /examples/examples/00-helloworld/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/00-helloworld/main.swift -------------------------------------------------------------------------------- /examples/examples/01-cubes/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/01-cubes/main.swift -------------------------------------------------------------------------------- /examples/examples/03-raymarch/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/03-raymarch/main.swift -------------------------------------------------------------------------------- /examples/examples/05-instancing/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/05-instancing/main.swift -------------------------------------------------------------------------------- /examples/examples/common/entry+osx.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/common/entry+osx.swift -------------------------------------------------------------------------------- /examples/examples/common/entry+utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/common/entry+utils.swift -------------------------------------------------------------------------------- /examples/examples/common/entry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/common/entry.swift -------------------------------------------------------------------------------- /examples/examples/common/event.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/common/event.swift -------------------------------------------------------------------------------- /examples/examples/common/input.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/common/input.swift -------------------------------------------------------------------------------- /examples/examples/common/queue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/examples/examples/common/queue.swift -------------------------------------------------------------------------------- /prepare_bgfx_android.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/prepare_bgfx_android.sh -------------------------------------------------------------------------------- /prepare_bgfx_ios.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/prepare_bgfx_ios.sh -------------------------------------------------------------------------------- /prepare_bgfx_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SwiftGFX/SwiftBGFX/HEAD/prepare_bgfx_linux.sh --------------------------------------------------------------------------------