luna engine
software engine
Loading...
Searching...
No Matches
luna::utils Namespace Reference

Classes

struct  compileSpec
 
class  layer
 
class  layerStack
 
class  objectStorage
 cached object memory class with a key handle. More...
 
class  shaderCompiler
 
class  shaderLibrary
 
class  timestep
 
class  vectorCache
 a pretty optimal multithreaded vector cahce headeronly class. More...
 
class  vulkanAllocator
 
class  vulkanDescriptorPool
 vulkan descriptor pool and descriptorset wrapper class. More...
 
class  vulkanDescriptorSet
 wrapper class around VkDescriptorSet. More...
 
class  vulkanObjectFactory
 static class that creates vulkan objects like buffers and images. More...
 

Typedefs

typedef uint64_t storageObject
 
typedef uint64_t cacheObject
 
typedef uint64_t allocationHandle
 

Enumerations

enum  storageResult { storageInvalidHandle = 0 , storageOpSucces = 1 , storageOpFailed = 2 }
 
enum  compileLanguage { SPIR = 0 , SPIR_V = 1 , GLSL = 2 }
 
enum  cacheResult {
  cacheMiss = 0 , cacheHit = 1 , cacheInvalidHandle = 2 , cacheOpSucces = 3 ,
  cacheOpFailed = 4 , CACHE_MAX_ENUM = 5
}
 

Typedef Documentation

◆ allocationHandle

◆ cacheObject

typedef uint64_t luna::utils::cacheObject

◆ storageObject

typedef uint64_t luna::utils::storageObject

Enumeration Type Documentation

◆ cacheResult

Enumerator
cacheMiss 
cacheHit 
cacheInvalidHandle 
cacheOpSucces 
cacheOpFailed 
CACHE_MAX_ENUM 

◆ compileLanguage

Enumerator
SPIR 
SPIR_V 
GLSL 

◆ storageResult

Enumerator
storageInvalidHandle 
storageOpSucces 
storageOpFailed