| vsg
    1.0.4
    VulkanSceneGraph library | 
#include <ViewDependentState.h>


| Public Member Functions | |
| VkDescriptorSetLayout | vk (uint32_t deviceID) const override | 
| Vulkan VkDescriptorSetLayout handle. | |
| int | compare (const Object &rhs_object) const override | 
| compare two objects, return -1 if this object is less than rhs, return 0 if it's equal, return 1 if rhs is greater, | |
| void | read (Input &input) override | 
| void | write (Output &output) const override | 
| void | compile (Context &context) override | 
|  Public Member Functions inherited from vsg::Inherit< DescriptorSetLayout, ViewDescriptorSetLayout > | |
| Inherit (Args &&... args) | |
| std::size_t | sizeofObject () const noexcept override | 
| const char * | className () const noexcept override | 
| const std::type_info & | type_info () const noexcept override | 
| bool | is_compatible (const std::type_info &type) const noexcept override | 
| int | compare (const Object &rhs) const override | 
| void | accept (Visitor &visitor) override | 
| void | accept (ConstVisitor &visitor) const override | 
| void | accept (RecordTraversal &visitor) const override | 
|  Public Member Functions inherited from vsg::DescriptorSetLayout | |
| DescriptorSetLayout (const DescriptorSetLayoutBindings &descriptorSetLayoutBindings) | |
| void | getDescriptorPoolSizes (DescriptorPoolSizes &descriptorPoolSizes) | 
| map the descriptor bindings to the descriptor pool sizes that will be required to represent them. | |
| void | release (uint32_t deviceID) | 
| void | release () | 
|  Public Member Functions inherited from vsg::Inherit< Object, DescriptorSetLayout > | |
| Inherit (Args &&... args) | |
| std::size_t | sizeofObject () const noexcept override | 
| const char * | className () const noexcept override | 
| const std::type_info & | type_info () const noexcept override | 
| bool | is_compatible (const std::type_info &type) const noexcept override | 
| int | compare (const Object &rhs) const override | 
| void | accept (Visitor &visitor) override | 
| void | accept (ConstVisitor &visitor) const override | 
| void | accept (RecordTraversal &visitor) const override | 
|  Public Member Functions inherited from vsg::Object | |
| Object (const Object &) | |
| Object & | operator= (const Object &) | 
| template<class T > | |
| T * | cast () | 
| template<class T > | |
| const T * | cast () const | 
| virtual void | traverse (Visitor &) | 
| virtual void | traverse (ConstVisitor &) const | 
| virtual void | traverse (RecordTraversal &) const | 
| void | ref () const noexcept | 
| void | unref () const noexcept | 
| void | unref_nodelete () const noexcept | 
| unsigned int | referenceCount () const noexcept | 
| template<typename T > | |
| void | setValue (const std::string &key, const T &value) | 
| void | setValue (const std::string &key, const char *value) | 
| specialization of setValue to handle passing c strings | |
| template<typename T > | |
| bool | getValue (const std::string &key, T &value) const | 
| get specified value type, return false if value associated with key is not assigned or is not the correct type | |
| void | setObject (const std::string &key, ref_ptr< Object > object) | 
| assign an Object associated with key | |
| Object * | getObject (const std::string &key) | 
| get Object pointer associated with key, return nullptr if no object associated with key has been assigned | |
| const Object * | getObject (const std::string &key) const | 
| get const Object pointer associated with key, return nullptr if no object associated with key has been assigned | |
| template<class T > | |
| T * | getObject (const std::string &key) | 
| get object pointer of specified type associated with key, return nullptr if no object associated with key has been assigned | |
| template<class T > | |
| const T * | getObject (const std::string &key) const | 
| get const object pointer of specified type associated with key, return nullptr if no object associated with key has been assigned | |
| ref_ptr< Object > | getRefObject (const std::string &key) | 
| get ref_ptr<Object> associated with key, return nullptr if no object associated with key has been assigned | |
| ref_ptr< const Object > | getRefObject (const std::string &key) const | 
| get ref_ptr<const Object> pointer associated with key, return nullptr if no object associated with key has been assigned | |
| template<class T > | |
| ref_ptr< T > | getRefObject (const std::string &key) | 
| get ref_ptr<T> of specified type associated with key, return nullptr if no object associated with key has been assigned | |
| template<class T > | |
| const ref_ptr< const T > | getRefObject (const std::string &key) const | 
| get ref_ptr<const T> of specified type associated with key, return nullptr if no object associated with key has been assigned | |
| void | removeObject (const std::string &key) | 
| remove meta object or value associated with key | |
| Auxiliary * | getOrCreateAuxiliary () | 
| Auxiliary * | getAuxiliary () | 
| const Auxiliary * | getAuxiliary () const | 
| Protected Attributes | |
| ref_ptr< DescriptorSetLayout > | _viewDescriptorSetLayout | 
|  Protected Attributes inherited from vsg::DescriptorSetLayout | |
| vk_buffer< ref_ptr< Implementation > > | _implementation | 
| Additional Inherited Members | |
|  Static Public Member Functions inherited from vsg::Inherit< DescriptorSetLayout, ViewDescriptorSetLayout > | |
| static ref_ptr< ViewDescriptorSetLayout > | create (Args &&... args) | 
| static ref_ptr< ViewDescriptorSetLayout > | create_if (bool flag, Args &&... args) | 
|  Static Public Member Functions inherited from vsg::Inherit< Object, DescriptorSetLayout > | |
| static ref_ptr< DescriptorSetLayout > | create (Args &&... args) | 
| static ref_ptr< DescriptorSetLayout > | create_if (bool flag, Args &&... args) | 
|  Static Public Member Functions inherited from vsg::Object | |
| static ref_ptr< Object > | create () | 
| static ref_ptr< Object > | create_if (bool flag) | 
| static void * | operator new (std::size_t count) | 
| provide new and delete to enable custom memory management via the vsg::Allocator singleton, using the MEMORY_AFFINTY_OBJECTS | |
| static void | operator delete (void *ptr) | 
|  Public Attributes inherited from vsg::DescriptorSetLayout | |
| DescriptorSetLayoutBindings | bindings | 
| VkDescriptorSetLayoutCreateInfo settings. | |
|  Protected Member Functions inherited from vsg::Object | |
| virtual void | _attemptDelete () const | 
| void | setAuxiliary (Auxiliary *auxiliary) | 
ViewDescriptorSetLayout is a proxy class that uses the ViewDependentState's descriptorSetLayout as the DescriptorSetLayout to use. Used in pipelines that wish to utilize in the light and other view dependent data provided by the View::ViewDependentState. Use in combination with the BindViewDescriptorSet.