Update 3: location for uniform variable returns -1
int loc = glGetUniformLocation(this->P, "transform"); // -1
/* defs */
extern PFNGLGETUNIFORMLOCATIONPROC glGetUniformLocation;
glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)wglGetProcAddress("glGetUniformLocation");