Nebula
Loading...
Searching...
No Matches
bindlessregistry.cc File Reference
#include "bindlessregistry.h"
#include "system_shaders/shared.h"
#include "globalconstants.h"

Namespaces

namespace  Graphics
 Implements the shader server used by Vulkan.
 

Functions

void Graphics::CreateBindlessRegistry (const BindlessRegistryCreateInfo &info)
 Create bindless registry.
 
void Graphics::DestroyBindlessRegistry ()
 Destroy bindless registry.
 
BindlessIndex Graphics::RegisterTexture (const CoreGraphics::TextureId &tex, CoreGraphics::TextureType type, bool depth=false, bool stencil=false)
 Register texture.
 
void Graphics::ReregisterTexture (const CoreGraphics::TextureId &tex, CoreGraphics::TextureType type, BindlessIndex id, bool depth=false, bool stencil=false)
 Reregister texture on the same slot.
 
void Graphics::UnregisterTexture (const BindlessIndex id, const CoreGraphics::TextureType type)
 Unregister texture.
 

Variables

struct { 
 
   Util::FixedPool< uint32_t >   Graphics::texturePool 
 
   Threading::CriticalSection   Graphics::bindResourceCriticalSection 
 
Graphics::state