Exemplo n.º 1
0
        public virtual int RegisterEffectFromString(
            ref Guid classId,
            ref ushort propertyXml,
            ref D2D1_PROPERTY_BINDING bindings,
            uint bindingsCount,
            PD2D1_EFFECT_FACTORY effectFactory
            )
        {
            var fp = GetFunctionPointer(23);

            if (m_RegisterEffectFromStringFunc == null)
            {
                m_RegisterEffectFromStringFunc = (RegisterEffectFromStringFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(RegisterEffectFromStringFunc));
            }

            return(m_RegisterEffectFromStringFunc(m_ptr, ref classId, ref propertyXml, ref bindings, bindingsCount, effectFactory));
        }
Exemplo n.º 2
0
        public virtual int RegisterEffectFromStream(
            ref Guid classId,
            IStream propertyXml,
            ref D2D1_PROPERTY_BINDING bindings,
            uint bindingsCount,
            PD2D1_EFFECT_FACTORY effectFactory
            )
        {
            var fp = GetFunctionPointer(22);

            if (m_RegisterEffectFromStreamFunc == null)
            {
                m_RegisterEffectFromStreamFunc = (RegisterEffectFromStreamFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(RegisterEffectFromStreamFunc));
            }

            return(m_RegisterEffectFromStreamFunc(m_ptr, ref classId, propertyXml != null ? propertyXml.Ptr : IntPtr.Zero, ref bindings, bindingsCount, effectFactory));
        }