#[repr(C)]pub struct ID2D1EffectContext {
pub lpVtbl: *const ID2D1EffectContextVtbl,
}
Fields§
§lpVtbl: *const ID2D1EffectContextVtbl
Implementations§
Source§impl ID2D1EffectContext
impl ID2D1EffectContext
pub unsafe fn GetDpi(&self, dpiX: *mut FLOAT, dpiY: *mut FLOAT)
pub unsafe fn CreateEffect( &self, effectId: REFCLSID, effect: *mut *mut ID2D1Effect, ) -> HRESULT
pub unsafe fn GetMaximumSupportedFeatureLevel( &self, featureLevels: *const D3D_FEATURE_LEVEL, featureLevelsCount: UINT32, maximumSupportedFeatureLevel: *mut D3D_FEATURE_LEVEL, ) -> HRESULT
pub unsafe fn CreateTransformNodeFromEffect( &self, effect: *mut ID2D1Effect, transformNode: *mut *mut ID2D1TransformNode, ) -> HRESULT
pub unsafe fn CreateBlendTransform( &self, numInputs: UINT32, blendDescription: D2D1_BLEND_DESCRIPTION, transform: *mut *mut ID2D1BlendTransform, ) -> HRESULT
pub unsafe fn CreateBorderTransform( &self, extendModeX: D2D1_EXTEND_MODE, extendModeY: D2D1_EXTEND_MODE, transform: *mut *mut ID2D1BorderTransform, ) -> HRESULT
pub unsafe fn CreateOffsetTransform( &self, offset: D2D_POINT_2L, transform: *mut *mut ID2D1OffsetTransform, ) -> HRESULT
pub unsafe fn CreateBoundsAdjustmentTransform( &self, outputRectangle: *mut D2D_RECT_L, transform: ID2D1BoundsAdjustmentTransform, ) -> HRESULT
pub unsafe fn LoadPixelShader( &self, shaderId: REFGUID, shaderBuffer: *const BYTE, shaderBufferCount: UINT32, ) -> HRESULT
pub unsafe fn LoadVertexShader( &self, resourceId: REFGUID, shaderBuffer: *const BYTE, shaderBufferCount: UINT32, ) -> HRESULT
pub unsafe fn LoadComputeShader( &self, resourceId: REFGUID, shaderBuffer: *const BYTE, shaderBufferCount: UINT32, ) -> HRESULT
pub unsafe fn IsShaderLoaded(&self, shaderId: REFGUID) -> BOOL
pub unsafe fn CreateResourceTexture( &self, resourceId: *const GUID, resourceTextureProperties: *const D2D1_RESOURCE_TEXTURE_PROPERTIES, data: *const BYTE, strides: *const UINT32, dataSize: UINT32, resourceTexture: *mut *mut ID2D1ResourceTexture, ) -> HRESULT
pub unsafe fn FindResourceTexture( &self, resourceId: *const GUID, resourceTexture: *mut *mut ID2D1ResourceTexture, ) -> HRESULT
pub unsafe fn CreateVertexBuffer( &self, vertexBufferProperties: *const D2D1_VERTEX_BUFFER_PROPERTIES, resourceId: *const GUID, customVertexBufferProperties: *const D2D1_CUSTOM_VERTEX_BUFFER_PROPERTIES, buffer: *mut *mut ID2D1VertexBuffer, ) -> HRESULT
pub unsafe fn FindVertexBuffer( &self, resourceId: *const GUID, buffer: *mut *mut ID2D1VertexBuffer, ) -> HRESULT
pub unsafe fn CreateColorContext( &self, space: D2D1_COLOR_SPACE, profile: *const BYTE, profileSize: UINT32, colorContext: *mut *mut ID2D1ColorContext, ) -> HRESULT
pub unsafe fn CreateColorContextFromFilename( &self, filename: PCWSTR, colorContext: *mut *mut ID2D1ColorContext, ) -> HRESULT
pub unsafe fn CreateColorContextFromWicColorContext( &self, wicColorContext: *mut IWICColorContext, colorContext: *mut *mut ID2D1ColorContext, ) -> HRESULT
pub unsafe fn CheckFeatureSupport( &self, feature: D2D1_FEATURE, featureSupportData: *mut c_void, featureSupportDataSize: UINT32, ) -> HRESULT
pub unsafe fn IsBufferPrecisionSupported( &self, bufferPrecision: D2D1_BUFFER_PRECISION, ) -> BOOL
Trait Implementations§
Source§impl Deref for ID2D1EffectContext
impl Deref for ID2D1EffectContext
Auto Trait Implementations§
impl Freeze for ID2D1EffectContext
impl RefUnwindSafe for ID2D1EffectContext
impl !Send for ID2D1EffectContext
impl !Sync for ID2D1EffectContext
impl Unpin for ID2D1EffectContext
impl UnwindSafe for ID2D1EffectContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more