コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: ID2D1ComputeInfo.cs プロジェクト: ousttrue/ShrimpDX
        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));
        }
コード例 #3
0
        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));
        }