With the GPL v3 licence, does the coder have to make thier own source code available for any application created using an API that is GPL licenced or do they only have to supply (or link to) the original source code of the API that they used?
This seems to be an extremely confusing area for me.
When you load a texture (for example a JPG) on to the d3dDevice via CreateTextureFromFile() or similar, is the texture decompressed by the API and then sent to the video card, or is the image decompressed on the video card itself?
 Interesting to note that your application should be in windowed mode when releasing the swap chain. This explains why I was getting odd leaks, when I new my code wasn't (or shouldn't have been) leaking. So, fixed two issues in one today
Ok, I made some decent progress. The code now works perfectly, except the fact that the y axis starts from the bottom of the screen and upwards is positive.
// Set up the view
XMMATRIX projMatrix=XMMatrixOrthographicOffCenterLH(0.0f,(float)width,0.0f,(float)height,0.0f,100.0f); // 800 x 450
// position the object
XMMATRIX scaleMatrix=XMMatrixScaling(1.0f*128.0f,1.0f*128.0f,0.0f); // This is correct for 256px sprite as verts are 1 to -1 (fix later)
So, overall I am pretty happy as I had no clue on shaders and DX11 just 24 hours ago. If I can nail this last issue (the y axis upside down) I'll be extremely happy.
It was so confusing as there is no SDK as such available.
So, it makes it extremely difficult sifting around the net trying to figure out what is going on and what is the propper way to use OpenGL.
Like is it meant to be SDL, GLUT, [insert lib here]...?
Very very hard for anyone starting out with OpenGL. I tried for about a day and gave up hugely confused as to how to even start with it. All of the Google searches seem to point you in entirely different directions.
I re-invent the wheel all of the time (sometimes through ignorance). But, I do like having complete say on what my code does (and complete understanding on how it does it). Makes it a lot easier to bug find I think.
You have to account for your time too. If something will take you a year to code and you can have it right away by using another API, you need to weigh up that too.