primary colors are a chosen set of colors which create a color space. You can identify a color in the color space by assigning value for mixing to each of the primary colors (components).
Commonly chosen primary colors are [Red, Green, Blue] (RGB – loosely tied to how human eye cone cells work) or [Cyan, Magenta, Yellow] (CMY).
Primary colors may be imaginary/abstract e.g. [Hue, Saturation, Value] (HSV).
Additive (vs subtractive) is how we mix the primary colors.
Additive starts with black, then you add colors (increase the component values). If you max all the values you end up with white. This is how LCD screens work.
Subtractive starts with white; increasing component value means subtracting colors from the white. If you max all the values, you effectively substract all the color and so end up with black. This is how printers work.
This thread in the end doesn’t seem to be about additive vs subtractive colors. AFAIK Vulkan only specifies (additive) RGB color space for swapchain output (and if you want to work with different color spaces you need to perform conversion prior that point). There seem to be some coding mistake.