Foundation
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Variables
Details.hpp File Reference
#include <Core/Core.hpp>
#include <Core/Pool.hpp>

Go to the source code of this file.

Classes

class  Foundation::RHI::RHIObject
 Base class for all RHI objects. More...
 
class  Foundation::RHI::RHIHandle< Factory, T >
 Handle type for RHI Objects.
More...
 
class  Foundation::RHI::RHIScopedHandle< Factory, T >
 Scoped move-only RAII handle wrapper for RHI Objects. More...
 
class  Foundation::RHI::RHIObjectPool< Base >
 Storage/Object dereference facility for RHI Objects. More...
 

Namespaces

namespace  Foundation
 
namespace  Foundation::RHI
 Low-level Rendering Hardware Interface (RHI) abstractions.
 

Typedefs

using Foundation::RHI::Handle = uint64_t
 
template<typename T >
using Foundation::RHI::RHIApplicationScopedObjectHandle = RHIScopedHandle< RHIApplication, T >
 
template<typename T >
using Foundation::RHI::RHIApplicationObjectHandle = RHIHandle< RHIApplication, T >
 
template<typename T >
using Foundation::RHI::RHIDeviceScopedObjectHandle = RHIScopedHandle< RHIDevice, T >
 
template<typename T >
using Foundation::RHI::RHIDeviceObjectHandle = RHIHandle< RHIDevice, T >
 

Variables

static constexpr Handle Foundation::RHI::kInvalidHandle = static_cast<Handle>(-1)