Foundation
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Variables
Details.hpp File Reference
#include <Core/AtomicPool.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 >
 Thread-safe type-erased handle dereference facility for RHI Objects. More...
 

Namespaces

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

Typedefs

using Foundation::RHI::Handle = uintptr_t
 
template<typename T >
using Foundation::RHI::RHIApplicationScopedHandle = RHIScopedHandle< RHIApplication, T >
 
template<typename T >
using Foundation::RHI::RHIApplicationHandle = RHIHandle< RHIApplication, T >
 
template<typename T >
using Foundation::RHI::RHIDeviceScopedHandle = RHIScopedHandle< RHIDevice, T >
 
template<typename T >
using Foundation::RHI::RHIDeviceHandle = RHIHandle< RHIDevice, T >
 

Variables

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