private void CreateTexture(int width, int height) { var description = new D3D10.Texture2DDescription(); description.ArraySize = 1; description.BindingOptions = D3D10.BindingOptions.RenderTarget | D3D10.BindingOptions.ShaderResource; description.CpuAccessOptions = D3D10.CpuAccessOptions.None; description.Format = DirectX.Graphics.Format.B8G8R8A8UNorm; description.MipLevels = 1; description.MiscellaneousResourceOptions = D3D10.MiscellaneousResourceOptions.Shared; description.SampleDescription = new DirectX.Graphics.SampleDescription(1, 0); description.Usage = D3D10.Usage.Default; description.Height = (uint)height; description.Width = (uint)width; // Assign result to temporary variable in case CreateTexture2D throws var texture = this.device.CreateTexture2D(description); if (this.texture != null) { this.texture.Dispose(); } this.texture = texture; }