aboutsummaryrefslogtreecommitdiffstats
path: root/api-test/vk-bindless.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2023-02-07 23:53:55 +0100
committerladevieq <ladevie.quentin@gmail.com>2023-02-07 23:53:55 +0100
commit74a223d1a9d23369c6c20457424b34cf17da95ab (patch)
tree18ccf56b8ddc6274410150e7ad4b986e6cb7dbc5 /api-test/vk-bindless.cpp
parent9286a3db4f529f435ea4270ffc2ca7a7a1da922d (diff)
Remove presentation stuff from device class
Device instance is no more a pointer Remove desc member in device structs
Diffstat (limited to 'api-test/vk-bindless.cpp')
-rw-r--r--api-test/vk-bindless.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/api-test/vk-bindless.cpp b/api-test/vk-bindless.cpp
index 654ce0c..c48aea1 100644
--- a/api-test/vk-bindless.cpp
+++ b/api-test/vk-bindless.cpp
@@ -1,20 +1,20 @@
#include "vk-bindless.hpp"
-#include <vma/vk_mem_alloc.h>
+#include <vk_mem_alloc.h>
#include "vk-device.hpp"
#include "vk-utils.hpp"
#include "vulkan-loader.hpp"
const device_buffer& bindless_model::get_uniform_buffer() const {
- auto* render_device = vkdevice::get_render_device();
- return render_device->get_buffer(draws_uniform_buffer_handle);
+ auto& render_device = vkdevice::get_render_device();
+ return render_device.get_buffer(draws_uniform_buffer_handle);
}
bindless_model bindless_model::create_bindless_model() {
bindless_model bindless;
- auto* render_device = vkdevice::get_render_device();
- auto* device = render_device->get_device();
+ auto& render_device = vkdevice::get_render_device();
+ auto* device = render_device.get_device();
#ifndef USE_VK_DESCRIPTOR_BUFFER
bindless.create_immutable_samplers(device);
bindless.create_layout(device);
@@ -24,14 +24,14 @@ bindless_model bindless_model::create_bindless_model() {
VkWriteDescriptorSet writes_descriptor_set[2U];
{
- bindless.instances_uniform_buffer_handle = render_device->create_buffer({
+ bindless.instances_uniform_buffer_handle = render_device.create_buffer({
.size = instances_uniform_buffer_size,
.usages = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,
.memory_properties = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT,
.memory_usage = VMA_MEMORY_USAGE_CPU_TO_GPU,
});
- const auto& buffer = render_device->get_buffer(bindless.instances_uniform_buffer_handle);
+ const auto& buffer = render_device.get_buffer(bindless.instances_uniform_buffer_handle);
VkDescriptorBufferInfo buffer_info {
.buffer = buffer.vk_buffer,
.offset = 0U,
@@ -53,14 +53,14 @@ bindless_model bindless_model::create_bindless_model() {
}
{
- bindless.draws_uniform_buffer_handle = render_device->create_buffer({
+ bindless.draws_uniform_buffer_handle = render_device.create_buffer({
.size = draws_uniform_buffer_size,
.usages = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,
.memory_properties = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT,
.memory_usage = VMA_MEMORY_USAGE_CPU_TO_GPU,
});
- const auto& buffer = render_device->get_buffer(bindless.draws_uniform_buffer_handle);
+ const auto& buffer = render_device.get_buffer(bindless.draws_uniform_buffer_handle);
VkDescriptorBufferInfo buffer_info {
.buffer = buffer.vk_buffer,
.offset = 0U,
@@ -118,7 +118,7 @@ bindless_model bindless_model::create_bindless_model() {
}
void bindless_model::destroy_bindless_model(bindless_model& bindless) {
- auto* device = vkdevice::get_render_device()->get_device();
+ auto* device = vkdevice::get_render_device().get_device();
vkDestroyDescriptorPool(device, bindless.descriptor_pool, nullptr);
for (auto index{ 0U }; index < BindlessSetType::MAX; index++) {