A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
 
 
 

48 lines
1.3 KiB

//========================================================================
// This is a small test application for GLFW.
// The program lists all available fullscreen video modes.
//========================================================================
#include <stdio.h>
#include <GL/glfw.h>
// Maximum number of modes that we want to list
#define MAX_NUM_MODES 400
//========================================================================
// main()
//========================================================================
int main( void )
{
GLFWvidmode dtmode, modes[ MAX_NUM_MODES ];
int modecount, i;
// Initialize GLFW
if( !glfwInit() )
{
return 0;
}
// Show desktop video mode
glfwGetDesktopMode( &dtmode );
printf( "Desktop mode: %d x %d x %d\n\n",
dtmode.width, dtmode.height, dtmode.redBits +
dtmode.greenBits + dtmode.blueBits );
// List available video modes
modecount = glfwGetVideoModes( modes, MAX_NUM_MODES );
printf( "Available modes:\n" );
for( i = 0; i < modecount; i ++ )
{
printf( "%3d: %d x %d x %d\n", i,
modes[i].width, modes[i].height, modes[i].redBits +
modes[i].greenBits + modes[i].blueBits );
}
// Terminate GLFW
glfwTerminate();
return 0;
}