Add bindless textures
Created bindless descriptors for holding texture data.
This commit is contained in:
1 parent
d328e38761
commit
bd4dd74881
13 files changed
+136
-43
No files matched your search
+11
-21
@@ -12,37 +12,24 @@ extern struct rse_vulkan_state_t g_vulkan_state;
|
||||
|
||||
void rse_graphics_init(void)
|
||||
{
|
||||
// g_vulkan_state = malloc(sizeof(struct rse_vulkan_state_t));
|
||||
g_vulkan_state.graphics_queue = VK_NULL_HANDLE;
|
||||
g_vulkan_state.physical_device = VK_NULL_HANDLE;
|
||||
g_vulkan_state.current_frame = 0U;
|
||||
// vulkan_state->queueFamilyIndices = {0U}; /* TODO: Change when more families are needed */
|
||||
// g_vulkan_state->uniformBuffers = {};
|
||||
// g_vulkan_state->pCommandBuffers = {};
|
||||
// g_vulkan_state->descriptorSets = {};
|
||||
// g_vulkan_state->swapChainImageViews = {}; TODO: Allocate later
|
||||
// g_vulkan_state->swapchainExtent = {}; TODO: Allocate later
|
||||
g_vulkan_state.render_pass = VK_NULL_HANDLE;
|
||||
g_vulkan_state.descriptor_set_layout = VK_NULL_HANDLE;
|
||||
// g_vulkan_state->swapchainFramebuffers = {}; TODO: Allocate later
|
||||
g_vulkan_state.graphics_pipeline = VK_NULL_HANDLE;
|
||||
g_vulkan_state.pipeline_layout = VK_NULL_HANDLE;
|
||||
g_vulkan_state.swapchain = VK_NULL_HANDLE;
|
||||
}
|
||||
|
||||
void rse_graphics_deinit()
|
||||
{
|
||||
// free(g_vulkan_state);
|
||||
}
|
||||
|
||||
|
||||
uint8_t rse_graphics_run(void)
|
||||
{
|
||||
int8_t tex_id_2 = 0;
|
||||
window_init();
|
||||
|
||||
if (0 != preinit_vulkan())
|
||||
return -1;
|
||||
return;
|
||||
}
|
||||
|
||||
void rse_graphics_test_function(void)
|
||||
{
|
||||
int8_t tex_id_2 = 0;
|
||||
|
||||
tex_id_2 = rse_load_texture("../../test_image.png");
|
||||
|
||||
@@ -82,10 +69,13 @@ uint8_t rse_graphics_run(void)
|
||||
1.0f,
|
||||
tex_id_2
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
if (0 != init_vulkan())
|
||||
uint8_t rse_graphics_run(void)
|
||||
{
|
||||
if (0 != init_vulkan()) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
window_loop();
|
||||
|
||||
|
||||
Reference in new issue
Block a user