#[repr(C)]pub struct ID2D1Factory1Vtbl {
pub parent: ID2D1FactoryVtbl,
pub CreateDevice: unsafe extern "system" fn(This: *mut ID2D1Factory1, dxgiDevice: *const IDXGIDevice, d2dDevice: *mut *mut ID2D1Device) -> HRESULT,
pub CreateStrokeStyle: unsafe extern "system" fn(This: *mut ID2D1Factory1, strokeStyleProperties: *const D2D1_STROKE_STYLE_PROPERTIES1, dashes: *const FLOAT, dashesCount: UINT32, strokeStyle: *mut *mut ID2D1StrokeStyle1) -> HRESULT,
pub CreatePathGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory1, pathGeometry: *mut *mut ID2D1PathGeometry1) -> HRESULT,
pub CreateDrawingStateBlock: unsafe extern "system" fn(This: *mut ID2D1Factory1, drawingStateDescription: *const D2D1_DRAWING_STATE_DESCRIPTION1, textRenderingParams: *const IDWriteRenderingParams, drawingStateBlock: *mut *mut ID2D1DrawingStateBlock1) -> HRESULT,
pub CreateGdiMetafile: unsafe extern "system" fn(This: *mut ID2D1Factory1, metafileStream: *const IStream, metafile: *mut *mut ID2D1GdiMetafile) -> HRESULT,
pub RegisterEffectFromStream: unsafe extern "system" fn(This: *mut ID2D1Factory1, classId: REFCLSID, propertyXml: *const IStream, bindings: *const D2D1_PROPERTY_BINDING, bindingsCount: UINT32, effectFactory: PD2D1_EFFECT_FACTORY) -> HRESULT,
pub RegisterEffectFromString: unsafe extern "system" fn(This: *mut ID2D1Factory1, classId: REFCLSID, propertyXml: PCWSTR, bindings: *const D2D1_PROPERTY_BINDING, bindingsCount: UINT32, effectFactory: PD2D1_EFFECT_FACTORY) -> HRESULT,
pub UnregisterEffect: unsafe extern "system" fn(This: *mut ID2D1Factory1, classId: REFCLSID) -> HRESULT,
pub GetRegisteredEffects: unsafe extern "system" fn(This: *mut ID2D1Factory1, effects: *mut CLSID, effectsCount: UINT32, effectsReturned: *mut UINT32, effectsRegistered: *mut UINT32) -> HRESULT,
pub GetEffectProperties: unsafe extern "system" fn(This: *mut ID2D1Factory1, effectId: REFCLSID, properties: *mut *mut ID2D1Properties) -> HRESULT,
}
Fields§
§parent: ID2D1FactoryVtbl
§CreateDevice: unsafe extern "system" fn(This: *mut ID2D1Factory1, dxgiDevice: *const IDXGIDevice, d2dDevice: *mut *mut ID2D1Device) -> HRESULT
§CreateStrokeStyle: unsafe extern "system" fn(This: *mut ID2D1Factory1, strokeStyleProperties: *const D2D1_STROKE_STYLE_PROPERTIES1, dashes: *const FLOAT, dashesCount: UINT32, strokeStyle: *mut *mut ID2D1StrokeStyle1) -> HRESULT
§CreatePathGeometry: unsafe extern "system" fn(This: *mut ID2D1Factory1, pathGeometry: *mut *mut ID2D1PathGeometry1) -> HRESULT
§CreateDrawingStateBlock: unsafe extern "system" fn(This: *mut ID2D1Factory1, drawingStateDescription: *const D2D1_DRAWING_STATE_DESCRIPTION1, textRenderingParams: *const IDWriteRenderingParams, drawingStateBlock: *mut *mut ID2D1DrawingStateBlock1) -> HRESULT
§CreateGdiMetafile: unsafe extern "system" fn(This: *mut ID2D1Factory1, metafileStream: *const IStream, metafile: *mut *mut ID2D1GdiMetafile) -> HRESULT
§RegisterEffectFromStream: unsafe extern "system" fn(This: *mut ID2D1Factory1, classId: REFCLSID, propertyXml: *const IStream, bindings: *const D2D1_PROPERTY_BINDING, bindingsCount: UINT32, effectFactory: PD2D1_EFFECT_FACTORY) -> HRESULT
§RegisterEffectFromString: unsafe extern "system" fn(This: *mut ID2D1Factory1, classId: REFCLSID, propertyXml: PCWSTR, bindings: *const D2D1_PROPERTY_BINDING, bindingsCount: UINT32, effectFactory: PD2D1_EFFECT_FACTORY) -> HRESULT
§UnregisterEffect: unsafe extern "system" fn(This: *mut ID2D1Factory1, classId: REFCLSID) -> HRESULT
§GetRegisteredEffects: unsafe extern "system" fn(This: *mut ID2D1Factory1, effects: *mut CLSID, effectsCount: UINT32, effectsReturned: *mut UINT32, effectsRegistered: *mut UINT32) -> HRESULT
§GetEffectProperties: unsafe extern "system" fn(This: *mut ID2D1Factory1, effectId: REFCLSID, properties: *mut *mut ID2D1Properties) -> HRESULT
Auto Trait Implementations§
impl Freeze for ID2D1Factory1Vtbl
impl RefUnwindSafe for ID2D1Factory1Vtbl
impl Send for ID2D1Factory1Vtbl
impl Sync for ID2D1Factory1Vtbl
impl Unpin for ID2D1Factory1Vtbl
impl UnwindSafe for ID2D1Factory1Vtbl
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