module
APISpec_The_FramebufferChapter 28: Specification
Classes
- struct VV::V1::Pipeline::ColorBlendState::AttachmentState
- Specifies per-target blending state for each individual color attachment.
- struct VV::V1::Pipeline::ColorBlendState::CreateInfo
- Specification
- struct VV::V1::Pipeline::ColorBlendState
- Blending combines the incoming source fragments R, G, B, and A values with the destination R, G, B, and A values of each sample stored in the framebuffer at the fragments xf,yf location. Blending is performed for each color sample covered by the fragment, rather than just once for each fragment.
Enums
- enum class EBlendFactor: ui32 { Zero = VK_BLEND_FACTOR_ZERO, One = VK_BLEND_FACTOR_ONE, SourceColor = VK_BLEND_FACTOR_SRC_COLOR, OneMinusOne_SourceColor = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, DesinationColor = VK_BLEND_FACTOR_DST_COLOR, OneMinus_DestinationColor = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, AlphaSource = VK_BLEND_FACTOR_SRC_ALPHA, OneMinus_AlphaSource = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, AlphaDestination = VK_BLEND_FACTOR_DST_ALPHA, OneMinus_AlphaDestination = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA, ConstantColor = VK_BLEND_FACTOR_CONSTANT_COLOR, OneMinus_ConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR, ConstantAlpha = VK_BLEND_FACTOR_CONSTANT_ALPHA, OneMinus_ConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA, SourceAlphaSaturate = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE, SourceOne_Color = VK_BLEND_FACTOR_SRC1_COLOR, OneMinus_SourceOneColor = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR, SourceOneAlpha = VK_BLEND_FACTOR_SRC1_ALPHA, OneMinus_SourceOneAlpha = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA }
- Specification
- enum class EBlendOperation: ui32 { Add = VK_BLEND_OP_ADD, Subtract = VK_BLEND_OP_SUBTRACT, ReverseSubtract = VK_BLEND_OP_REVERSE_SUBTRACT, Mininum = VK_BLEND_OP_MIN, Maximum = VK_BLEND_OP_MAX, Zero_EXT = VK_BLEND_OP_ZERO_EXT, Source_EXT = VK_BLEND_OP_SRC_EXT, Destination_EXT = VK_BLEND_OP_DST_EXT, SourceOver_EXT = VK_BLEND_OP_SRC_OVER_EXT, DestinationOver_EXT = VK_BLEND_OP_DST_OVER_EXT, SourceIn_EXT = VK_BLEND_OP_SRC_IN_EXT, DestinationIN_ET = VK_BLEND_OP_DST_IN_EXT, SourceOut_EXT = VK_BLEND_OP_SRC_OUT_EXT, DestinationOut_EXT = VK_BLEND_OP_DST_OUT_EXT, SourceAtop_EXT = VK_BLEND_OP_SRC_ATOP_EXT, DestinationATop_EXT = VK_BLEND_OP_DST_ATOP_EXT, XOR_EXT = VK_BLEND_OP_XOR_EXT, Multiply_EXT = VK_BLEND_OP_MULTIPLY_EXT, Screen_EXT = VK_BLEND_OP_SCREEN_EXT, Overlay_EXT = VK_BLEND_OP_OVERLAY_EXT, Darken_EXT = VK_BLEND_OP_DARKEN_EXT, Lighten_EXT = VK_BLEND_OP_LIGHTEN_EXT, ColorDodge_EXT = VK_BLEND_OP_COLORDODGE_EXT, ColorBurn_EXT = VK_BLEND_OP_COLORBURN_EXT, HardLight_EXT = VK_BLEND_OP_HARDLIGHT_EXT, SoftLight_Ext = VK_BLEND_OP_SOFTLIGHT_EXT, Difference_Ext = VK_BLEND_OP_DIFFERENCE_EXT, Exclusion_Ext = VK_BLEND_OP_EXCLUSION_EXT, Invert_Ext = VK_BLEND_OP_INVERT_EXT, Invert_RGB_Ext = VK_BLEND_OP_INVERT_RGB_EXT, LinearDodge_Ext = VK_BLEND_OP_LINEARDODGE_EXT, LinearBurn_Ext = VK_BLEND_OP_LINEARBURN_EXT, VividLight_Ext = VK_BLEND_OP_VIVIDLIGHT_EXT, LinearLight_Ext = VK_BLEND_OP_LINEARLIGHT_EXT, PinLight_Ext = VK_BLEND_OP_PINLIGHT_EXT, Hardmix_Ext = VK_BLEND_OP_HARDMIX_EXT, HSL_Hue_Ext = VK_BLEND_OP_HSL_HUE_EXT, HSL_Saturation_Ext = VK_BLEND_OP_HSL_SATURATION_EXT, HSL_Color_Ext = VK_BLEND_OP_HSL_COLOR_EXT, HSL_Luminosity_Ext = VK_BLEND_OP_HSL_LUMINOSITY_EXT, Plus_Ext = VK_BLEND_OP_PLUS_EXT, PlusClamped_Ext = VK_BLEND_OP_PLUS_CLAMPED_EXT, PlusClampedAlpha_Ext = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT, PlusDarker_EXT = VK_BLEND_OP_PLUS_DARKER_EXT, Minus_EXT = VK_BLEND_OP_MINUS_EXT, MinusClamped_EXT = VK_BLEND_OP_MINUS_CLAMPED_EXT, Constrast_EXT = VK_BLEND_OP_CONTRAST_EXT, InvertOVG_EXT = VK_BLEND_OP_INVERT_OVG_EXT, Red_EXT = VK_BLEND_OP_RED_EXT, Green_EXT = VK_BLEND_OP_GREEN_EXT, Blue_EXT = VK_BLEND_OP_BLUE_EXT }
- Specification
- enum class EColorComponentFlag: ui32 { R = VK_COLOR_COMPONENT_R_BIT, G = VK_COLOR_COMPONENT_G_BIT, B = VK_COLOR_COMPONENT_B_BIT, A = VK_COLOR_COMPONENT_A_BIT, VV_SpecifyBitmaskable = VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM }
- Specification
- enum class ELogicOperation: ui32 { Clear = VK_LOGIC_OP_CLEAR, And = VK_LOGIC_OP_AND, And_Reverse = VK_LOGIC_OP_AND_REVERSE, Copy = VK_LOGIC_OP_COPY, And_Inverted = VK_LOGIC_OP_AND_INVERTED, No = VK_LOGIC_OP_NO_OP, XOR = VK_LOGIC_OP_XOR, Or = VK_LOGIC_OP_OR, NOR = VK_LOGIC_OP_NOR, Equivalent = VK_LOGIC_OP_EQUIVALENT, Int = VK_LOGIC_OP_INVERT, OR_Reverse = VK_LOGIC_OP_OR_REVERSE, Copy_Inverted = VK_LOGIC_OP_COPY_INVERTED, Or_Inverted = VK_LOGIC_OP_OR_INVERTED, NAND = VK_LOGIC_OP_NAND, Set = VK_LOGIC_OP_SET }
- Specification
Typedefs
- using ColorComponentFlags = Bitfield<EColorComponentFlag, VkColorComponentFlags>
Enum documentation
enum class EBlendFactor: ui32
#include <VaultedVulkan/VV_Enums.hpp>
enum class EBlendOperation: ui32
#include <VaultedVulkan/VV_Enums.hpp>
enum class EColorComponentFlag: ui32
#include <VaultedVulkan/VV_Enums.hpp>
enum class ELogicOperation: ui32
#include <VaultedVulkan/VV_Enums.hpp>
Typedef documentation
using ColorComponentFlags = Bitfield<EColorComponentFlag, VkColorComponentFlags>
#include <VaultedVulkan/VV_Types.hpp>
@ < ="://..////1.2-//.#"></>