VulkanEngine 0.1
Graphics engine using Vulkan
Loading...
Searching...
No Matches
VulkanEngine Namespace Reference

TODO development of this class is in progress. More...

Namespaces

namespace  Constants
 Contains definitions of various mathematical constants.
 
namespace  Utilities
 Contains various utility classes, type definitions and functions.
 

Classes

class  Attribute
 Abstract base class for shader attributes. More...
 
class  Buffer
 Class which represents a single buffer using vk::Buffer. More...
 
class  BufferBase
 Base class for various classes which represent data buffers on the GPU/CPU. More...
 
class  Camera
 
class  CommandBuffer
 Class which represents a command buffer. More...
 
class  Descriptor
 
class  Device
 
class  Framebuffer
 TODO: This is a work in progress and is not currently used. More...
 
class  GLFWWindow
 An implementation of VulkanEngine::Window which uses the GLFW library. More...
 
class  GraphicsPipeline
 
class  Image
 
class  ImageBase
 Base class for image types. More...
 
class  IndexAttribute
 
class  KeyboardInput
 Class which provides ability to read keyboard input from windowing system. More...
 
class  Mesh
 
class  MeshBase
 Base class for Mesh specializations. More...
 
class  MouseInput
 Class which can be used to get input from the mouse. More...
 
class  OBJMesh
 A SceneObject which represents an OBJMesh. More...
 
class  RenderPass
 
class  Scene
 
class  SceneObject
 Represents an object in a scene. More...
 
class  SceneState
 Contains information about the current state of the scene. More...
 
class  Shader
 
class  ShaderImage
 
class  ShaderModule
 
class  SingleUsageCommandBuffer
 
class  StagedBuffer
 
class  StagedBufferDestination
 
class  Swapchain
 Class which represents the swapchain. More...
 
class  UniformBuffer
 
class  VertexAttribute
 
class  VulkanManager
 
class  Window
 Provides an abstract interface for window implementations. More...
 

Detailed Description

TODO development of this class is in progress.