• Api Documentation
  • Source Code
Search Results for

    Show / Hide Table of Contents
    • JeremyAnsel.DirectX.D2D1
      • D2D1AlphaMode
      • D2D1AntialiasMode
      • D2D1ArcSegment
      • D2D1ArcSize
      • D2D1BezierSegment
      • D2D1Bitmap
      • D2D1BitmapBrush
      • D2D1BitmapBrushProperties
      • D2D1BitmapInterpolationMode
      • D2D1BitmapProperties
      • D2D1BitmapRenderTarget
      • D2D1Brush
      • D2D1BrushProperties
      • D2D1CapStyle
      • D2D1ColorF
      • D2D1CombineMode
      • D2D1CompatibleRenderTargetOptions
      • D2D1Constants
      • D2D1DCInitializeMode
      • D2D1DCRenderTarget
      • D2D1DashStyle
      • D2D1DebugLevel
      • D2D1DrawTextOptions
      • D2D1DrawingStateBlock
      • D2D1DrawingStateDescription
      • D2D1Ellipse
      • D2D1EllipseGeometry
      • D2D1Error
      • D2D1ExtendMode
      • D2D1Factory
      • D2D1FactoryOptions
      • D2D1FactoryType
      • D2D1FeatureLevel
      • D2D1FigureBegin
      • D2D1FigureEnd
      • D2D1FillMode
      • D2D1Gamma
      • D2D1Geometry
      • D2D1GeometryGroup
      • D2D1GeometryRelation
      • D2D1GeometrySimplificationOption
      • D2D1GeometrySink
      • D2D1GradientStop
      • D2D1GradientStopCollection
      • D2D1HwndRenderTarget
      • D2D1HwndRenderTargetProperties
      • D2D1Image
      • D2D1InterpolationModeDefinition
      • D2D1KnownColor
      • D2D1Layer
      • D2D1LayerOptions
      • D2D1LayerParameters
      • D2D1LineJoin
      • D2D1LinearGradientBrush
      • D2D1LinearGradientBrushProperties
      • D2D1Matrix3X2F
      • D2D1Matrix4X3F
      • D2D1Matrix4X4F
      • D2D1Matrix5X4F
      • D2D1Mesh
      • D2D1OpacityMaskContent
      • D2D1PathGeometry
      • D2D1PathSegmentOptions
      • D2D1PixelFormat
      • D2D1Point2F
      • D2D1Point2L
      • D2D1Point2U
      • D2D1PresentOptions
      • D2D1QuadraticBezierSegment
      • D2D1RadialGradientBrush
      • D2D1RadialGradientBrushProperties
      • D2D1RectF
      • D2D1RectL
      • D2D1RectU
      • D2D1RectangleGeometry
      • D2D1RenderTarget
      • D2D1RenderTargetProperties
      • D2D1RenderTargetType
      • D2D1RenderTargetUsages
      • D2D1Resource
      • D2D1RoundedRect
      • D2D1RoundedRectangleGeometry
      • D2D1SimplifiedGeometrySink
      • D2D1SizeF
      • D2D1SizeU
      • D2D1SolidColorBrush
      • D2D1StrokeStyle
      • D2D1StrokeStyleProperties
      • D2D1SweepDirection
      • D2D1TessellationSink
      • D2D1TextAntialiasMode
      • D2D1TransformedGeometry
      • D2D1Triangle
      • D2D1Utils
      • D2D1Vector2F
      • D2D1Vector3F
      • D2D1Vector4F
      • D2D1WindowStates
      • ID2D1Releasable
    • JeremyAnsel.DirectX.D3D10
      • D3D10CreateDeviceOptions
      • D3D10Device1
      • D3D10DriverType
      • D3D10Error
      • D3D10FeatureLevel
      • D3D10Utils
      • ID3D10Releasable
    • JeremyAnsel.DirectX.D3D11
      • D3D11AsyncGetDataOptions
      • D3D11Asynchronous
      • D3D11BindOptions
      • D3D11BlendDesc
      • D3D11BlendOperation
      • D3D11BlendState
      • D3D11BlendValue
      • D3D11Box
      • D3D11Buffer
      • D3D11BufferDesc
      • D3D11BufferExSrv
      • D3D11BufferExSrvOptions
      • D3D11BufferRtv
      • D3D11BufferSrv
      • D3D11BufferUav
      • D3D11BufferUavOptions
      • D3D11ClassInstance
      • D3D11ClassInstanceDesc
      • D3D11ClassLinkage
      • D3D11ClearOptions
      • D3D11ColorWriteEnables
      • D3D11CommandList
      • D3D11ComparisonFunction
      • D3D11ComputeShader
      • D3D11Constants
      • D3D11Counter
      • D3D11CounterDataType
      • D3D11CounterDesc
      • D3D11CounterInfo
      • D3D11CounterType
      • D3D11CpuAccessOptions
      • D3D11CreateDeviceOptions
      • D3D11CullMode
      • D3D11DepthStencilDesc
      • D3D11DepthStencilOperationDesc
      • D3D11DepthStencilState
      • D3D11DepthStencilView
      • D3D11DepthStencilViewDesc
      • D3D11DepthStencilViewOptions
      • D3D11DepthWriteMask
      • D3D11Device
      • D3D11DeviceChild
      • D3D11DeviceContext
      • D3D11DeviceContextType
      • D3D11DomainShader
      • D3D11DriverType
      • D3D11DsvDimension
      • D3D11Error
      • D3D11Feature
      • D3D11FeatureDataArchitectureInfo
      • D3D11FeatureDataD3D10XHardwareOptions
      • D3D11FeatureDataD3D11Options
      • D3D11FeatureDataD3D11Options1
      • D3D11FeatureDataD3D9Options
      • D3D11FeatureDataD3D9Options1
      • D3D11FeatureDataD3D9ShadowSupport
      • D3D11FeatureDataD3D9SimpleInstancingSupport
      • D3D11FeatureDataDoubles
      • D3D11FeatureDataFormatSupport
      • D3D11FeatureDataFormatSupport2
      • D3D11FeatureDataMarkerSupport
      • D3D11FeatureDataShaderMinPrecisionSupport
      • D3D11FeatureDataThreading
      • D3D11FeatureLevel
      • D3D11FillMode
      • D3D11Filter
      • D3D11FormatSupport
      • D3D11FormatSupport2
      • D3D11GeometryShader
      • D3D11HullShader
      • D3D11InputClassification
      • D3D11InputElementDesc
      • D3D11InputLayout
      • D3D11MapCpuPermission
      • D3D11MapOptions
      • D3D11MappedSubResource
      • D3D11PixelShader
      • D3D11Predicate
      • D3D11Primitive
      • D3D11PrimitiveTopology
      • D3D11Query
      • D3D11QueryDataPipelineStatistics
      • D3D11QueryDataStreamOutputStatistics
      • D3D11QueryDataTimestampDisjoint
      • D3D11QueryDesc
      • D3D11QueryMiscOptions
      • D3D11QueryType
      • D3D11RaiseOptions
      • D3D11RasterizerDesc
      • D3D11RasterizerState
      • D3D11Rect
      • D3D11RenderTargetBlendDesc
      • D3D11RenderTargetView
      • D3D11RenderTargetViewDesc
      • D3D11Resource
      • D3D11ResourceDimension
      • D3D11ResourceMiscOptions
      • D3D11RtvDimension
      • D3D11SamplerDesc
      • D3D11SamplerState
      • D3D11ShaderMinPrecisionSupports
      • D3D11ShaderResourceView
      • D3D11ShaderResourceViewDesc
      • D3D11SrvDimension
      • D3D11StencilOperation
      • D3D11StreamOutputDeclarationEntry
      • D3D11SubResourceData
      • D3D11Texture1D
      • D3D11Texture1DArrayDsv
      • D3D11Texture1DArrayRtv
      • D3D11Texture1DArraySrv
      • D3D11Texture1DArrayUav
      • D3D11Texture1DDesc
      • D3D11Texture1DDsv
      • D3D11Texture1DRtv
      • D3D11Texture1DSrv
      • D3D11Texture1DUav
      • D3D11Texture2D
      • D3D11Texture2DArrayDsv
      • D3D11Texture2DArrayRtv
      • D3D11Texture2DArraySrv
      • D3D11Texture2DArrayUav
      • D3D11Texture2DDesc
      • D3D11Texture2DDsv
      • D3D11Texture2DMsArrayDsv
      • D3D11Texture2DMsArrayRtv
      • D3D11Texture2DMsArraySrv
      • D3D11Texture2DMsDsv
      • D3D11Texture2DMsRtv
      • D3D11Texture2DMsSrv
      • D3D11Texture2DRtv
      • D3D11Texture2DSrv
      • D3D11Texture2DUav
      • D3D11Texture3D
      • D3D11Texture3DDesc
      • D3D11Texture3DRtv
      • D3D11Texture3DSrv
      • D3D11Texture3DUav
      • D3D11TextureAddressMode
      • D3D11TextureCubeArraySrv
      • D3D11TextureCubeFace
      • D3D11TextureCubeSrv
      • D3D11TiledResourcesTier
      • D3D11UavDimension
      • D3D11UnorderedAccessView
      • D3D11UnorderedAccessViewDesc
      • D3D11Usage
      • D3D11Utils
      • D3D11VertexShader
      • D3D11View
      • D3D11Viewport
      • D3D11WellKnownPrivateDataId
      • DxgiSwapChainExtensions
      • ID3D11Releasable
    • JeremyAnsel.DirectX.D3DCompiler
      • D3DCompile
      • D3DCompileOptions
      • D3DDisassembleOptions
      • D3DShaderMacro
      • D3DTargets
    • JeremyAnsel.DirectX.DWrite
      • DWriteBreakCondition
      • DWriteClusterMetrics
      • DWriteError
      • DWriteFactory
      • DWriteFactoryType
      • DWriteFlowDirection
      • DWriteFont
      • DWriteFontCollection
      • DWriteFontFace
      • DWriteFontFaceType
      • DWriteFontFamily
      • DWriteFontFeature
      • DWriteFontFeatureTag
      • DWriteFontFile
      • DWriteFontFileType
      • DWriteFontList
      • DWriteFontMetrics
      • DWriteFontSimulations
      • DWriteFontStretch
      • DWriteFontStyle
      • DWriteFontWeight
      • DWriteGlyphMetrics
      • DWriteGlyphOffset
      • DWriteGlyphRun
      • DWriteGlyphRunDescription
      • DWriteHitTestMetrics
      • DWriteInformationalStringId
      • DWriteInlineObjectMetrics
      • DWriteLineBreakpoint
      • DWriteLineMetrics
      • DWriteLineSpacingMethod
      • DWriteLocalizedStrings
      • DWriteMatrix
      • DWriteMeasuringMode
      • DWriteNumberSubstitutionMethod
      • DWriteOverhangMetrics
      • DWriteParagraphAlignment
      • DWritePixelGeometry
      • DWriteReadingDirection
      • DWriteRect
      • DWriteRenderingMode
      • DWriteRenderingParams
      • DWriteScriptAnalysis
      • DWriteScriptShape
      • DWriteShapingGlyphProperties
      • DWriteShapingTextProperties
      • DWriteSize
      • DWriteStrikethrough
      • DWriteTextAlignment
      • DWriteTextFormat
      • DWriteTextLayout
      • DWriteTextMetrics
      • DWriteTextRange
      • DWriteTextureType
      • DWriteTrimming
      • DWriteTrimmingGranularity
      • DWriteTypography
      • DWriteUnderline
      • DWriteUtils
      • DWriteWordWrapping
      • IDWriteReleasable
    • JeremyAnsel.DirectX.DXMath
      • XMColor
      • XMComparisonRecord
      • XMFloat2
      • XMFloat3
      • XMFloat3X3
      • XMFloat4
      • XMFloat4X3
      • XMFloat4X4
      • XMInt2
      • XMInt3
      • XMInt4
      • XMKnownColor
      • XMMath
      • XMMatrix
      • XMPermutation
      • XMPlane
      • XMQuaternion
      • XMScalar
      • XMSelection
      • XMSwizzle
      • XMUInt2
      • XMUInt3
      • XMUInt4
      • XMVector
      • XMVector2
      • XMVector3
      • XMVector4
    • JeremyAnsel.DirectX.DXMath.Collision
      • BoundingBox
      • BoundingFrustum
      • BoundingOrientedBox
      • BoundingSphere
      • ContainmentType
      • PlaneIntersectionType
      • TriangleTest
    • JeremyAnsel.DirectX.DXMath.PackedVector
      • Half
      • XMByte2
      • XMByte4
      • XMByteN2
      • XMByteN4
      • XMColorRgba
      • XMDec4
      • XMDecN4
      • XMFloat3Packed
      • XMFloat3SharedExponent
      • XMHalf2
      • XMHalf4
      • XMShort2
      • XMShort4
      • XMShortN2
      • XMShortN4
      • XMU555
      • XMU565
      • XMUByte2
      • XMUByte4
      • XMUByteN2
      • XMUByteN4
      • XMUDec4
      • XMUDecN4
      • XMUDecN4XR
      • XMUNibble4
      • XMUShort2
      • XMUShort4
      • XMUShortN2
      • XMUShortN4
      • XMXDec4
      • XMXDecN4
    • JeremyAnsel.DirectX.Dxgi
      • DxgiAdapter
      • DxgiAdapter1
      • DxgiAdapter2
      • DxgiAdapter3
      • DxgiAdapterDesc
      • DxgiAdapterDesc1
      • DxgiAdapterDesc2
      • DxgiAdapterType
      • DxgiAlphaMode
      • DxgiColorRgb
      • DxgiColorRgba
      • DxgiComputePreemptionGranularity
      • DxgiCpuAccess
      • DxgiCreateFactoryOptions
      • DxgiDevice
      • DxgiDevice1
      • DxgiDevice2
      • DxgiDevice3
      • DxgiDeviceSubObject
      • DxgiEnumModes
      • DxgiError
      • DxgiFactory
      • DxgiFactory1
      • DxgiFactory2
      • DxgiFactory3
      • DxgiFormat
      • DxgiFrameStatistics
      • DxgiGammaControl
      • DxgiGammaControlCapabilities
      • DxgiGraphicsPreemptionGranularity
      • DxgiKeyedMutex
      • DxgiMapOptions
      • DxgiMappedRect
      • DxgiMatrix3x2F
      • DxgiModeDesc
      • DxgiModeDesc1
      • DxgiModeRotation
      • DxgiModeScaling
      • DxgiModeScanlineOrder
      • DxgiObject
      • DxgiOfferResourcePriority
      • DxgiOutput
      • DxgiOutput1
      • DxgiOutput2
      • DxgiOutput3
      • DxgiOutputDesc
      • DxgiPoint
      • DxgiPresentOptions
      • DxgiRational
      • DxgiRect
      • DxgiResidency
      • DxgiResource
      • DxgiResource1
      • DxgiResource2
      • DxgiResource3
      • DxgiResourceEvictionPriority
      • DxgiSampleDesc
      • DxgiScaling
      • DxgiSharedResource
      • DxgiSharedResourceAccess
      • DxgiSurface
      • DxgiSurface1
      • DxgiSurface2
      • DxgiSurface3
      • DxgiSurfaceDesc
      • DxgiSwapChain
      • DxgiSwapChain1
      • DxgiSwapChain2
      • DxgiSwapChain3
      • DxgiSwapChainDesc
      • DxgiSwapChainDesc1
      • DxgiSwapChainFullscreenDesc
      • DxgiSwapChainOptions
      • DxgiSwapEffect
      • DxgiUsages
      • DxgiUtils
      • DxgiWindowAssociationOptions
      • IDxgiReleasable

    Class DxgiSwapChain2

    Provides presentation capabilities that are enhanced from IDXGISwapChain. These presentation capabilities consist of specifying dirty rectangles and scroll rectangle to optimize the presentation.

    Inheritance
    object
    DxgiObject
    DxgiDeviceSubObject
    DxgiSwapChain2
    Implements
    IDisposable
    IDxgiReleasable
    Inherited Members
    DxgiObject.ToBoolean()
    DxgiObject.Dispose()
    DxgiObject.Release()
    DxgiObject.SetPrivateDataText(Guid, string)
    DxgiObject.GetPrivateDataText(Guid)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: JeremyAnsel.DirectX.Dxgi
    Assembly: JeremyAnsel.DirectX.Dxgi.dll
    Syntax
    public sealed class DxgiSwapChain2 : DxgiDeviceSubObject, IDisposable, IDxgiReleasable

    Properties

    | Edit this page View Source

    BackgroundColor

    Gets or sets the background color of the swap chain.

    Declaration
    public DxgiColorRgba BackgroundColor { get; set; }
    Property Value
    Type Description
    DxgiColorRgba
    | Edit this page View Source

    Description

    Gets a description of the swap chain.

    Declaration
    public DxgiSwapChainDesc1 Description { get; }
    Property Value
    Type Description
    DxgiSwapChainDesc1
    | Edit this page View Source

    FrameStatistics

    Gets performance statistics about the last render frame.

    Declaration
    public DxgiFrameStatistics FrameStatistics { get; }
    Property Value
    Type Description
    DxgiFrameStatistics
    | Edit this page View Source

    FullscreenDescription

    Gets a description of a full-screen swap chain.

    Declaration
    public DxgiSwapChainFullscreenDesc FullscreenDescription { get; }
    Property Value
    Type Description
    DxgiSwapChainFullscreenDesc
    | Edit this page View Source

    Handle

    Gets an handle representing the DXGI object interface.

    Declaration
    public override object Handle { get; }
    Property Value
    Type Description
    object
    Overrides
    DxgiObject.Handle
    | Edit this page View Source

    IsTemporaryMonoSupported

    Gets a value indicating whether a swap chain supports “temporary mono.”

    Declaration
    public bool IsTemporaryMonoSupported { get; }
    Property Value
    Type Description
    bool
    | Edit this page View Source

    LastPresentCount

    Gets the number of times that IDXGISwapChain::Present or IDXGISwapChain1::Present1 has been called.

    Declaration
    public uint LastPresentCount { get; }
    Property Value
    Type Description
    uint
    | Edit this page View Source

    Rotation

    Gets or sets the rotation of the back buffers for the swap chain.

    Declaration
    public DxgiModeRotation Rotation { get; set; }
    Property Value
    Type Description
    DxgiModeRotation
    | Edit this page View Source

    WindowHandle

    Gets the underlying HWND for this swap-chain object.

    Declaration
    public nint WindowHandle { get; }
    Property Value
    Type Description
    nint

    Methods

    | Edit this page View Source

    GetBuffer(uint, Guid)

    Accesses one of the swap-chain's back buffers.

    Declaration
    public object GetBuffer(uint buffer, Guid riid)
    Parameters
    Type Name Description
    uint buffer

    A zero-based buffer index.

    Guid riid

    The type of interface used to manipulate the buffer.

    Returns
    Type Description
    object

    A pointer to a back-buffer interface.

    | Edit this page View Source

    GetContainingOutput()

    Get the output (the display monitor) that contains the majority of the client area of the target window.

    Declaration
    public DxgiOutput2 GetContainingOutput()
    Returns
    Type Description
    DxgiOutput2

    The output interface.

    | Edit this page View Source

    GetFullscreenState()

    Get the state associated with full-screen mode.

    Declaration
    public bool GetFullscreenState()
    Returns
    Type Description
    bool

    A value indicating whether to set the display state to windowed or full screen.

    | Edit this page View Source

    GetFullscreenState(out DxgiOutput2)

    Get the state associated with full-screen mode.

    Declaration
    public bool GetFullscreenState(out DxgiOutput2 target)
    Parameters
    Type Name Description
    DxgiOutput2 target

    The output target when the mode is full screen.

    Returns
    Type Description
    bool

    A value indicating whether to set the display state to windowed or full screen.

    | Edit this page View Source

    GetRestrictToOutput()

    Gets the output (the display monitor) to which you can restrict the contents of a present operation.

    Declaration
    public DxgiOutput2 GetRestrictToOutput()
    Returns
    Type Description
    DxgiOutput2

    The DXGIOutput2 interface for the restrict-to output.

    | Edit this page View Source

    GetSurface(uint)

    Accesses one of the swap-chain's back buffers.

    Declaration
    public DxgiSurface2 GetSurface(uint buffer)
    Parameters
    Type Name Description
    uint buffer

    A zero-based buffer index.

    Returns
    Type Description
    DxgiSurface2

    A back-buffer surface.

    | Edit this page View Source

    Present(uint, DxgiPresentOptions)

    Presents a frame on the display screen.

    Declaration
    public void Present(uint syncInterval, DxgiPresentOptions options)
    Parameters
    Type Name Description
    uint syncInterval

    An integer that specifies how to synchronize presentation of a frame with the vertical blank.

    DxgiPresentOptions options

    An integer value that contains swap-chain presentation options.

    | Edit this page View Source

    Present(uint, DxgiPresentOptions, DxgiRect[], DxgiRect, DxgiPoint)

    Presents a frame on the display screen.

    Declaration
    public void Present(uint syncInterval, DxgiPresentOptions options, DxgiRect[] dirtyRects, DxgiRect scrollRect, DxgiPoint scrollOffset)
    Parameters
    Type Name Description
    uint syncInterval

    An integer that specifies how to synchronize presentation of a frame with the vertical blank.

    DxgiPresentOptions options

    An integer value that contains swap-chain presentation options.

    DxgiRect[] dirtyRects

    A list of updated rectangles that you update in the back buffer for the presented frame.

    DxgiRect scrollRect

    The rectangle of the previous frame from which the runtime bit-block transfers content.

    DxgiPoint scrollOffset

    The offset of the scrolled area that goes from the source rectangle (of previous frame) to the destination rectangle (of current frame).

    | Edit this page View Source

    ResizeBuffers(uint, uint, uint, DxgiFormat, DxgiSwapChainOptions)

    Changes the swap chain's back buffer size, format, and number of buffers. This should be called when the application window is resized.

    Declaration
    public void ResizeBuffers(uint bufferCount, uint width, uint height, DxgiFormat format, DxgiSwapChainOptions options)
    Parameters
    Type Name Description
    uint bufferCount

    The number of buffers in the swap chain (including all back and front buffers). This number can be different from the number of buffers with which you created the swap chain.

    uint width

    New width of the back buffer. If you specify zero, DXGI will use the width of the client area of the target window.

    uint height

    New height of the back buffer. If you specify zero, DXGI will use the height of the client area of the target window.

    DxgiFormat format

    A DXGI_FORMAT-typed value for the new format of the back buffer. Set this value to DXGI_FORMAT_UNKNOWN to preserve the existing format of the back buffer.

    DxgiSwapChainOptions options

    The options for swap-chain behavior.

    | Edit this page View Source

    ResizeTarget(DxgiModeDesc)

    Resizes the output target.

    Declaration
    public void ResizeTarget(DxgiModeDesc targetParameters)
    Parameters
    Type Name Description
    DxgiModeDesc targetParameters

    A DXGI_MODE_DESC structure that describes the mode, which specifies the new width, height, format, and refresh rate of the target. If the format is DXGI_FORMAT_UNKNOWN, ResizeTarget uses the existing format.

    | Edit this page View Source

    SetFullscreenState(bool)

    Sets the display state to windowed or full screen.

    Declaration
    public void SetFullscreenState(bool fullscreen)
    Parameters
    Type Name Description
    bool fullscreen

    A value indicating whether to set the display state to windowed or full screen.

    | Edit this page View Source

    SetFullscreenState(bool, DxgiOutput2)

    Sets the display state to windowed or full screen.

    Declaration
    public void SetFullscreenState(bool fullscreen, DxgiOutput2 target)
    Parameters
    Type Name Description
    bool fullscreen

    A value indicating whether to set the display state to windowed or full screen.

    DxgiOutput2 target

    A pointer to an DXGIOutput2 interface for the output target that contains the swap chain.

    Implements

    IDisposable
    IDxgiReleasable

    Extension Methods

    DxgiSwapChainExtensions.GetTexture2D(DxgiSwapChain2, uint)
    • Edit this page
    • View Source
    In this article
    Back to top Copyright (c) 2014-2022 Jérémy Ansel