| Commit message (Collapse) | Author | Files | Lines |
|
Refactor the code responsible for acquisition of queues from the Vulkan
logical device. This new design should take into account the actual
queue creation limits as well as the case in which the presentation
queue is shared between queue families.
Signed-off-by: Danny Holman <dholman@gymli.org>
|
|
Restructure the root of the project such that the engine is siloed from
the rest of the toolchain. Add two new subdirectories that contain an
editor and an offline profiling data analyzer.
Signed-off-by: Danny Holman <dholman@gymli.org>
|
|
Make all the types specific to Vulkan fully opaque. This brings most of
the rendering backend in line with the project coding style.
Signed-off-by: Danny Holman <dholman@gymli.org>
|
|
Add a vkqueue struct to the Vulkan device interface and shift queue
operations to helper functions that interact with this new struct. This
makes the initialization routines more readable and simplifies the
interface.
Signed-off-by: Danny Holman <dholman@gymli.org>
|
|
When creating Vulkan device queues, the returned queue objects should be
check for NULL values. If any queue is invalid, the process must be
aborted.
Signed-off-by: Danny Holman <dholman@gymli.org>
|
|
Move get_vkerr_str into vkassert.h and use its output in the vkassert
function. This reduces the need for an error message argument when
calling vkassert and makes error messages in logs consistent across the
entire Vulkan renderer.
Signed-off-by: Danny Holman <dholman@gymli.org>
|
|
Create the rendering subsystem and populate it with a basic Vulkan
renderer. This renderer is not yet functional and should not be used
yet.
Signed-off-by: Danny Holman <dholman@gymli.org>
|