API_Specification » APISpec_The_Framebuffer module

Chapter 28: Specification

Contents

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

Typedef documentation

using ColorComponentFlags = Bitfield<EColorComponentFlag, VkColorComponentFlags>

@ < ="://..////1.2-//.#"></>