Esempio n. 1
0
void Window::LogOpenGLInfo(std::ostream & info_output)
{
	std::stringstream cardinfo;
	cardinfo << "Video card information:" << std::endl;
	cardinfo << "GL Vendor: " << glGetString(GL_VENDOR) << std::endl;
	cardinfo << "GL Renderer: " << glGetString(GL_RENDERER) << std::endl;
	cardinfo << "GL Version: " << glGetString(GL_VERSION) << std::endl;

	GLint texUnits(0), texSize(0);
	glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &texUnits);
	glGetIntegerv(GL_MAX_TEXTURE_SIZE, &texSize);
	cardinfo << "Texture units: " << texUnits << std::endl;
	cardinfo << "Maximum texture size: " << texSize << std::endl;

	info_output << cardinfo.str() << std::endl;
}
Esempio n. 2
0
void WINDOW_SDL::LogOpenGLInfo(std::ostream & info_output)
{
	std::stringstream cardinfo;
	cardinfo << "Video card information:" << std::endl;
	cardinfo << "GL Vendor: " << glGetString(GL_VENDOR) << std::endl;
	cardinfo << "GL Renderer: " << glGetString(GL_RENDERER) << std::endl;
	cardinfo << "GL Version: " << glGetString(GL_VERSION) << std::endl;

	GLint texUnits(0), texUnitsFull(0), texSize(0), maxFloats(0);
	glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &texUnits);
	glGetIntegerv(GL_MAX_TEXTURE_UNITS, &texUnitsFull);
	glGetIntegerv(GL_MAX_TEXTURE_SIZE, &texSize);
	glGetIntegerv(GL_MAX_VARYING_FLOATS_ARB, &maxFloats);
	cardinfo << "Texture units: " << texUnitsFull << " full, " << texUnits << " partial" << std::endl;
	cardinfo << "Maximum texture size: " << texSize << std::endl;
	cardinfo << "Maximum varying floats: " << maxFloats;

	info_output << cardinfo.str() << std::endl;
}