Moved bits parameters from glfwOpenWindow to glfwOpenWindowHint.

This commit is contained in:
Camilla Berglund 2010-09-09 19:58:51 +02:00
parent 5fd3fc71de
commit 950a3beda2
16 changed files with 59 additions and 28 deletions

View File

@ -574,7 +574,9 @@ int main( void )
exit( EXIT_FAILURE ); exit( EXIT_FAILURE );
} }
GLFWwindow window = glfwOpenWindow( 400,400, 0,0,0,0, 16,0, GLFW_WINDOW ); glfwOpenWindowHint(GLFW_DEPTH_BITS, 16);
GLFWwindow window = glfwOpenWindow( 400, 400, GLFW_WINDOW );
if (!window) if (!window)
{ {
fprintf( stderr, "Failed to open GLFW window\n" ); fprintf( stderr, "Failed to open GLFW window\n" );

View File

@ -329,7 +329,9 @@ int main(int argc, char *argv[])
exit( EXIT_FAILURE ); exit( EXIT_FAILURE );
} }
window = glfwOpenWindow( 300,300, 0,0,0,0, 16,0, GLFW_WINDOW ); glfwOpenWindowHint(GLFW_DEPTH_BITS, 16);
window = glfwOpenWindow( 300, 300, GLFW_WINDOW );
if (!window) if (!window)
{ {
fprintf( stderr, "Failed to open GLFW window\n" ); fprintf( stderr, "Failed to open GLFW window\n" );

View File

@ -457,8 +457,10 @@ int main( void )
exit( EXIT_FAILURE ); exit( EXIT_FAILURE );
} }
glfwOpenWindowHint(GLFW_DEPTH_BITS, 16);
// Open OpenGL window // Open OpenGL window
window = glfwOpenWindow( 500, 500, 0,0,0,0, 16,0, GLFW_WINDOW ); window = glfwOpenWindow( 500, 500, GLFW_WINDOW );
if (!window) if (!window)
{ {
fprintf( stderr, "Failed to open GLFW window\n" ); fprintf( stderr, "Failed to open GLFW window\n" );

View File

@ -23,7 +23,7 @@ int main( void )
} }
// Open a window and create its OpenGL context // Open a window and create its OpenGL context
window = glfwOpenWindow( 640, 480, 0,0,0,0, 0,0, GLFW_WINDOW ); window = glfwOpenWindow( 640, 480, GLFW_WINDOW );
if (!window) if (!window)
{ {
fprintf( stderr, "Failed to open GLFW window\n" ); fprintf( stderr, "Failed to open GLFW window\n" );

View File

@ -334,8 +334,10 @@ int main(int argc, char* argv[])
height = 480; height = 480;
mode = GLFW_WINDOW; mode = GLFW_WINDOW;
glfwOpenWindowHint(GLFW_DEPTH_BITS, 16);
/* Open window */ /* Open window */
window = glfwOpenWindow(width,height,0,0,0,0,16,0,mode); window = glfwOpenWindow(width,height,mode);
if (!window) if (!window)
{ {
fprintf(stderr, "Could not open window\n"); fprintf(stderr, "Could not open window\n");

View File

@ -309,16 +309,16 @@ extern "C" {
#define GLFW_ACTIVE 0x00020002 #define GLFW_ACTIVE 0x00020002
#define GLFW_ICONIFIED 0x00020003 #define GLFW_ICONIFIED 0x00020003
#define GLFW_ACCELERATED 0x00020004 #define GLFW_ACCELERATED 0x00020004
/* The following constants are used for both glfwGetWindowParam
* and glfwOpenWindowHint
*/
#define GLFW_RED_BITS 0x00020005 #define GLFW_RED_BITS 0x00020005
#define GLFW_GREEN_BITS 0x00020006 #define GLFW_GREEN_BITS 0x00020006
#define GLFW_BLUE_BITS 0x00020007 #define GLFW_BLUE_BITS 0x00020007
#define GLFW_ALPHA_BITS 0x00020008 #define GLFW_ALPHA_BITS 0x00020008
#define GLFW_DEPTH_BITS 0x00020009 #define GLFW_DEPTH_BITS 0x00020009
#define GLFW_STENCIL_BITS 0x0002000A #define GLFW_STENCIL_BITS 0x0002000A
/* The following constants are used for both glfwGetWindowParam
* and glfwOpenWindowHint
*/
#define GLFW_REFRESH_RATE 0x0002000B #define GLFW_REFRESH_RATE 0x0002000B
#define GLFW_ACCUM_RED_BITS 0x0002000C #define GLFW_ACCUM_RED_BITS 0x0002000C
#define GLFW_ACCUM_GREEN_BITS 0x0002000D #define GLFW_ACCUM_GREEN_BITS 0x0002000D
@ -392,7 +392,7 @@ GLFWAPI int glfwGetVideoModes(GLFWvidmode* list, int maxcount);
GLFWAPI void glfwGetDesktopMode(GLFWvidmode* mode); GLFWAPI void glfwGetDesktopMode(GLFWvidmode* mode);
/* Window handling */ /* Window handling */
GLFWAPI GLFWwindow glfwOpenWindow(int width, int height, int redbits, int greenbits, int bluebits, int alphabits, int depthbits, int stencilbits, int mode); GLFWAPI GLFWwindow glfwOpenWindow(int width, int height, int mode);
GLFWAPI void glfwOpenWindowHint(int target, int hint); GLFWAPI void glfwOpenWindowHint(int target, int hint);
GLFWAPI void glfwMakeWindowCurrent(GLFWwindow window); GLFWAPI void glfwMakeWindowCurrent(GLFWwindow window);
GLFWAPI int glfwIsWindow(GLFWwindow window); GLFWAPI int glfwIsWindow(GLFWwindow window);

View File

@ -66,6 +66,12 @@
// parameters passed to us by glfwOpenWindowHint // parameters passed to us by glfwOpenWindowHint
//------------------------------------------------------------------------ //------------------------------------------------------------------------
typedef struct { typedef struct {
int redBits;
int greenBits;
int blueBits;
int alphaBits;
int depthBits;
int stencilBits;
int refreshRate; int refreshRate;
int accumRedBits; int accumRedBits;
int accumGreenBits; int accumGreenBits;

View File

@ -365,10 +365,7 @@ const _GLFWfbconfig* _glfwChooseFBConfig(const _GLFWfbconfig* desired,
// Create the GLFW window and its associated context // Create the GLFW window and its associated context
//======================================================================== //========================================================================
GLFWAPI GLFWwindow glfwOpenWindow(int width, int height, GLFWAPI GLFWwindow glfwOpenWindow(int width, int height, int mode)
int redbits, int greenbits, int bluebits,
int alphabits, int depthbits, int stencilbits,
int mode)
{ {
_GLFWfbconfig fbconfig; _GLFWfbconfig fbconfig;
_GLFWwndconfig wndconfig; _GLFWwndconfig wndconfig;
@ -386,12 +383,12 @@ GLFWAPI GLFWwindow glfwOpenWindow(int width, int height,
memset(window, 0, sizeof(_GLFWwindow)); memset(window, 0, sizeof(_GLFWwindow));
// Set up desired framebuffer config // Set up desired framebuffer config
fbconfig.redBits = Max(redbits, 0); fbconfig.redBits = Max(_glfwLibrary.hints.redBits, 0);
fbconfig.greenBits = Max(greenbits, 0); fbconfig.greenBits = Max(_glfwLibrary.hints.greenBits, 0);
fbconfig.blueBits = Max(bluebits, 0); fbconfig.blueBits = Max(_glfwLibrary.hints.blueBits, 0);
fbconfig.alphaBits = Max(alphabits, 0); fbconfig.alphaBits = Max(_glfwLibrary.hints.alphaBits, 0);
fbconfig.depthBits = Max(depthbits, 0); fbconfig.depthBits = Max(_glfwLibrary.hints.depthBits, 0);
fbconfig.stencilBits = Max(stencilbits, 0); fbconfig.stencilBits = Max(_glfwLibrary.hints.stencilBits, 0);
fbconfig.accumRedBits = Max(_glfwLibrary.hints.accumRedBits, 0); fbconfig.accumRedBits = Max(_glfwLibrary.hints.accumRedBits, 0);
fbconfig.accumGreenBits = Max(_glfwLibrary.hints.accumGreenBits, 0); fbconfig.accumGreenBits = Max(_glfwLibrary.hints.accumGreenBits, 0);
fbconfig.accumBlueBits = Max(_glfwLibrary.hints.accumBlueBits, 0); fbconfig.accumBlueBits = Max(_glfwLibrary.hints.accumBlueBits, 0);
@ -572,6 +569,24 @@ GLFWAPI void glfwOpenWindowHint(int target, int hint)
switch (target) switch (target)
{ {
case GLFW_RED_BITS:
_glfwLibrary.hints.redBits = hint;
break;
case GLFW_GREEN_BITS:
_glfwLibrary.hints.greenBits = hint;
break;
case GLFW_BLUE_BITS:
_glfwLibrary.hints.blueBits = hint;
break;
case GLFW_ALPHA_BITS:
_glfwLibrary.hints.alphaBits = hint;
break;
case GLFW_DEPTH_BITS:
_glfwLibrary.hints.depthBits = hint;
break;
case GLFW_STENCIL_BITS:
_glfwLibrary.hints.stencilBits = hint;
break;
case GLFW_REFRESH_RATE: case GLFW_REFRESH_RATE:
_glfwLibrary.hints.refreshRate = hint; _glfwLibrary.hints.refreshRate = hint;
break; break;

View File

@ -65,7 +65,7 @@ int main(void)
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
window = glfwOpenWindow(window_width, window_height, 0, 0, 0, 0, 0, 0, GLFW_WINDOW); window = glfwOpenWindow(window_width, window_height, GLFW_WINDOW);
if (!window) if (!window)
{ {
glfwTerminate(); glfwTerminate();

View File

@ -75,7 +75,7 @@ int main(void)
exit(1); exit(1);
} }
window = glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW); window = glfwOpenWindow(0, 0, GLFW_WINDOW);
if (!window) if (!window)
{ {
glfwTerminate(); glfwTerminate();

View File

@ -274,7 +274,7 @@ int main(void)
printf("Library initialized\n"); printf("Library initialized\n");
window = glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW); window = glfwOpenWindow(0, 0, GLFW_WINDOW);
if (!window) if (!window)
{ {
glfwTerminate(); glfwTerminate();

View File

@ -55,7 +55,7 @@ int main(void)
glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4); glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 4);
window = glfwOpenWindow(400, 400, 0, 0, 0, 0, 0, 0, GLFW_WINDOW); window = glfwOpenWindow(400, 400, GLFW_WINDOW);
if (!window) if (!window)
{ {
glfwTerminate(); glfwTerminate();

View File

@ -89,7 +89,7 @@ static GLboolean open_window(void)
{ {
int x, y; int x, y;
window_handle = glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW); window_handle = glfwOpenWindow(0, 0, GLFW_WINDOW);
if (!window_handle) if (!window_handle)
return GL_FALSE; return GL_FALSE;

View File

@ -84,7 +84,9 @@ static int open_window(int width, int height, int mode)
{ {
double base = glfwGetTime(); double base = glfwGetTime();
window_handle = glfwOpenWindow(width, height, 0, 0, 0, 0, 16, 0, mode); glfwOpenWindowHint(GLFW_DEPTH_BITS, 16);
window_handle = glfwOpenWindow(width, height, mode);
if (!window_handle) if (!window_handle)
{ {
fprintf(stderr, "Failed to create %s mode GLFW window\n", get_mode_name(mode)); fprintf(stderr, "Failed to create %s mode GLFW window\n", get_mode_name(mode));

View File

@ -50,7 +50,7 @@ int main(void)
exit(1); exit(1);
} }
window = glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW); window = glfwOpenWindow(0, 0, GLFW_WINDOW);
if (!window) if (!window)
{ {
glfwTerminate(); glfwTerminate();

View File

@ -183,7 +183,7 @@ int main(int argc, char** argv)
// We assume here that we stand a better chance of success by leaving all // We assume here that we stand a better chance of success by leaving all
// possible details of pixel format selection to GLFW // possible details of pixel format selection to GLFW
if (!glfwOpenWindow(0, 0, 0, 0, 0, 0, 0, 0, GLFW_WINDOW)) if (!glfwOpenWindow(0, 0, GLFW_WINDOW))
{ {
glfwTerminate(); glfwTerminate();