Update 01/28/2024 #85
BrentFarris
announced in
Announcements
Replies: 1 comment
-
|
The working Vulkan implementation is now in for Windows. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
There has been some interest in the repository, so I thought I'd give an overview of where I'm currently at in the project periodically. So for this first update there are some highlights to start off with.
Current state
Currently working on
My current focus is solely on finishing the Vulkan support and having it as the primary rendering driver. It supports shader debugging in tools like RenderDoc and has very good debug messaging.
Goals
My primary goal is to make the code so that it could be easily built upon. So some of the base code (current code) is a little rough to use directly. However with leveraging configurations, gui tools, and code generation, it should greatly ease up the friction. Much like a compiler takes pretty code and does all the boiler plate stuff for you, such is the base code of the engine. It is to do simple things that can be abstracted up to compose more complex things.
Composition
For example, the current UI has support for events, layouts, panels and labels. There isn't a "button" for example. However a button can be constructed with a panel and a label as a child of that panel. You can think of this similar to Unix where you have a bunch of primitive programs that you can pipe together to create an ensemble.
Few dependencies
There are many great packages out there in the wild, but I love learning and also like a little bit of control. External vulnerabilities cause issues, external packages cause dependency webs, and external libraries sometimes creates a license nightmare for end-developers. Most packages do simple things and it's not that hard to write them.
On that note, there are 2 packages that are being made use of right now
Of these 2, yaegi is likely to be replaced to be less generic and more specific to the engine in the future. Both are also from my own forks that I've customized as well.
Beta Was this translation helpful? Give feedback.
All reactions