public void SetPipelineUniform(PipelineUniform uniform, Vector4 value) { if (uniform.Owner == null) return; //uniform was optimized out foreach (var ui in uniform.UniformInfos) { var uw = ui.Opaque as UniformWrapper; uw.CT.SetValue(dev, uw.EffectHandle, value.ToSlimDXVector4()); } }