public virtual int GetClassInstance(
            string pClassInstanceName,
            uint InstanceIndex,
            out ID3D11ClassInstance ppInstance
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_GetClassInstanceFunc == null)
            {
                m_GetClassInstanceFunc = (GetClassInstanceFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetClassInstanceFunc));
            }
            ppInstance = new ID3D11ClassInstance();
            return(m_GetClassInstanceFunc(m_ptr, pClassInstanceName, InstanceIndex, out ppInstance.PtrForNew));
        }
        public virtual int CreateClassInstance(
            string pClassTypeName,
            uint ConstantBufferOffset,
            uint ConstantVectorOffset,
            uint TextureOffset,
            uint SamplerOffset,
            out ID3D11ClassInstance ppInstance
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_CreateClassInstanceFunc == null)
            {
                m_CreateClassInstanceFunc = (CreateClassInstanceFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateClassInstanceFunc));
            }
            ppInstance = new ID3D11ClassInstance();
            return(m_CreateClassInstanceFunc(m_ptr, pClassTypeName, ConstantBufferOffset, ConstantVectorOffset, TextureOffset, SamplerOffset, out ppInstance.PtrForNew));
        }
 internal D3D11ClassInstance(ID3D11ClassInstance classInstance)
 {
     this.classInstance = classInstance;
 }
Beispiel #4
0
 internal D3D11ClassInstance(ID3D11ClassInstance classInstance)
 {
     this.classInstance = classInstance;
 }