Skip to content

A C++ game engine written using basic api (PhysX, Vulkan...) which aims to be used in a future game(s) about space

Notifications You must be signed in to change notification settings

TomTheFurry/Planetery-Engine

Repository files navigation

Planetery-Engine

A C++ game engine written using basic api (PhysX, Vulkan...) which aims to be used in a future game(s) about space TODO: Write better description here

Documentation

Vulkan Interface

Sub Modules

  • Dclaration
  • Enum
  • Device
  • Swapchain (WORK IN PROGESS)
  • Extension (TODO)
  • Sync
  • Buffer
  • Image
  • Pipeline
  • Descriptor
  • Tick (Will be Deplicated)
  • Memory
  • Lifetime
  • Commend

Sub Module: Declaration

A list of class and struct declaration. Also declares the base object class: class ComplexObject

Sub Module: Enum

All enum is in here. Needs reorganizing...

Sub Module: Device

Class list:

class PhysicalDevice {
//...
}
class LogicalDevice {
//...      
}

Sub Module: Swapchain

TODO

Sub Module: Extension

TODO

Sub Module: Sync

Class list:

class Semaphore {
//...
}
class TimelineSemaphore {
//...      
}
class Fence {
//...      
}

Sub Module: Buffer

Class list:

class Buffer {
//...
}
class StorageBuffer {
//...      
}
class UniformBuffer {
//...      
}
class StagingBuffer {
//...      
}
class VertexBuffer {
//...      
}
class IndiceBuffer {
//...      
}

Sub Module: Image

Class list:

class Image {
//...
}
class ImageView {
//...      
}
class FrameBuffer {
//...      
}

Sub Module: Pipeline

Class list:

class RenderPass {
class Subpass {}
//...
}
class Pipeline {
//...
}

Sub Module: Descriptor

Class list:

class DescriptorLayout {
//...
}
class DescriptorPool {
//...
}
class DescriptorSet {
//...
}

Sub Module: Memory

Class list:

class MemoryAllocator {
//...
}
class MemoryPool {
//...
}

Sub Module: Lifetime

Class list:

class LifetimeManager {
//...
}
class MonotonicLifetimeManager {
//...
}

Sub Module: Commend

Class list:

class CommendPool {
//...
}
class CommendBuffer {
//...
}

About

A C++ game engine written using basic api (PhysX, Vulkan...) which aims to be used in a future game(s) about space

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published