コード例 #1
0
ファイル: ID2D1DrawInfo.cs プロジェクト: ousttrue/ShrimpDX
        public virtual int SetVertexProcessing(
            ID2D1VertexBuffer vertexBuffer,
            D2D1_VERTEX_OPTIONS vertexOptions,
            ref D2D1_BLEND_DESCRIPTION blendDescription,
            ref D2D1_VERTEX_RANGE vertexRange,
            ref Guid vertexShader
            )
        {
            var fp = GetFunctionPointer(11);

            if (m_SetVertexProcessingFunc == null)
            {
                m_SetVertexProcessingFunc = (SetVertexProcessingFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetVertexProcessingFunc));
            }

            return(m_SetVertexProcessingFunc(m_ptr, vertexBuffer != null ? vertexBuffer.Ptr : IntPtr.Zero, vertexOptions, ref blendDescription, ref vertexRange, ref vertexShader));
        }
コード例 #2
0
 public int SetVertexProcessing([NativeTypeName("ID2D1VertexBuffer *")] ID2D1VertexBuffer *vertexBuffer, D2D1_VERTEX_OPTIONS vertexOptions, [NativeTypeName("const D2D1_BLEND_DESCRIPTION *")] D2D1_BLEND_DESCRIPTION *blendDescription = null, [NativeTypeName("const D2D1_VERTEX_RANGE *")] D2D1_VERTEX_RANGE *vertexRange = null, [NativeTypeName("const GUID *")] Guid *vertexShader = null)
 {
     return(((delegate * stdcall <ID2D1DrawInfo *, ID2D1VertexBuffer *, D2D1_VERTEX_OPTIONS, D2D1_BLEND_DESCRIPTION *, D2D1_VERTEX_RANGE *, Guid *, int>)(lpVtbl[11]))((ID2D1DrawInfo *)Unsafe.AsPointer(ref this), vertexBuffer, vertexOptions, blendDescription, vertexRange, vertexShader));
 }