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);
                }
            }
        }
Exemplo n.º 2
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);
                }
            }
        }