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

Go to the source code of this file.

Classes

struct  CeresEngine::GPURenderingFeatures
 Contains the attributes for all supported rendering features. More...
 
struct  CeresEngine::GPURenderingLimits
 Contains all rendering limitations such as maximum buffer size, maximum image resolution etc. More...
 
struct  CeresEngine::GPURenderingCapabilities
 Structure with all attributes describing the rendering capabilities of the render system. More...
 
struct  CeresEngine::GPUDeviceDescriptor
 Device descriptor structure. More...
 
struct  CeresEngine::GPUDeviceInfo
 Renderer basic information structure. More...
 
class  CeresEngine::GPUDevice
 

Namespaces

namespace  CeresEngine
 

Typedefs

using CeresEngine::ValidateRenderingCapabilitiesFunc = std::function< bool(const String &info, const String &attrib)>
 Callback interface for the validateRenderingCapabilities function.
 

Enumerations

enum class  CeresEngine::Origin { CeresEngine::LowerLeft , CeresEngine::UpperLeft }
 Screen coordinate system origin enumeration. More...
 
enum class  CeresEngine::ClippingRange { CeresEngine::MinusOneToOne , CeresEngine::ZeroToOne }
 Clipping depth range enumeration. More...
 

Functions

bool CeresEngine::validateRenderingCapabilities (const GPURenderingCapabilities &presentCaps, const GPURenderingCapabilities &requiredCaps, const ValidateRenderingCapabilitiesFunc &callback=nullptr) noexcept
 Validates the presence of the specified required rendering capabilities.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPUDeviceInfo &info)
 Prints a string representation of the device info.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, Origin origin)
 Prints a string representation of the origin.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, ClippingRange clippingRange)
 Prints a string representation of the clippingRange.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPURenderingFeatures &features)
 Prints a string representation of the device features.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPURenderingLimits &limits)
 Prints a string representation of the device limits.
 
std::ostream & CeresEngine::operator<< (std::ostream &os, const GPURenderingCapabilities &capabilities)
 Prints a string representation of the device capabilities.