VPP  0.7
A high-level modern C++ API for Vulkan
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cvpp::arrayOf< SingleT >Template allowing to construct arrays of binding points
 Cvpp::Attachment< FormatT >Represents attachment graph node
 Cvpp::Attribute< TAG, C1, C2, C3, C4, C5 >Template for defining vertex or instance data fields
 Cvpp::BoolShader (GPU-side) data type for boolean values
 Cvpp::BufGeneric class representing Vulkan buffers
 Cvpp::BVec2Shader (GPU-side) data type for 2-element boolean vectors
 Cvpp::BVec3Shader (GPU-side) data type for 3-element boolean vectors
 Cvpp::BVec4Shader (GPU-side) data type for 4-element boolean vectors
 Cvpp::CommandBufferRepresents a sequence of Vulkan commands
 Cvpp::CommandBufferRecorderInterface to the automatic command recording framework
 Cvpp::CommandPoolAllocates and manages the lifetime of command buffers
 Cvpp::ComputePipelineCompiled pipeline class for compute pipelines
 Cvpp::ComputePipelineLayout< DefinitionT >Pipeline layout template for a compute pipeline. Use to create actual pipeline layout (Vulkan objects) from abstract representation in the form of ComputePipelineConfig object
 Cvpp::computeShaderBinding point class for compute shaders. Place in your pipeline configuration class to declare a compute shader
 Cvpp::DebugReporterBase class for debug report generators
 Cvpp::DeviceRepresents logical rendering device
 Cvpp::DeviceMemory
 Cvpp::DisplayRepresents display attachment graph node
 Cvpp::DoubleShader (GPU-side) data type for 64-bit floating point values
 Cvpp::DVec2Shader (GPU-side) data type for 2-element 64-bit floating point vectors
 Cvpp::DVec3Shader (GPU-side) data type for 3-element 64-bit floating point vectors
 Cvpp::DVec4Shader (GPU-side) data type for 4-element 64-bit floating point vectors
 Cvpp::EventAllows the GPU to wait for certain condition on CPU or GPU side to occur
 Cvpp::FenceAllows the CPU to wait for GPU operation to finish
 Cvpp::Field< FieldT, FLAGS >Template for defining local structure data fields
 Cvpp::FloatShader (GPU-side) data type for 32-bit floating point values
 Cvpp::fragmentShaderBinding point class for fragment shaders. Place in your pipeline configuration class to declare a fragment shader
 Cvpp::FrameBufferDefines a vector of physical images to be used as targets for rendering attachments
 Cvpp::FrameImageViewUntyped image view class. Useful for constructing FrameBuffer objects
 Cvpp::geometryShaderBinding point class for geometry shaders. Place in your pipeline configuration class to declare a geometry shader
 Cvpp::gl_perVertexAuxiliary structure holding basic vertex attributes
 Cvpp::ImageAttributes< FormatT, PURPOSE, TYPE, USAGE, TILING, MULTISAMPLING, MIPMAPPED, ARRAYED, FLAGS >A template containing image attributes inside C++ type
 Cvpp::ImageInfoA structure containing image parameters
 Cvpp::ImageView< AttributesT >Typed image view
 Cvpp::ImageViewAttributes< ImageT, SAMPLING, FormatT, ASPECTS, CUBE >A template encoding image view attributes inside C++ type
 Cvpp::IMat2Shader (GPU-side) data type for 2x2 32-bit integer matrices
 Cvpp::IMat2x3Shader (GPU-side) data type for 2 columns, 3 rows 32-bit integer matrices
 Cvpp::IMat2x4Shader (GPU-side) data type for 2 columns, 4 rows 32-bit integer matrices
 Cvpp::IMat3Shader (GPU-side) data type for 3x3 32-bit integer matrices
 Cvpp::IMat3x2Shader (GPU-side) data type for 3 columns, 2 rows 32-bit integer matrices
 Cvpp::IMat3x4Shader (GPU-side) data type for 3 columns, 4 rows 32-bit integer matrices
 Cvpp::IMat4Shader (GPU-side) data type for 4x4 32-bit integer matrices
 Cvpp::IMat4x2Shader (GPU-side) data type for 4 columns, 2 rows 32-bit integer matrices
 Cvpp::IMat4x3Shader (GPU-side) data type for 4 columns, 3 rows 32-bit integer matrices
 Cvpp::ImgClass representing generic (untyped) Vulkan image
 Cvpp::inAttachment< ImageViewT, COUNT >Input attachment binding point
 Cvpp::inConstSampledTexture< ImageViewT >A binding point for read-only texture with predefined (constant) sampler
 Cvpp::inConstSampler< SamplerT >Static sampler binding point
 Cvpp::IndirectBufferView
 Cvpp::inPushConstant< DefinitionT >Binding point class for push constant data input to shaders. Place in your pipeline configuration class to declare a push constant
 Cvpp::Input< BindingPointT >Provides input access to communication variable binding point from shader code
 Cvpp::inSampledTexture< ImageViewT >A binding point for read-only texture with associated sampler
 Cvpp::inSampler< SamplerT >Sampler binding point
 Cvpp::InstanceRepresents the instance of Vulkan system
 Cvpp::InstanceStruct< TAG, TDef >Base class for instance data structures
 Cvpp::IntShader (GPU-side) data type for 32-bit signed integer values
 Cvpp::inTexture< ImageViewT >Texture (read-only) image binding point
 Cvpp::inTextureBuffer< FormatT >Uniform (read-only) texel buffer binding point
 Cvpp::inUniformBufferBinding point class for uniform (read-only) data input to shaders. Place in your pipeline configuration class to declare a uniform data source
 Cvpp::inUniformBufferDynCurrently not implemented
 Cvpp::inVertexData< TDef >Binding point class for vertex and instance input to shaders. Place in your pipeline configuration class to declare a vertex or instance data source
 Cvpp::ioBufferBinding point class for storage (read-write) data buffer to shaders. Place in your pipeline configuration class to declare a storage data buffer
 Cvpp::ioBufferDynCurrently not implemented
 Cvpp::ioImage< ImageViewT, MEMFLAGS >Storage (read-write) image binding point
 Cvpp::ioImageBuffer< FormatT >Storage (read-write) texel buffer binding point
 Cvpp::ioStructure< StructT, OutputShader, InputShader >Binding point class for inter-shader communication variable of structural type. Place in your pipeline configuration class to declare an inter-shader communication variable
 Cvpp::ioVariable< ValueT, OutputShader, InputShader >Binding point class for inter-shader communication variable of simple type (scalar, vector or matrix). Place in your pipeline configuration class to declare an inter-shader communication variable
 Cvpp::IVec2Shader (GPU-side) data type for 2-element 32-bit integer vectors
 Cvpp::IVec3Shader (GPU-side) data type for 3-element 32-bit integer vectors
 Cvpp::IVec4Shader (GPU-side) data type for 4-element 32-bit integer vectors
 CKFunction
 Cvpp::LocalStruct< DefinitionT >Base class for local data structures
 Cvpp::Mat2Shader (GPU-side) data type for 2x2 32-bit float matrices
 Cvpp::Mat2x3Shader (GPU-side) data type for 2 columns, 3 rows 32-bit float matrices
 Cvpp::Mat2x4Shader (GPU-side) data type for 2 columns, 4 rows 32-bit float matrices
 Cvpp::Mat3Shader (GPU-side) data type for 3x3 32-bit float matrices
 Cvpp::Mat3x2Shader (GPU-side) data type for 3 columns, 2 rows 32-bit float matrices
 Cvpp::Mat3x4Shader (GPU-side) data type for 3 columns, 4 rows 32-bit float matrices
 Cvpp::Mat4Shader (GPU-side) data type for 4x4 32-bit float matrices
 Cvpp::Mat4x2Shader (GPU-side) data type for 4 columns, 2 rows 32-bit float matrices
 Cvpp::Mat4x3Shader (GPU-side) data type for 4 columns, 3 rows 32-bit float matrices
 Cvpp::MemoryBinding< ResourceT, MemoryT >A compound object containing references to a buffer and memory bound to it
 Cvpp::MemoryBinding< Buffer< USAGE >, DeviceMemory >
 Cvpp::MemProfileAbstraction of GPU-interoperable memory types
 Cvpp::NonRenderingCommandsSet of commands that may be used outside rendering context
 Cvpp::NormalizedSamplerTexture sampler object (normalized)
 Cvpp::outAttachment< FormatT >Output attachment binding point
 Cvpp::Output< BindingPointT >Provides output access to communication variable binding point from shader code
 Cvpp::Par< ParamType >
 Cvpp::PHVec4
 Cvpp::PhysicalDeviceRepresents physical rendering device
 Cvpp::PipelineCompiled pipeline class for graphics pipelines
 Cvpp::PipelineCache
 Cvpp::PipelineConfigBase class for custom rendering pipelines
 Cvpp::PipelineLayout< DefinitionT >Pipeline layout template for a graphics pipeline. Use to create actual pipeline layout (Vulkan objects) from abstract representation in the form of PipelineConfig object
 Cvpp::Pointer< ScalarT >Shader (GPU-side) data type for pointers to mutable variables
 Cvpp::PostprocessRepresents finalization process graph node
 Cvpp::PreprocessRepresents preparation process graph node
 Cvpp::Procedure
 Cvpp::ProcessRepresents process graph node
 Cvpp::QueueCommand queue for execution of commands
 Cvpp::RenderingCommandContext
 Cvpp::RenderingOptionsA container for various rendering parameters
 Cvpp::RenderManagerSimple rendering manager
 Cvpp::RenderPassRepresents Vulkan render pass
 Cvpp::SemaphoreAllows the GPU to wait for another GPU operation to finish
 Cvpp::SGatherOffsets
 Cvpp::ShaderBase class for shader interfaces
 Cvpp::ShaderDataBlockRepresents a group of resources bound to rendering or compute pipeline
 Cvpp::computeShader::SLocalSize
 Cvpp::SNormalizedSamplerStructure describing normalized sampler parameters
 Cvpp::SUnnormalizedSamplerStructure describing unnormalized sampler parameters
 Cvpp::SurfaceRepresents a surface visible on the screen
 Cvpp::SurfaceInfoA platform-dependent structure containing information required to create a surface
 Cvpp::SwapChainRepresents a set of swappable on-screen images
 Cvpp::tessControlShaderBinding point class for tessellation control shaders. Place in your pipeline configuration class to declare a tessellation control shader
 Cvpp::tessEvalShaderBinding point class for tessellation evaluation shaders. Place in your pipeline configuration class to declare a tessellation evaluation shader
 Cvpp::TexelArray< BufferT >Provides shader code access to a binding point for a buffer holding array of formatted texels. These data objects are either simple scalars or vectors, defined by vpp::format object
 Cvpp::TexelBufferView< FormatT, USAGE >Buffer view for texel buffers
 Cvpp::UIntShader (GPU-side) data type for 32-bit unsigned integer values
 Cvpp::UniformArray< TDef, BufferT >Provides shader code access to a binding point for buffer holding array of structures
 Cvpp::UniformBufferView
 Cvpp::UniformFld< TAG, HostT, OFFSET >Template for defining uniform data fields
 Cvpp::UniformSimpleArray< HostT, BufferT >Provides shader code access to a binding point for buffer holding array of simple scalars, vectors or matrices
 Cvpp::UniformStruct< TAG, TDef >Base class for uniform data structures
 Cvpp::UniformVar< TDef, BufferT >Provides access to scalar or arrayed buffer binding point from shader code
 Cvpp::UniversalCommandsSet of commands that may be used anywhere (inside or outside rendering context)
 Cvpp::UnnormalizedSamplerTexture sampler object (normalized)
 Cvpp::UVec2Shader (GPU-side) data type for 2-element 32-bit unsigned integer vectors
 Cvpp::UVec3Shader (GPU-side) data type for 3-element 32-bit unsigned integer vectors
 Cvpp::UVec4Shader (GPU-side) data type for 4-element 32-bit unsigned integer vectors
 Cvpp::VArray< ItemT, SIZE >Declares mutable shader variable of array type
 Cvpp::VBoolShader (GPU-side) data type for mutable variables of boolean type
 Cvpp::VBVec2Shader (GPU-side) data type for mutable variables of 2-element boolean vector type
 Cvpp::VBVec3Shader (GPU-side) data type for mutable variables of 3-element boolean vector type
 Cvpp::VBVec4Shader (GPU-side) data type for mutable variables of 4-element boolean vector type
 Cvpp::VDoubleShader (GPU-side) data type for mutable variables of 64-bit floating point type
 Cvpp::VDVec2Shader (GPU-side) data type for mutable variables of 2-element 64-bit float vector type
 Cvpp::VDVec3Shader (GPU-side) data type for mutable variables of 3-element 64-bit float vector type
 Cvpp::VDVec4Shader (GPU-side) data type for mutable variables of 4-element 64-bit float vector type
 Cvpp::Vec2Shader (GPU-side) data type for 2-element 32-bit float vectors
 Cvpp::Vec3Shader (GPU-side) data type for 3-element 32-bit float vectors
 Cvpp::Vec4Shader (GPU-side) data type for 4-element 32-bit float vectors
 Cvpp::VertexBufferViewBuffer view for vertex buffers
 Cvpp::VertexIndexBufferView
 Cvpp::vertexShaderBinding point class for vertex shaders. Place in your pipeline configuration class to declare a vertex shader
 Cvpp::VertexStruct< TAG, TDef >Base class for vertex data structures
 Cvpp::VFloatShader (GPU-side) data type for mutable variables of 32-bit floating point type
 Cvpp::VIntShader (GPU-side) data type for mutable variables of 32-bit signed integer type
 Cvpp::VIVec2Shader (GPU-side) data type for mutable variables of 2-element 32-bit integer vector type
 Cvpp::VIVec3Shader (GPU-side) data type for mutable variables of 3-element 32-bit integer vector type
 Cvpp::VIVec4Shader (GPU-side) data type for mutable variables of 4-element 32-bit integer vector type
 CVkPhysicalDeviceFeatures
 CVkViewport
 Cvpp::VMat2Shader (GPU-side) data type for mutable variables of 2x2 32-bit float matrix type
 Cvpp::VMat2x3Shader (GPU-side) data type for mutable variables of 2 columns, 3 rows 32-bit float matrix type
 Cvpp::VMat2x4Shader (GPU-side) data type for mutable variables of 2 columns, 4 rows 32-bit float matrix type
 Cvpp::VMat3Shader (GPU-side) data type for mutable variables of 3x3 32-bit float matrix type
 Cvpp::VMat3x2Shader (GPU-side) data type for mutable variables of 3 columns, 2 rows 32-bit float matrix type
 Cvpp::VMat3x4Shader (GPU-side) data type for mutable variables of 3 columns, 4 rows 32-bit float matrix type
 Cvpp::VMat4Shader (GPU-side) data type for mutable variables of 4x4 32-bit floating point matrix type
 Cvpp::VMat4x2Shader (GPU-side) data type for mutable variables of 4 columns, 2 rows 32-bit float matrix type
 Cvpp::VMat4x3Shader (GPU-side) data type for mutable variables of 4 columns, 3 rows 32-bit float matrix type
 Cvpp::VoidShader (GPU-side) void data type
 Cvpp::VUIntShader (GPU-side) data type for mutable variables of 32-bit unsigned integer type
 Cvpp::VUVec2Shader (GPU-side) data type for mutable variables of 2-element 32-bit unsigned integer vector type
 Cvpp::VUVec3Shader (GPU-side) data type for mutable variables of 3-element 32-bit unsigned integer vector type
 Cvpp::VUVec4Shader (GPU-side) data type for mutable variables of 4-element 32-bit unsigned integer vector type
 Cvpp::VVec2Shader (GPU-side) data type for mutable variables of 2-element 32-bit float vector type
 Cvpp::VVec3Shader (GPU-side) data type for mutable variables of 3-element 32-bit float vector type
 Cvpp::VVec4Shader (GPU-side) data type for mutable variables of 4-element 32-bit float vector type