public override void BindToDevice(GraphicsDevice device) { lock (syncRoot) { texture.BindToDevice(device); if (view == null) { view = device.DriverDevice.CreateDepthStencilTargetView(texture.DeviceData, multisample ? SharpMedia.Graphics.Driver.UsageDimensionType.Texture2D : SharpMedia.Graphics.Driver.UsageDimensionType.Texture2DMS, format.CommonFormatLayout, mipmap, 0, 0); } } }
public override void BindToDevice(GraphicsDevice device) { lock (syncRoot) { AssertNotDisposed(); texture.BindToDevice(device); // We now create view. if (view == null) { view = device.DriverDevice.CreateRenderTargetView(texture.DeviceData, multisample ? UsageDimensionType.Texture2DMS : UsageDimensionType.Texture2D, format.CommonFormatLayout, mipmapSlice, 0, 0); } } }
public override void BindToDevice(GraphicsDevice device) { lock (syncRoot) { AssertNotDisposed(); // We first bind underlaying (forced). texture2D.BindToDevice(device); // Bind only if not bound. if (view == null) { // We bind ourself. view = device.DriverDevice.CreateTextureView(texture2D.DeviceData, Driver.UsageDimensionType.Texture2D, format.CommonFormatLayout, mostDetailedMipmap, mipmapCount, 0); } } }