I am looking for a starting place to develop a crossplatform OpenGL game that runs on Mac, PC and potentially Linux. The difficulty is that I don't want to use an existing graphics library.
I've done a lot of work with OpenGL in C++ for Windows. I have never developed anything for Mac. I plan to develop most of the Windows game and leave my project open with abstraction so that I can later implement Mac-specific code.
Is there anything that works radically different in Mac and Linux than in Windows? With Windows for example, I use DirectInput and XInput to capture controllers and keyboard, window messages to capture mouse and typing. Where can I find some type of "translation guide"? Also, do I still need to consider endianness?
How can I design my project so that I can load it up in Visual Studio 2008 and easily compile it in OSX and Linux IDEs? Since I own Visual Studio, I'd like to use that for my Windows development, rather than switch to a cross-platform IDE.