示例#1
0
 protected override void OnDispose(bool disposeManagedResources)
 {
     ConstantBufferMapping.Dispose();
     ShaderResourceViewMapping.Dispose();
     UnorderedAccessViewMapping.Dispose();
     SamplerMapping.Dispose();
     base.OnDispose(disposeManagedResources);
 }
示例#2
0
        /// <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);
        }