22 lines
406 B
C++
22 lines
406 B
C++
#pragma once
|
|
|
|
#include <vk_types.h>
|
|
#include <unordered_map>
|
|
#include <filesystem>
|
|
|
|
struct GeoSurface {
|
|
uint32_t startIndex;
|
|
uint32_t count;
|
|
};
|
|
|
|
struct MeshAsset {
|
|
std::string name;
|
|
|
|
std::vector<GeoSurface> surfaces;
|
|
GPUMeshBuffers meshBuffers;
|
|
};
|
|
|
|
class VulkanEngine;
|
|
|
|
std::optional<std::vector<std::shared_ptr<MeshAsset>>> loadGltfMeshes(VulkanEngine* engine, std::filesystem::path filePath);
|
|
|