91 template<
class ImageViewT,
unsigned int MEMFLAGS = 0 >
104 ioImage (
unsigned int set = 0,
int binding = -1 );
120 auto operator= (
const ImageViewT& view );
129 auto operator= (
bind (
const ImageViewT& view, VkImageLayout layout ) );
172 const Int& nSample );
189 template<
class SamplerT >
202 inSampler (
unsigned int set = 0,
int binding = -1 );
220 auto operator= (
const SamplerT& value );
236 template<
class SamplerT >
250 inConstSampler (
const SamplerT& sampler,
unsigned int set = 0,
int binding = -1 );
330 template<
class ImageViewT >
343 inTexture (
unsigned int set = 0,
int binding = -1 );
360 auto operator= (
const ImageViewT& value );
461 template<
class ImageViewT >
600 template<
class ImageViewT >
619 unsigned int set = 0,
int binding = -1 );
636 unsigned int set = 0,
int binding = -1 );
654 auto operator= (
const ImageViewT& value );
663 auto operator= (
bind (
const ImageViewT& view, VkImageLayout layout ) );
676 template<
class FormatT >
716 template<
class FormatT >
865 template<
class ImageViewT,
unsigned int COUNT = 1 >
869 typedef typename ImageViewT::format_type format_type;
870 typedef TImageBinding< ImageViewT > assignment_type;
885 unsigned int set = 0,
904 auto operator= (
const ImageViewT& view );
914 auto operator= (
bind (
const ImageViewT& view, VkImageLayout layout ) )
991 template<
class FormatT >
1096 template<
class BufferT >
ioImage(unsigned int set=0, int binding=-1)
Creates the binding point.
auto operator[](const Int &index) const
Provides read and write access to specified item.
auto operator=(const SamplerT &value)
Binds a sampler object to the binding point.
Static sampler binding point.
Definition: vppLangIntImages.hpp:237
inConstSampler(const SamplerT &sampler, unsigned int set=0, int binding=-1)
Creates the binding point.
Output attachment binding point.
Definition: vppLangIntImages.hpp:992
typedef< implementation_defined > rvalue_type
The type of the pixel color value.
Definition: vppLangIntImages.hpp:1011
inAttachment(const Attachment< format_type > &attachmentNode, unsigned int set=0, int binding=-1)
Creates the binding point.
TexelArray(const BufferT &buf)
Constructs accessor for given texel buffer binding point.
void assign(const rvalue_type &value, int index=0)
Writes output color value to the attachment.
inSampler(unsigned int set=0, int binding=-1)
Creates the binding point.
typedef< implementation_defined > scalar_type
The type of the atomic variable which can be stored in the image.
Definition: vppLangIntImages.hpp:139
inTextureBuffer(unsigned int set=0, int binding=-1) auto operator
Creates the binding point.
ioImageBuffer(unsigned int set=0, int binding=-1)
Creates the binding point.
The VPP namespace.
Definition: main.hpp:1
Represents attachment graph node.
Definition: vppRenderGraphNodes.hpp:74
auto operator=(const ImageViewT &value)
Binds an image view to the binding point.
Pointer< scalar_type > GetPointer(const pointer_coord_type &coords)
Creates a pointer to specified texel within the image.
Input attachment binding point.
Definition: vppLangIntImages.hpp:866
Sampler binding point.
Definition: vppLangIntImages.hpp:190
inSampledTexture(unsigned int set=0, int binding=-1)
Creates the binding point.
auto operator=(const ImageViewT &value)
Binds an image view to the binding point.
Storage (read-write) image binding point.
Definition: vppLangIntImages.hpp:92
Shader (GPU-side) data type for pointers to workgroup and global scoped variables.
Definition: vppLangScalarTypes.hpp:911
void operator=(const rvalue_type &value)
Writes output color value to the attachment.
auto bind(const ImageView< AttributesT > &view, VkImageLayout layout=VK_IMAGE_LAYOUT_UNDEFINED)
Helper function to bind specified image view to a binding point in a pipeline.
auto operator=(const ImageViewT &view)
Binds an image view to the binding point.
Int Size() const
Returns GPU-side value equal to the size of the array.
Texture sampler object (normalized).
Definition: vppSampler.hpp:375
A binding point for read-only texture with predefined (constant) sampler.
Definition: vppLangIntImages.hpp:601
Represents display attachment graph node.
Definition: vppRenderGraphNodes.hpp:160
auto operator=(const ImageViewT &view)
Binds an image view to the binding point.
Texture (read-only) image binding point.
Definition: vppLangIntImages.hpp:331
inTexture(unsigned int set=0, int binding=-1)
Creates the binding point.
Shader (GPU-side) data type for 32-bit signed integer values.
Definition: vppLangScalarTypes.hpp:162
auto operator=(vpp::bind(const ImageViewT &view, const NormalizedSampler &sampler))
Binds an image view and normalized sampler to the binding point.
auto operator=(const TexelBufferView< FormatT, Buf::STORTEX > &value)
Binds a buffer view to the binding point.
A binding point for read-only texture with associated sampler.
Definition: vppLangIntImages.hpp:462
Buffer view for texel buffers.
Definition: vppBufferView.hpp:52
Storage (read-write) texel buffer binding point.
Definition: vppLangIntImages.hpp:717
outAttachment(const Attachment< FormatT > &attachmentNode)
Creates the binding point.
Uniform (read-only) texel buffer binding point.
Definition: vppLangIntImages.hpp:677
Texture sampler object (normalized).
Definition: vppSampler.hpp:415
inConstSampledTexture(const NormalizedSampler &sampler, unsigned int set=0, int binding=-1)
Creates the binding point.
typedef< implementation_defined > pointer_coord_type
Type of coordinates within the image used to locate texels for making pointers.
Definition: vppLangIntImages.hpp:149
Provides shader code access to a binding point for a buffer holding array of formatted texels...
Definition: vppLangIntImages.hpp:1097