コード例 #1
0
        public virtual void GetDesc(
            out D3D11_QUERY_DESC pDesc
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_GetDescFunc == null)
            {
                m_GetDescFunc = (GetDescFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetDescFunc));
            }

            m_GetDescFunc(m_ptr, out pDesc);
        }
コード例 #2
0
ファイル: ID3D11Device.cs プロジェクト: ousttrue/ShrimpDX
        public virtual int CreatePredicate(
            ref D3D11_QUERY_DESC pPredicateDesc,
            out ID3D11Predicate ppPredicate
            )
        {
            var fp = GetFunctionPointer(25);

            if (m_CreatePredicateFunc == null)
            {
                m_CreatePredicateFunc = (CreatePredicateFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreatePredicateFunc));
            }
            ppPredicate = new ID3D11Predicate();
            return(m_CreatePredicateFunc(m_ptr, ref pPredicateDesc, out ppPredicate.PtrForNew));
        }
コード例 #3
0
ファイル: ID3D11Device.cs プロジェクト: ousttrue/ShrimpDX
        public virtual int CreateQuery(
            ref D3D11_QUERY_DESC pQueryDesc,
            out ID3D11Query ppQuery
            )
        {
            var fp = GetFunctionPointer(24);

            if (m_CreateQueryFunc == null)
            {
                m_CreateQueryFunc = (CreateQueryFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateQueryFunc));
            }
            ppQuery = new ID3D11Query();
            return(m_CreateQueryFunc(m_ptr, ref pQueryDesc, out ppQuery.PtrForNew));
        }