CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
GPUBuffer.hpp File Reference

Go to the source code of this file.

Classes

struct  CeresEngine::GPUBufferDescriptor
 Hardware buffer descriptor structure. More...
 
class  CeresEngine::GPUBuffer
 
struct  CeresEngine::GPUBufferViewDescriptor
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::GPUBufferUsage = Flags< GPUBufferUsageFlag >
 
using CeresEngine::GPUBufferSize = GPUMemorySize
 A type that represents a buffer size.
 
using CeresEngine::GPUBufferData = GPUMemoryData
 A pointer type that represents the buffer raw data.
 

Enumerations

enum class  CeresEngine::GPUBufferType {
  CeresEngine::Generic , CeresEngine::Vertex , CeresEngine::Index , CeresEngine::Uniform ,
  CeresEngine::Storage , CeresEngine::Indirect
}
 Hardware buffer type enumeration. More...
 
enum class  CeresEngine::GPUBufferUsageFlag {
  CeresEngine::Automatic = 0u , CeresEngine::Source = (1u << 0u) , CeresEngine::Destination = (1u << 1u) , CeresEngine::Uniform = (1u << 2u) ,
  CeresEngine::Index = (1u << 3u) , CeresEngine::Vertex = (1u << 4u) , CeresEngine::Storage = (1u << 5u) , CeresEngine::Indirect = (1u << 6u)
}
 

Functions

constexpr Flags< GPUBufferUsageFlag, std::underlying_type_t< GPUBufferUsageFlag > > CeresEngine::operator| (GPUBufferUsageFlag a, GPUBufferUsageFlag b) noexcept
 
constexpr Flags< GPUBufferUsageFlag, std::underlying_type_t< GPUBufferUsageFlag > > CeresEngine::operator& (GPUBufferUsageFlag a, GPUBufferUsageFlag b) noexcept
 
constexpr Flags< GPUBufferUsageFlag, std::underlying_type_t< GPUBufferUsageFlag > > CeresEngine::operator~ (GPUBufferUsageFlag a) noexcept