Wiki source for ioHasDisplayDepth
======**sqInt ioHasDisplayDepth(sqInt depth)**======
**Parms**: depth, integer indicating proposed depth
**return**: true or false, true if the given depth is supported, false otherwise
**From**: Interpreter
**Why**:
To find out what the system supports, really we want to know if we can make a 32 bit or 16bit form
**Responsibility**:
Work with the window system to indicate what depth is supported.
Windows returns negative numbers for LSB based display systems.
**MacIntosh**
//os-9/OSXCarbon//
The carbon VM returns true for 1,2,4,8,16,32 bits
Earlier versions of the carbon VM would only return true for 8,16,32 bits
//Cocoa://
We lie. 32 bits is only supported, other depths are pending
**iPhone**
32 bits only
**Unix**
16, 32 is supported, 1,2,4,8 could be supported
**Windows**
1,4,8,16,32 for MSB
LSB returns -8, -16, -32
**BUGS**
returning negative values for LSB based display systems is not supported on most platforms.
**Parms**: depth, integer indicating proposed depth
**return**: true or false, true if the given depth is supported, false otherwise
**From**: Interpreter
**Why**:
To find out what the system supports, really we want to know if we can make a 32 bit or 16bit form
**Responsibility**:
Work with the window system to indicate what depth is supported.
Windows returns negative numbers for LSB based display systems.
**MacIntosh**
//os-9/OSXCarbon//
The carbon VM returns true for 1,2,4,8,16,32 bits
Earlier versions of the carbon VM would only return true for 8,16,32 bits
//Cocoa://
We lie. 32 bits is only supported, other depths are pending
**iPhone**
32 bits only
**Unix**
16, 32 is supported, 1,2,4,8 could be supported
**Windows**
1,4,8,16,32 for MSB
LSB returns -8, -16, -32
**BUGS**
returning negative values for LSB based display systems is not supported on most platforms.