General Purpose Allocator (GPA) interface.
Definition Allocator.hpp:24
Definition Descriptor.hpp:11
Definition Device.hpp:131
Base class for all RHI objects.
Definition Details.hpp:16
Definition Resource.hpp:169
Definition Resource.hpp:146
Bindless Texture Pool implementation.
Definition TexturePool.hpp:20
TexturePoolHandle mMissingTextureHandle
Definition TexturePool.hpp:29
RHITexture * GetTexture(TexturePoolHandle handle) const
Definition TexturePool.cpp:40
RHIDeviceDescriptorSetLayout * GetDescriptorSetLayout() const
Definition TexturePool.hpp:48
Pool< TexturePoolHandle, Variant< TexturePair, RHITextureView * > > mTextures
Definition TexturePool.hpp:27
RHIDeviceScopedObjectHandle< RHIDeviceDescriptorPool > mDescriptorPool
Definition TexturePool.hpp:25
TexturePoolHandle Allocate(RHITextureDesc const &desc)
Definition TexturePool.cpp:68
void Free(TexturePoolHandle handle)
Definition TexturePool.cpp:88
bool Contains(TexturePoolHandle handle) const
Definition TexturePool.hpp:45
Allocator * mAllocator
Definition TexturePool.hpp:23
RHIDeviceScopedObjectHandle< RHIDeviceDescriptorSetLayout > mDescriptorSetLayout
Definition TexturePool.hpp:24
RHIDeviceDescriptorPoolScopedHandle< RHIDeviceDescriptorSet > mDescriptorSet
Definition TexturePool.hpp:26
RHIDeviceDescriptorSet * GetDescriptorSet() const
Definition TexturePool.hpp:47
RHITextureView * GetTextureView(TexturePoolHandle handle) const
Definition TexturePool.cpp:47
RHIDevice * mDevice
Definition TexturePool.hpp:22
void SetMissingTexture(uint32_t index)
Definition TexturePool.cpp:5
RHIDeviceIdleGuard mIdleGuard
Definition TexturePool.hpp:31
Async::Mutex mMutex
Definition TexturePool.hpp:33
const uint32_t mMaxTextures
Definition TexturePool.hpp:21
std::mutex Mutex
Definition Future.hpp:15
std::unique_ptr< T, StlDeleter< T > > UniquePtr
std::unique_ptr with custom deleter that uses a Foundation::Core::Allocator to deallocate memory.
Definition Allocator.hpp:161
Reference implementations of real-time rendering routines.
Definition Application.hpp:18
Pair< RHIDeviceScopedObjectHandle< RHITexture >, RHITextureScopedHandle< RHITextureView > > TexturePair
Definition TexturePool.hpp:12
constexpr TexturePoolHandle kInvalidTexturePoolHandle
Definition TexturePool.hpp:13
uint32_t TexturePoolHandle
Definition TexturePool.hpp:11
RAII guard to wait for device idle on destruction.
Definition Device.hpp:205
Definition Resource.hpp:79
Definition Resource.hpp:141