// // CommonAtrributes.hpp // Clock Signal // // Created by Thomas Harte on 03/02/2026. // Copyright © 2026 Thomas Harte. All rights reserved. // #pragma once #include #include namespace Outputs::Display::OpenGL { /*! The union of all named attributes used by shaders that consume Scans. */ inline std::vector scan_attributes() { return std::vector{ "scanEndpoint0DataOffset", "scanEndpoint0CyclesSinceRetrace", "scanEndpoint0CompositeAngle", "scanEndpoint1DataOffset", "scanEndpoint1CyclesSinceRetrace", "scanEndpoint1CompositeAngle", "scanDataY", "scanLine", "scanCompositeAmplitude", }; }; /*! The union of all named attributes used by shaders that consume Dirtyones. */ inline std::vector dirty_zone_attributes() { return std::vector{ "zoneBegin", "zoneEnd", }; } inline std::vector line_attributes() { return std::vector{ "lineEndpoint0Position", "lineEndpoint0CyclesSinceRetrace", "lineEndpoint1Position", "lineEndpoint1CyclesSinceRetrace", "lineLine", }; } }