Example #1
0
        public virtual void GetResource(
            out ID3D11Resource ppResource
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_GetResourceFunc == null)
            {
                m_GetResourceFunc = (GetResourceFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetResourceFunc));
            }
            ppResource = new ID3D11Resource();
            m_GetResourceFunc(m_ptr, out ppResource.PtrForNew);
        }
Example #2
0
        public virtual int CreateShaderResourceView(
            ID3D11Resource pResource,
            ref D3D11_SHADER_RESOURCE_VIEW_DESC pDesc,
            out ID3D11ShaderResourceView ppSRView
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_CreateShaderResourceViewFunc == null)
            {
                m_CreateShaderResourceViewFunc = (CreateShaderResourceViewFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateShaderResourceViewFunc));
            }
            ppSRView = new ID3D11ShaderResourceView();
            return(m_CreateShaderResourceViewFunc(m_ptr, pResource != null ? pResource.Ptr : IntPtr.Zero, ref pDesc, out ppSRView.PtrForNew));
        }
Example #3
0
        public virtual int CreateDepthStencilView(
            ID3D11Resource pResource,
            ref D3D11_DEPTH_STENCIL_VIEW_DESC pDesc,
            out ID3D11DepthStencilView ppDepthStencilView
            )
        {
            var fp = GetFunctionPointer(10);

            if (m_CreateDepthStencilViewFunc == null)
            {
                m_CreateDepthStencilViewFunc = (CreateDepthStencilViewFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateDepthStencilViewFunc));
            }
            ppDepthStencilView = new ID3D11DepthStencilView();
            return(m_CreateDepthStencilViewFunc(m_ptr, pResource != null ? pResource.Ptr : IntPtr.Zero, ref pDesc, out ppDepthStencilView.PtrForNew));
        }
Example #4
0
        public virtual int CreateRenderTargetView(
            ID3D11Resource pResource,
            ref D3D11_RENDER_TARGET_VIEW_DESC pDesc,
            out ID3D11RenderTargetView ppRTView
            )
        {
            var fp = GetFunctionPointer(9);

            if (m_CreateRenderTargetViewFunc == null)
            {
                m_CreateRenderTargetViewFunc = (CreateRenderTargetViewFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateRenderTargetViewFunc));
            }
            ppRTView = new ID3D11RenderTargetView();
            return(m_CreateRenderTargetViewFunc(m_ptr, pResource != null ? pResource.Ptr : IntPtr.Zero, ref pDesc, out ppRTView.PtrForNew));
        }
Example #5
0
        public virtual int CreateUnorderedAccessView(
            ID3D11Resource pResource,
            ref D3D11_UNORDERED_ACCESS_VIEW_DESC pDesc,
            out ID3D11UnorderedAccessView ppUAView
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_CreateUnorderedAccessViewFunc == null)
            {
                m_CreateUnorderedAccessViewFunc = (CreateUnorderedAccessViewFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateUnorderedAccessViewFunc));
            }
            ppUAView = new ID3D11UnorderedAccessView();
            return(m_CreateUnorderedAccessViewFunc(m_ptr, pResource != null ? pResource.Ptr : IntPtr.Zero, ref pDesc, out ppUAView.PtrForNew));
        }
Example #6
0
        public virtual int CreateVideoDecoderOutputView(
            ID3D11Resource pResource,
            ref D3D11_VIDEO_DECODER_OUTPUT_VIEW_DESC pDesc,
            out ID3D11VideoDecoderOutputView ppVDOVView
            )
        {
            var fp = GetFunctionPointer(7);

            if (m_CreateVideoDecoderOutputViewFunc == null)
            {
                m_CreateVideoDecoderOutputViewFunc = (CreateVideoDecoderOutputViewFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateVideoDecoderOutputViewFunc));
            }
            ppVDOVView = new ID3D11VideoDecoderOutputView();
            return(m_CreateVideoDecoderOutputViewFunc(m_ptr, pResource != null ? pResource.Ptr : IntPtr.Zero, ref pDesc, out ppVDOVView.PtrForNew));
        }
Example #7
0
        public virtual int CreateVideoProcessorOutputView(
            ID3D11Resource pResource,
            ID3D11VideoProcessorEnumerator pEnum,
            ref D3D11_VIDEO_PROCESSOR_OUTPUT_VIEW_DESC pDesc,
            out ID3D11VideoProcessorOutputView ppVPOView
            )
        {
            var fp = GetFunctionPointer(9);

            if (m_CreateVideoProcessorOutputViewFunc == null)
            {
                m_CreateVideoProcessorOutputViewFunc = (CreateVideoProcessorOutputViewFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateVideoProcessorOutputViewFunc));
            }
            ppVPOView = new ID3D11VideoProcessorOutputView();
            return(m_CreateVideoProcessorOutputViewFunc(m_ptr, pResource != null ? pResource.Ptr : IntPtr.Zero, pEnum != null ? pEnum.Ptr : IntPtr.Zero, ref pDesc, out ppVPOView.PtrForNew));
        }