public void Init() { Format = EPixelFormat.PXF_D24_UNORM_S8_UINT; mCanBeSampled = vBOOL.FromBoolean(true); mUseStencil = vBOOL.FromBoolean(false); mTexture2D = CTexture2D.GetEmptyNativePointer(); CPUAccess = 0; }
public CSwapChain(NativePointer self) { mCoreObject = self; var tex = SDK_ISwapChain_GetTexture2D(CoreObject); mTexture2D = new CTexture2D(tex); if (tex.Pointer != IntPtr.Zero) { SDK_VIUnknown_AddRef(mTexture2D.CoreObject.Pointer); } }
public void OnResize(UInt32 width, UInt32 height) { CSwapChainDesc desc = new CSwapChainDesc(); GetDesc(ref desc); OnLost(); mTexture2D?.Cleanup(); desc.Width = width; desc.Height = height; OnRestore(ref desc); var tex = SDK_ISwapChain_GetTexture2D(CoreObject); mTexture2D = new CTexture2D(tex); if (tex.Pointer != IntPtr.Zero) { SDK_VIUnknown_AddRef(mTexture2D.CoreObject.Pointer); } }
public void CreateReadableTexture2D(ref CTexture2D pTexture, CShaderResourceView src, CFrameBuffer pFrameBuffers) { unsafe { CTexture2D.NativePointer oldPtr = CTexture2D.GetEmptyNativePointer(); if (pTexture != null) { oldPtr = pTexture.CoreObject; } SDK_ICommandList_CreateReadableTexture2D(CoreObject, &oldPtr, src.CoreObject, pFrameBuffers.CoreObject); if (pTexture != null) { pTexture.UnsafeSetNativePointer(oldPtr); } else { pTexture = new CTexture2D(oldPtr); } } }
public void Init() { mCanBeSampled = vBOOL.FromBoolean(true); Format = EPixelFormat.PXF_R8G8B8A8_UNORM; mTexture2D = CTexture2D.GetEmptyNativePointer(); }
public void Init() { mFormat = EPixelFormat.PXF_R8G8B8A8_UNORM; mTexture2D = CTexture2D.GetEmptyNativePointer(); }