[]
        
(Showing Draft Content)

C1.Util.DX.Direct2D.EffectContext

EffectContext Class

ID2D1EffectContext

Inheritance
EffectContext
Implements
Namespace: C1.Util.DX.Direct2D
Assembly: C1.Win.C1DX.4.8.dll
Syntax
[Guid("3d9f916b-27dc-4ad7-b4f1-64945340f563")]
public class EffectContext : ComObject, IDisposable, IUnknown

Constructors

Name Description
EffectContext(IntPtr)

Initializes a new instance of the EffectContext class.

Properties

Name Description
Dpi

Gets the DPI.

Methods

Name Description
CheckFeatureSupport(Feature)

Check if this device is supporting a feature.

CheckFeatureSupport(Feature, IntPtr, int)

HRESULT ID2D1EffectContext::CheckFeatureSupport([In] D2D1_FEATURE feature,[Out, Buffer] void* featureSupportData,[In] unsigned int featureSupportDataSize)

CreateBlendTransform(int, ref BlendDescription)

HRESULT ID2D1EffectContext::CreateBlendTransform([In] unsigned int numInputs,[In] const D2D1_BLEND_DESCRIPTION* blendDescription,[Out, Fast] ID2D1BlendTransform** transform)

CreateBorderTransform(ExtendMode, ExtendMode)

HRESULT ID2D1EffectContext::CreateBorderTransform([In] D2D1_EXTEND_MODE extendModeX,[In] D2D1_EXTEND_MODE extendModeY,[Out, Fast] ID2D1BorderTransform** transform)

CreateBoundsAdjustmentTransform(RectL)

HRESULT ID2D1EffectContext::CreateBoundsAdjustmentTransform([In] const RECT* outputRectangle,[Out, Fast] ID2D1BoundsAdjustmentTransform** transform)

CreateColorContext(ColorSpace, byte[], int)

HRESULT ID2D1EffectContext::CreateColorContext([In] D2D1_COLOR_SPACE space,[In, Buffer, Optional] const unsigned char* profile,[In] unsigned int profileSize,[Out, Fast] ID2D1ColorContext** colorContext)

CreateColorContextFromFilename(string)

HRESULT ID2D1EffectContext::CreateColorContextFromFilename([In] const wchar_t* filename,[Out, Fast] ID2D1ColorContext** colorContext)

CreateColorContextFromWicColorContext(ColorContext)

HRESULT ID2D1EffectContext::CreateColorContextFromWicColorContext([In] IWICColorContext* wicColorContext,[Out, Fast] ID2D1ColorContext** colorContext)

CreateEffect(Guid)

HRESULT ID2D1EffectContext::CreateEffect([In] const GUID& effectId,[Out, Fast] ID2D1Effect** effect)

CreateEffect(Guid, Effect)

HRESULT ID2D1EffectContext::CreateEffect([In] const GUID& effectId,[Out, Fast] ID2D1Effect** effect)

CreateOffsetTransform(Point2L)

HRESULT ID2D1EffectContext::CreateOffsetTransform([In] POINT offset,[Out, Fast] ID2D1OffsetTransform** transform)

CreateResourceTexture(Guid?, IntPtr, byte[], int[], int)

HRESULT ID2D1EffectContext::CreateResourceTexture([In, Optional] const GUID* resourceId,[In] const void* resourceTextureProperties,[In, Buffer, Optional] const unsigned char* data,[In, Buffer, Optional] const unsigned int* strides,[In] unsigned int dataSize,[Out, Fast] ID2D1ResourceTexture** resourceTexture)

CreateTransformNodeFromEffect(Effect)

HRESULT ID2D1EffectContext::CreateTransformNodeFromEffect([In] ID2D1Effect* effect,[Out] ID2D1TransformNode** transformNode)

CreateVertexBuffer(VertexBufferProperties, Guid?, IntPtr)

HRESULT ID2D1EffectContext::CreateVertexBuffer([In] const D2D1_VERTEX_BUFFER_PROPERTIES* vertexBufferProperties,[In, Optional] const GUID* resourceId,[In, Optional] const void* customVertexBufferProperties,[Out, Fast] ID2D1VertexBuffer** buffer)

FindResourceTexture(Guid)

HRESULT ID2D1EffectContext::FindResourceTexture([In] const GUID* resourceId,[Out] ID2D1ResourceTexture** resourceTexture)

FindVertexBuffer(Guid)

HRESULT ID2D1EffectContext::FindVertexBuffer([In] const GUID* resourceId,[Out] ID2D1VertexBuffer** buffer)

GetDpi(out float, out float)

void ID2D1EffectContext::GetDpi([Out] float* dpiX,[Out] float* dpiY)

GetMaximumSupportedFeatureLevel(FeatureLevel[])

Gets the maximum feature level supported by this instance.

GetMaximumSupportedFeatureLevel(FeatureLevel[], int)

HRESULT ID2D1EffectContext::GetMaximumSupportedFeatureLevel([In, Buffer] const D3D_FEATURE_LEVEL* featureLevels,[In] unsigned int featureLevelsCount,[Out] D3D_FEATURE_LEVEL* maximumSupportedFeatureLevel)

IsBufferPrecisionSupported(BufferPrecision)

BOOL ID2D1EffectContext::IsBufferPrecisionSupported([In] D2D1_BUFFER_PRECISION bufferPrecision)

IsShaderLoaded(Guid)

BOOL ID2D1EffectContext::IsShaderLoaded([In] const GUID& shaderId)

LoadComputeShader(Guid, byte[])

HRESULT ID2D1EffectContext::LoadComputeShader([In] const GUID& resourceId,[In, Buffer] const unsigned char* shaderBuffer,[In] unsigned int shaderBufferCount)

LoadPixelShader(Guid, byte[])

HRESULT ID2D1EffectContext::LoadPixelShader([In] const GUID& shaderId,[In, Buffer] const unsigned char* shaderBuffer,[In] unsigned int shaderBufferCount)

LoadVertexShader(Guid, byte[])

HRESULT ID2D1EffectContext::LoadVertexShader([In] const GUID& resourceId,[In, Buffer] const unsigned char* shaderBuffer,[In] unsigned int shaderBufferCount)

Operators

Name Description
explicit operator EffectContext(IntPtr)

Performs an explicit conversion from IntPtr to EffectContext.