what does putting this '|' on function parameter do? : im learning how to write SDL program in C++, but i came across this code:

    SDL_Renderer *ren = SDL_CreateRenderer(win, -1, SDL_RENDERER_ACCELERATED | SDL_RENDERER_PRESENTVSYNC);
                                                                             ^i have no idea what this means??

i dont know if this is a specific c++ stuff because i didnt use c++ for a very long time and i almost forget everything....

my guess coming from shell scripting background suggests its a pipe(i know its obviously not that :p), or its just a bitwise OR(idk if thats it either).

what does this '|' mean when putting it on a function parameter like the code above?