diff --git a/include/collada/scene/vulkan.h b/include/collada/scene/vulkan.h index 72d8aaa..b41765e 100644 --- a/include/collada/scene/vulkan.h +++ b/include/collada/scene/vulkan.h @@ -206,5 +206,7 @@ namespace collada::scene { XMVECTOR const & light_position_world, int nodes_count, instance_types::node const * const node_instances); + + void stat_textures(collada::types::descriptor const * const descriptor); }; } diff --git a/src/collada/scene.cpp b/src/collada/scene.cpp index f311bf2..f8a1882 100644 --- a/src/collada/scene.cpp +++ b/src/collada/scene.cpp @@ -71,6 +71,8 @@ namespace collada::scene { animate::animate_node(node_state.node_instances[i], t); node_state.update_node_world_transform(node_state.node_instances[i]); } + + vulkan.stat_textures(descriptor); } void state::unload_scene() diff --git a/src/collada/scene/vulkan.cpp b/src/collada/scene/vulkan.cpp index 9338882..75a99b3 100644 --- a/src/collada/scene/vulkan.cpp +++ b/src/collada/scene/vulkan.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include "volk/volk.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) { 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(inputs.elements_count + collada::inputs::skin_inputs.elements_count); uint32_t stride = vulkan_load_layout(inputs, 0, // binding @@ -1160,6 +1161,13 @@ namespace collada::scene { 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) { for (int i = 0; i < descriptor->images_count; i++) {