Ejemplo n.º 1
0
        /// <summary>Sets the dropdown value in the UI according to the supplied mode.</summary>
        private void SetDropdownTo(AbsorptionProperties.Mode mode)
        {
            dropdownMode.value = (int)mode;

            /*if (!_dropdownModeMap.ContainsValue(mode)) throw new InvalidOperationException();
             * dropdownMode.value = _dropdownModeMap.FirstOrDefault(e => e.Value==mode).Key;*/
        }
Ejemplo n.º 2
0
 public ShaderAdapterBuilder AddShader(AbsorptionProperties.Mode mode, ComputeShader shader)
 {
     if (_shaderMapping == null)
     {
         _shaderMapping = new Dictionary <AbsorptionProperties.Mode, ComputeShader>();
     }
     if (!_shaderMapping.ContainsKey(mode))
     {
         _shaderMapping.Add(mode, shader);
     }
     return(this);
 }
Ejemplo n.º 3
0
        public ShaderAdapterBuilder SelectShader(AbsorptionProperties.Mode mode)
        {
            if (!_shaderMapping.ContainsKey(mode))
            {
                throw new KeyNotFoundException();
            }
            if (mode == AbsorptionProperties.Mode.Undefined)
            {
                throw new InvalidOperationException("Mode must be set.");
            }

            _shader = _shaderMapping[mode];
            return(this);
        }