Magnum/Vk/Pipeline.h file new in Git master

Class Magnum::Vk::Pipeline, Magnum::Vk::MemoryBarrier, Magnum::Vk::BufferMemoryBarrier, Magnum::Vk::ImageMemoryBarrier, enum Magnum::Vk::PipelineBindPoint, Magnum::Vk::PipelineStage, Magnum::Vk::Access, Magnum::Vk::DependencyFlag, enum set Magnum::Vk::PipelineStages, Magnum::Vk::Accesses, Magnum::Vk::DependencyFlags.

Namespaces

namespace Magnum
Root namespace.
namespace Magnum::Vk
Vulkan wrapping layer.

Classes

class Magnum::Vk::Pipeline new in Git master
Pipeline.
class Magnum::Vk::MemoryBarrier new in Git master
Global memory barrier.
class Magnum::Vk::BufferMemoryBarrier new in Git master
Memory barrier affecting a single buffer.
class Magnum::Vk::ImageMemoryBarrier new in Git master
Memory barrier affecting a single image.

Enums

enum class PipelineBindPoint: Int { Rasterization = VK_PIPELINE_BIND_POINT_GRAPHICS, RayTracing = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, Compute = VK_PIPELINE_BIND_POINT_COMPUTE } new in Git master
Pipeline bind point.
enum class PipelineStage: UnsignedInt { TopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, DrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT, VertexInput = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT, VertexShader = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT, TessellationControlShader = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT, TessellationEvaluationShader = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT, GeometryShader = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT, FragmentShader = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, EarlyFragmentTests = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, LateFragmentTests = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, ColorAttachmentOutput = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, ComputeShader = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, Transfer = VK_PIPELINE_STAGE_TRANSFER_BIT, BottomOfPipe = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, Host = VK_PIPELINE_STAGE_HOST_BIT, AccelerationStructureBuild = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, RayTracingShader = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, AllRasterization = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, AllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT } new in Git master
Pipeline stage.
enum class Access: UnsignedInt { IndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT, IndexRead = VK_ACCESS_INDEX_READ_BIT, VertexAttributeRead = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT, UniformRead = VK_ACCESS_UNIFORM_READ_BIT, InputAttachmentRead = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT, ShaderRead = VK_ACCESS_SHADER_READ_BIT, ShaderWrite = VK_ACCESS_SHADER_WRITE_BIT, ColorAttachmentRead = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT, ColorAttachmentWrite = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, DepthStencilAttachmentRead = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT, DepthStencilAttachmentWrite = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, TransferRead = VK_ACCESS_TRANSFER_READ_BIT, TransferWrite = VK_ACCESS_TRANSFER_WRITE_BIT, HostRead = VK_ACCESS_HOST_READ_BIT, HostWrite = VK_ACCESS_HOST_WRITE_BIT, MemoryRead = VK_ACCESS_MEMORY_READ_BIT, MemoryWrite = VK_ACCESS_MEMORY_WRITE_BIT, AccelerationStructureRead = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, AccelerationStructureWrite = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR } new in Git master
Memory access type participating in a memory dependency.
enum class DependencyFlag: UnsignedInt { ByRegion = VK_DEPENDENCY_BY_REGION_BIT } new in Git master
Execution and memory dependency flag.

Typedefs

using PipelineStages = Containers::EnumSet<PipelineStage> new in Git master
Pipeline stages.
using Accesses = Containers::EnumSet<Access> new in Git master
Memory access type participating in a memory dependency.
using DependencyFlags = Containers::EnumSet<DependencyFlag> new in Git master
Execution and memory dependency flags.

Functions

auto operator<<(Debug& debug, PipelineBindPoint value) -> Debug& new in Git master
Debug output operator.