vsg  1.1.0
VulkanSceneGraph library
Public Member Functions | Public Attributes | List of all members
vsg::DescriptorImage Class Reference

#include <DescriptorImage.h>

Inheritance diagram for vsg::DescriptorImage:
Inheritance graph
[legend]
Collaboration diagram for vsg::DescriptorImage:
Collaboration graph
[legend]

Public Member Functions

 DescriptorImage (ref_ptr< Sampler > sampler, ref_ptr< Data > image, uint32_t dstBinding=0, uint32_t dstArrayElement=0, VkDescriptorType descriptorType=VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)
 
template<class T >
 DescriptorImage (ref_ptr< Sampler > sampler, ref_ptr< T > image, uint32_t in_dstBinding=0, uint32_t in_dstArrayElement=0, VkDescriptorType in_descriptorType=VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)
 
 DescriptorImage (const ref_ptr< ImageInfo > imageInfo, uint32_t in_dstBinding=0, uint32_t in_dstArrayElement=0, VkDescriptorType descriptorType=VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)
 
 DescriptorImage (const ImageInfoList &in_imageInfoList, uint32_t in_dstBinding=0, uint32_t in_dstArrayElement=0, VkDescriptorType descriptorType=VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)
 
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
 
void assignTo (Context &context, VkWriteDescriptorSet &wds) const override
 
uint32_t getNumDescriptors () const override
 
- Public Member Functions inherited from vsg::Inherit< Descriptor, DescriptorImage >
 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::Descriptor
 Descriptor (uint32_t in_dstBinding, uint32_t in_dstArrayElement, VkDescriptorType in_descriptorType)
 
- Public Member Functions inherited from vsg::Inherit< Object, Descriptor >
 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 &)
 
Objectoperator= (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
 
ObjectgetObject (const std::string &key)
 get Object pointer associated with key, return nullptr if no object associated with key has been assigned
 
const ObjectgetObject (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< ObjectgetRefObject (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 ObjectgetRefObject (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
 
AuxiliarygetOrCreateAuxiliary ()
 
AuxiliarygetAuxiliary ()
 
const AuxiliarygetAuxiliary () const
 

Public Attributes

ImageInfoList imageInfoList
 VkWriteDescriptorSet.pImageInfo settings.
 
- Public Attributes inherited from vsg::Descriptor
uint32_t dstBinding
 Common VkWriteDescriptorSet settings.
 
uint32_t dstArrayElement
 
VkDescriptorType descriptorType
 

Additional Inherited Members

- Static Public Member Functions inherited from vsg::Inherit< Descriptor, DescriptorImage >
static ref_ptr< DescriptorImagecreate (Args &&... args)
 
static ref_ptr< DescriptorImagecreate_if (bool flag, Args &&... args)
 
- Static Public Member Functions inherited from vsg::Inherit< Object, Descriptor >
static ref_ptr< Descriptorcreate (Args &&... args)
 
static ref_ptr< Descriptorcreate_if (bool flag, Args &&... args)
 
- Static Public Member Functions inherited from vsg::Object
static ref_ptr< Objectcreate ()
 
static ref_ptr< Objectcreate_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)
 
- Protected Member Functions inherited from vsg::Object
virtual void _attemptDelete () const
 
void setAuxiliary (Auxiliary *auxiliary)
 

Detailed Description

DescriptorImage is a Descriptor class that encapsulates the imageInfoList used to set VkWriteDescriptorSet::pImageInfo settings DescriptorImage is a means for passing textures to shaders.


The documentation for this class was generated from the following file: