Raven Engine v0.1
Loading...
Searching...
No Matches
VulkanShaderResources.h File Reference
#include "Raven/Core/Types.h"
#include <string>
#include <vector>
#include <unordered_map>
#include <vulkan/vulkan.h>

Classes

struct  Raven::ShaderResource::ShaderDescriptor
 Represents an individual shader descriptor binding. More...
struct  Raven::ShaderResource::UniformBuffer
 Represents a uniform buffer descriptor. More...
struct  Raven::ShaderResource::ShaderDescriptorSet
 Groups multiple descriptors into a descriptor set. More...
struct  Raven::ShaderResource::PushConstantRange
 Represents a push constant range used in shaders. More...
struct  Raven::ShaderBuffer
 Represents a shader buffer (e.g., uniform or constant buffer). More...
struct  Raven::ShaderResourceDeclaration
 Declares any shader resource including buffers and textures. More...

Namespaces

namespace  Raven
namespace  Raven::ShaderResource

Enumerations

enum class  Raven::ShaderResource::ResourceType : u8 {
  Raven::ShaderResource::ResourceType::UniformBuffer , Raven::ShaderResource::ResourceType::SampledImage , Raven::ShaderResource::ResourceType::StorageBuffer , Raven::ShaderResource::ResourceType::Sampler ,
  Raven::ShaderResource::ResourceType::Unknown
}
 Enumerates the different types of shader resources. More...