public D3D11Texture2D CreateTexture2D(NativeStructs.D3D11_TEXTURE2D_DESC a_Desc) { ComInterface.ID3D11Texture2D l_obj = null; int l_result = createTexture2D(this.comObject, a_Desc, IntPtr.Zero, out l_obj); return(new D3D11Texture2D(l_obj)); }
private void Release() { if (this.comObject != null) { Marshal.ReleaseComObject(this.comObject); this.comObject = null; this.getDesc = null; } }
internal D3D11Texture2D(ComInterface.ID3D11Texture2D obj) { this.comObject = obj; ComInterface.GetComMethod(this.comObject, 10, out this.getDesc); this.native = Marshal.GetIUnknownForObject(this.comObject); }