This commit is contained in:
Zack Buhman 2026-04-18 22:57:19 -05:00
parent 65455ad471
commit 4112a9efbf
3 changed files with 13 additions and 1 deletions

View File

@ -206,5 +206,7 @@ namespace collada::scene {
XMVECTOR const & light_position_world, XMVECTOR const & light_position_world,
int nodes_count, int nodes_count,
instance_types::node const * const node_instances); instance_types::node const * const node_instances);
void stat_textures(collada::types::descriptor const * const descriptor);
}; };
} }

View File

@ -71,6 +71,8 @@ namespace collada::scene {
animate::animate_node(node_state.node_instances[i], t); animate::animate_node(node_state.node_instances[i], t);
node_state.update_node_world_transform(node_state.node_instances[i]); node_state.update_node_world_transform(node_state.node_instances[i]);
} }
vulkan.stat_textures(descriptor);
} }
void state::unload_scene() void state::unload_scene()

View File

@ -2,6 +2,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdint.h> #include <stdint.h>
#include <assert.h> #include <assert.h>
#include <sys/stat.h>
#include "volk/volk.h" #include "volk/volk.h"
#include "vulkan/vk_enum_string_helper.h" #include "vulkan/vk_enum_string_helper.h"
@ -78,7 +79,7 @@ inline static void vulkan_vertex_input_states(collada::types::descriptor const *
VkVertexInputBindingDescription * vertexBindingDescriptions) VkVertexInputBindingDescription * vertexBindingDescriptions)
{ {
for (int i = 0; i < descriptor->inputs_list_count; i++) { for (int i = 0; i < descriptor->inputs_list_count; i++) {
collada::types::inputs const & inputs = descriptor->inputs_list[i]; collada::types::inputs const & inputs = descriptor->inputs_list[1];
VkVertexInputAttributeDescription * vertexAttributeDescriptions = NewM<VkVertexInputAttributeDescription>(inputs.elements_count + collada::inputs::skin_inputs.elements_count); VkVertexInputAttributeDescription * vertexAttributeDescriptions = NewM<VkVertexInputAttributeDescription>(inputs.elements_count + collada::inputs::skin_inputs.elements_count);
uint32_t stride = vulkan_load_layout(inputs, uint32_t stride = vulkan_load_layout(inputs,
0, // binding 0, // binding
@ -1160,6 +1161,13 @@ namespace collada::scene {
0, nullptr); 0, nullptr);
} }
void vulkan::stat_textures(collada::types::descriptor const * const descriptor)
{
for (int i = 0; i < descriptor->images_count; i++) {
}
}
void vulkan::destroy_all(collada::types::descriptor const * const descriptor) void vulkan::destroy_all(collada::types::descriptor const * const descriptor)
{ {
for (int i = 0; i < descriptor->images_count; i++) { for (int i = 0; i < descriptor->images_count; i++) {