|
CeresEngine 0.2.0
A game development framework
|
#include "Common.hpp"#include "Forward.hpp"#include "GPUMemory.hpp"#include "GPUResource.hpp"#include "GPUVertexFormat.hpp"#include "CeresEngine/DataTypes.hpp"#include "CeresEngine/Macros.hpp"#include "CeresEngine/Foundation/Async.hpp"#include "CeresEngine/Foundation/Buffer.hpp"#include "CeresEngine/Foundation/Flags.hpp"#include "CeresEngine/Foundation/Hash.hpp"#include "CeresEngine/Foundation/SmartPtr.hpp"#include "CeresEngine/Foundation/String.hpp"#include <function2/function2.hpp>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 |