I'm done with the core of my graphics engine and i'mI'm testing it on every platform iI can get my hands on. Now, what iI noticed is that different drivers return different shader and program compile log content.
For example, on my friend's laptop if you successfuly compile a shader then the log is simply empty. However on my PC iI get some useful information along with it.
So if iI compile a vertex shader, i'llI'll get:
Vertex shader was successfully compiled to run on hardware.
Which isn't that impressive, but what is is what happens when iI compile a program. On my friend's computer the log is empty, since the program compiles. However on my own computer iI get:
Vertex shader(s) linked, fragment shader(s) linked.
Which is awesome, because i'mI'm attaching a geometry shader with 0 ( iI have a geometry shader file with trash, so it doesn't compile and the pointer is set to 0 ), and the compiler just tells me which shaders linked.
Now it got me thinking, if iI was going to buy a graphics card, is there a way for me to get the information about whether or not i'llI'll get this "extended" compile information? Maybe it's vendor specific? Now iI don't expect an answer TBH, this seems a bit obscure, but maybe somebody has any experience with this and could post it.