/// <summary>
        ///     Gets the Input used to pick a value from the LookUp Table on Fragment Shader.
        /// </summary>
        /// <returns></returns>
        public PICACommand.fragmentSamplerInput getReflectanceSamplerInput()
        {
            PICACommand.fragmentSamplerInput output = new PICACommand.fragmentSamplerInput();

            uint value = getParameter(PICACommand.lutSamplerInput);

            output.r       = (RenderBase.OFragmentSamplerInput)((value >> 24) & 0xf);
            output.g       = (RenderBase.OFragmentSamplerInput)((value >> 20) & 0xf);
            output.b       = (RenderBase.OFragmentSamplerInput)((value >> 16) & 0xf);
            output.d0      = (RenderBase.OFragmentSamplerInput)(value & 0xf);
            output.d1      = (RenderBase.OFragmentSamplerInput)((value >> 4) & 0xf);
            output.fresnel = (RenderBase.OFragmentSamplerInput)((value >> 12) & 0xf);

            return(output);
        }
        /// <summary>
        ///     Gets the Input used to pick a value from the LookUp Table on Fragment Shader.
        /// </summary>
        /// <returns></returns>
        public PICACommand.fragmentSamplerInput getReflectanceSamplerInput()
        {
            PICACommand.fragmentSamplerInput output = new PICACommand.fragmentSamplerInput();

            uint value = getParameter(PICACommand.lutSamplerInput);
            output.r = (RenderBase.OFragmentSamplerInput)((value >> 24) & 0xf);
            output.g = (RenderBase.OFragmentSamplerInput)((value >> 20) & 0xf);
            output.b = (RenderBase.OFragmentSamplerInput)((value >> 16) & 0xf);
            output.d0 = (RenderBase.OFragmentSamplerInput)(value & 0xf);
            output.d1 = (RenderBase.OFragmentSamplerInput)((value >> 4) & 0xf);
            output.fresnel = (RenderBase.OFragmentSamplerInput)((value >> 12) & 0xf);

            return output;
        }