public virtual int FindResourceTexture( ref Guid resourceId, out ID2D1ResourceTexture resourceTexture ) { var fp = GetFunctionPointer(16); if (m_FindResourceTextureFunc == null) { m_FindResourceTextureFunc = (FindResourceTextureFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(FindResourceTextureFunc)); } resourceTexture = new ID2D1ResourceTexture(); return(m_FindResourceTextureFunc(m_ptr, ref resourceId, out resourceTexture.PtrForNew)); }
public virtual int SetResourceTexture( uint textureIndex, ID2D1ResourceTexture resourceTexture ) { var fp = GetFunctionPointer(9); if (m_SetResourceTextureFunc == null) { m_SetResourceTextureFunc = (SetResourceTextureFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetResourceTextureFunc)); } return(m_SetResourceTextureFunc(m_ptr, textureIndex, resourceTexture != null ? resourceTexture.Ptr : IntPtr.Zero)); }
public virtual int CreateResourceTexture( ref Guid resourceId, ref D2D1_RESOURCE_TEXTURE_PROPERTIES resourceTextureProperties, ref byte data, ref uint strides, uint dataSize, out ID2D1ResourceTexture resourceTexture ) { var fp = GetFunctionPointer(15); if (m_CreateResourceTextureFunc == null) { m_CreateResourceTextureFunc = (CreateResourceTextureFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateResourceTextureFunc)); } resourceTexture = new ID2D1ResourceTexture(); return(m_CreateResourceTextureFunc(m_ptr, ref resourceId, ref resourceTextureProperties, ref data, ref strides, dataSize, out resourceTexture.PtrForNew)); }