protected override void OnDispose(bool disposeManagedResources) { ConstantBufferMapping.Dispose(); ShaderResourceViewMapping.Dispose(); UnorderedAccessViewMapping.Dispose(); SamplerMapping.Dispose(); base.OnDispose(disposeManagedResources); }
/// <summary> /// <see cref="ShaderBase.BindSampler(DeviceContext, string, SamplerState)"/> /// </summary> /// <param name="context"></param> /// <param name="name"></param> /// <param name="sampler"></param> public override void BindSampler(DeviceContext context, string name, SamplerState sampler) { int slot = SamplerMapping.TryGetBindSlot(name); if (slot < 0) { return; } context.PixelShader.SetSampler(slot, sampler); }