protected override void OnAttachBuffers(DeviceContext context, ref int vertStartSlot) { base.OnAttachBuffers(context, ref vertStartSlot); if (colorChanged) { RemoveAndDispose(ref colorGradientResource); if (ColorGradients != null) { colorGradientResource = new ShaderResourceViewProxy(Device); colorGradientResource.CreateView(colorGradients.ToArray(), global::SharpDX.Toolkit.Graphics.PixelFormat.R32G32B32A32.Float); } colorChanged = false; } }