From 3638414b37b4ee65a1fcb2295f8be9eed6729c13 Mon Sep 17 00:00:00 2001 From: Thomas Harte <thomas.harte@gmail.com> Date: Thu, 28 Apr 2016 21:55:14 -0400 Subject: [PATCH] Added additional comments. --- .../CRT/Internals/Shaders/IntermediateShader.hpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Outputs/CRT/Internals/Shaders/IntermediateShader.hpp b/Outputs/CRT/Internals/Shaders/IntermediateShader.hpp index dd959f590..a955045ae 100644 --- a/Outputs/CRT/Internals/Shaders/IntermediateShader.hpp +++ b/Outputs/CRT/Internals/Shaders/IntermediateShader.hpp @@ -20,8 +20,22 @@ class IntermediateShader: public Shader { public: using Shader::Shader; + /*! + Constructs and returns an intermediate shader that will take runs from the inputPositions, + converting them to single-channel composite values using @c composite_shader if supplied + or @c rgb_shader and a reference composite conversion if @c composite_shader is @c nullptr. + */ static std::unique_ptr<IntermediateShader> make_source_conversion_shader(const char *composite_shader, const char *rgb_shader); + + /*! + Constructs and returns an intermediate shader that will read composite samples from the R channel, + filter then to obtain luminance, stored to R, and to separate out unfiltered chrominance, store to G and B. + */ static std::unique_ptr<IntermediateShader> make_chroma_luma_separation_shader(); + + /*! + Constructs and returns an intermediate shader that will pass R through unchanged while filtering G and B. + */ static std::unique_ptr<IntermediateShader> make_chroma_filter_shader(); /*!