reconstruct glTFModel.h
parent
5aeb1c1efc
commit
293e5a6d28
|
@ -15,7 +15,7 @@
|
||||||
#include <glm/gtc/matrix_transform.hpp>
|
#include <glm/gtc/matrix_transform.hpp>
|
||||||
#include <glm/gtc/type_ptr.hpp>
|
#include <glm/gtc/type_ptr.hpp>
|
||||||
|
|
||||||
|
#define TINYGLTF_NO_STB_IMAGE_WRITE
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_ANDROID_KHR
|
#ifdef VK_USE_PLATFORM_ANDROID_KHR
|
||||||
#define TINYGLTF_ANDROID_LOAD_FROM_ASSETS
|
#define TINYGLTF_ANDROID_LOAD_FROM_ASSETS
|
||||||
|
@ -31,14 +31,24 @@
|
||||||
|
|
||||||
// Contains everything required to render a glTF model in Vulkan
|
// Contains everything required to render a glTF model in Vulkan
|
||||||
// This class is heavily simplified (compared to glTF's feature set) but retains the basic glTF structure
|
// This class is heavily simplified (compared to glTF's feature set) but retains the basic glTF structure
|
||||||
class VulkanglTFModel
|
namespace VulkanglTFModel
|
||||||
{
|
{
|
||||||
public:
|
|
||||||
// The class requires some Vulkan objects so it can create it's own resources
|
// The class requires some Vulkan objects so it can create it's own resources
|
||||||
vks::VulkanDevice* vulkanDevice;
|
vks::VulkanDevice* vulkanDevice;
|
||||||
VkQueue copyQueue;
|
VkQueue copyQueue;
|
||||||
uint32_t nodeCount;
|
uint32_t nodeCount;
|
||||||
|
|
||||||
|
enum DescriptorBindingFlags {
|
||||||
|
ImageBaseColor = 0x00000001,
|
||||||
|
ImageNormalMap = 0x00000002
|
||||||
|
};
|
||||||
|
|
||||||
|
extern VkDescriptorSetLayout descriptorSetLayoutImage;
|
||||||
|
extern VkDescriptorSetLayout descriptorSetLayoutUbo;
|
||||||
|
extern VkMemoryPropertyFlags memoryPropertyFlags;
|
||||||
|
extern uint32_t descriptorBindingFlags;
|
||||||
|
|
||||||
// The vertex layout for the samples' model
|
// The vertex layout for the samples' model
|
||||||
struct Vertex {
|
struct Vertex {
|
||||||
glm::vec3 pos;
|
glm::vec3 pos;
|
||||||
|
|
Loading…
Reference in New Issue