Skip to content

Cross-platform graphics framework for Go

License

csnewman/go-gfx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-gfx

Cross-platform graphics framework for Go, covering both mid-level and low-level components.

Warning

Work in progress.

Core components

The repository contains the following packages, intended for low-level access and control:

  • vk - Low-level Vulkan bindings.
  • vkloader - Vulkan function loader.
  • vma - Low-level Vulkan Memory Allocator bindings.

These package are suitable for creating a custom engine from scratch.

GFX framework

The repository contains the following packages, intended to provide a minimal Graphics framework:

  • gfx - User facing API, acting as a hardware abstraction layer.
  • gfx/backends/
    • appkit - macOS windowing backend.
    • vulkan - Vulkan rendering backend.
    • windows - Windows windowing backend.

These packages intend to cover the most common usages.

Platforms

macOS Linux Windows iOS Android Web
Windowing 🏗️ AppKit ⌛ Wayland
⌛ X11
🏗️ 💤 💤 💤
Rendering 🏗️ Vulkan ⌛ Vulkan 🏗️ Vulkan 💤 💤 💤

✅ = Supported.
🏗️ = Work in progress.
⌛ = Future.
💤 = No near term plans.

About

Cross-platform graphics framework for Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages