- Vulkan as a runtime service: 'the ability' for programs to do Vulkan things
- Vulkan as an API / specification: how programs interact with the service to do those things, or how the service interacts with programs
- Vulkan as a technology: how the API calls are implemented
Generally Vulkan refers to the specification much like how Linux refers to the kernel, but there is still Linux (kernel) vs Linux (syscall ABI) vs Linux (runtime service)
Lavapipe is CPU rendering, it doesn't really prove much. But also, Vulkan on BSDs is totally possible and isn't something esoteric, FreeBSD has it.
> Build goal only: This targets compilation and linkage of the Vulkan stack. Runtime GPU acceleration is not available under VirtualBox; the software driver (Lavapipe) is the target.
I don't understand why this would ever be a problem, even without LLM assistance it's something that sounds like a weekend project?
this is what i would recommend. hoist it over from freebsd. it works well vulkan is fully usable, mesa works nicely. Even seen people playing with CUDA tho i didnt get that workin myself yey.
Oldest supported machine for NetBSD is VAX 780 from 1978(!!!). One of the first system supporting mmu, 32 bit cpu, virtual memory etc etc
This machine is so slow that it takes a lot of time to generate ssh keys etc. We talking here hours hehe
NetBSD is known to support like 60 architectures - many of them low end embedded systems: so ftp AS A CHOICE (you have other options!) is very smart and easy
I dunno, that feels very BSD to me. Presumably, they had a ftp utility first, and then when somebody wanted to download files over http they looked around and decided that the obvious thing to do was to add it to the existing file transfer/download program. Same as continuing to add functions to ifconfig rather than inventing a new ip tool.
Sure, if those functions added were related to configuring network interfaces, but it would be odd if someone added functions for configuring storage controllers.
The sticking point is always what "one thing" is. I can certainly see an argument for "download a file over http" (or, for another program, ftp), but I can also see an argument for "download files over the internet". In which case, honestly the only reason I'd even quirk an eyebrow at a BSD's ftp(1) adding bittorrent support is that bittorrent usually means running a daemon that that does feel out of character for it. But even then I wouldn't be that surprised to see it added.
Actually, it's orthodox; and it's fetch that isn't. FreeBSD is actually the odd one out, for having an extra tool for doing the same thing. The ftp tool in all of the BSDs, including FreeBSD, speaks HTTP, and has done since Luke Mewburn did lukemftp (later to be named tnftp) and Theo de Raadt did likewise, both based on the original 4.2BSD ftp, back in the middle 1990s.
Nice! Thank you, that explains it. FreeBSD was my first *BSD and the only one I had long-term contact with, so I unconsciously use it as my "BSD standard". My bad on that :)
I think both points are valid; that is the sensible way to start, but it's worth noting that the work is early so people don't misunderstand the current state of things.
The vulkan stack is rather lean (there are still c++ though, valve removed a lot of c++ for less c++, it would have been correct with plain and simple C).
The big chunk is DRM kernel code.
AMD seems to be working on _userland_ hardware command ring buffers, which should makes userland vulkan even simpler. Dunno how they will work around the VMID stuff though.
32 comments
[ 5.3 ms ] story [ 50.8 ms ] threadlooks inside:
> What this is NOT (yet): Running Vulkan programs
- Vulkan as a runtime service: 'the ability' for programs to do Vulkan things
- Vulkan as an API / specification: how programs interact with the service to do those things, or how the service interacts with programs
- Vulkan as a technology: how the API calls are implemented
Generally Vulkan refers to the specification much like how Linux refers to the kernel, but there is still Linux (kernel) vs Linux (syscall ABI) vs Linux (runtime service)
> Build goal only: This targets compilation and linkage of the Vulkan stack. Runtime GPU acceleration is not available under VirtualBox; the software driver (Lavapipe) is the target.
I don't understand why this would ever be a problem, even without LLM assistance it's something that sounds like a weekend project?
Interesting choice. I wonder what led to it.
[1] https://man.freebsd.org/cgi/man.cgi?fetch
[2] https://man.netbsd.org/ftp.1
This machine is so slow that it takes a lot of time to generate ssh keys etc. We talking here hours hehe
NetBSD is known to support like 60 architectures - many of them low end embedded systems: so ftp AS A CHOICE (you have other options!) is very smart and easy
* https://cgit.freebsd.org/src/tree/contrib/tnftp/ChangeLog#n1...
* https://cvsweb.netbsd.org/bsdweb.cgi/src/usr.bin/ftp/main.c?...
* https://cvsweb.openbsd.org/log/src/usr.bin/ftp/main.c,v?sort...
This looks like an unofficial effort but hopefully it gets refined and integrated.
The big chunk is DRM kernel code.
AMD seems to be working on _userland_ hardware command ring buffers, which should makes userland vulkan even simpler. Dunno how they will work around the VMID stuff though.