PeriDyno 1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
VulkanglTFModel.h File Reference
#include <stdlib.h>
#include <string>
#include <fstream>
#include <vector>
#include "vulkan/vulkan.h"
#include "VkContext.h"
#include <ktx.h>
#include <ktxvulkan.h>
#include <glm/glm.hpp>
#include <glm/gtc/matrix_transform.hpp>
#include <glm/gtc/type_ptr.hpp>
#include "tiny_gltf.h"
Include dependency graph for VulkanglTFModel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vkglTF::Texture
 
class  vkglTF::Material
 
struct  vkglTF::Primitive
 
struct  vkglTF::Primitive::Dimensions
 
struct  vkglTF::Mesh
 
struct  vkglTF::Mesh::UniformBuffer
 
struct  vkglTF::Mesh::UniformBlock
 
struct  vkglTF::Skin
 
struct  vkglTF::Node
 
struct  vkglTF::AnimationChannel
 
struct  vkglTF::AnimationSampler
 
struct  vkglTF::Animation
 
struct  vkglTF::Vertex
 
class  vkglTF::Model
 
struct  vkglTF::Model::Vertices
 
struct  vkglTF::Model::Indices
 
struct  vkglTF::Model::Dimensions
 

Namespaces

namespace  vkglTF
 

Macros

#define GLM_FORCE_RADIANS
 
#define GLM_FORCE_DEPTH_ZERO_TO_ONE
 
#define TINYGLTF_NO_STB_IMAGE_WRITE
 

Enumerations

enum  vkglTF::DescriptorBindingFlags { vkglTF::ImageBaseColor = 0x00000001 , vkglTF::ImageNormalMap = 0x00000002 }
 
enum class  vkglTF::VertexComponent {
  vkglTF::Position , vkglTF::Normal , vkglTF::UV , vkglTF::Color ,
  vkglTF::Tangent , vkglTF::Joint0 , vkglTF::Weight0
}
 
enum  vkglTF::FileLoadingFlags {
  vkglTF::None = 0x00000000 , vkglTF::PreTransformVertices = 0x00000001 , vkglTF::PreMultiplyVertexColors = 0x00000002 , vkglTF::FlipY = 0x00000004 ,
  vkglTF::DontLoadImages = 0x00000008
}
 
enum  vkglTF::RenderFlags { vkglTF::BindImages = 0x00000001 , vkglTF::RenderOpaqueNodes = 0x00000002 , vkglTF::RenderAlphaMaskedNodes = 0x00000004 , vkglTF::RenderAlphaBlendedNodes = 0x00000008 }
 

Variables

VkDescriptorSetLayout vkglTF::descriptorSetLayoutImage = VK_NULL_HANDLE
 
VkDescriptorSetLayout vkglTF::descriptorSetLayoutUbo = VK_NULL_HANDLE
 
VkMemoryPropertyFlags vkglTF::memoryPropertyFlags = 0
 
uint32_t vkglTF::descriptorBindingFlags = vkglTF::DescriptorBindingFlags::ImageBaseColor
 

Macro Definition Documentation

◆ GLM_FORCE_DEPTH_ZERO_TO_ONE

#define GLM_FORCE_DEPTH_ZERO_TO_ONE

Definition at line 23 of file VulkanglTFModel.h.

◆ GLM_FORCE_RADIANS

#define GLM_FORCE_RADIANS

Definition at line 22 of file VulkanglTFModel.h.

◆ TINYGLTF_NO_STB_IMAGE_WRITE

#define TINYGLTF_NO_STB_IMAGE_WRITE

Definition at line 28 of file VulkanglTFModel.h.