Пример #1
0
 public TValue GetValue <TValue>(BaseShaderResourceBinding <TValue> binding) where TValue : class
 {
     if (binding is ConstantBufferBinding)
     {
         return((TValue)(object)GetValue((ConstantBufferBinding)(object)binding));
     }
     lock (instanceMutationLock) {
         Assure.NotNull(binding);
         if (bindings.ContainsKey(binding))
         {
             return((TValue)bindings[binding]);
         }
         else
         {
             return(binding.GetBoundResource());
         }
     }
 }