}
{ $examples
"The following " { $link world } " subclass will request a double-buffered window with minimum 24-bit color and depth buffers, and will throw an error if the requirements aren't met:"
-{ $code """USING: kernel ui.gadgets.worlds ui.pixel-formats ;
+{ $code "USING: kernel ui.gadgets.worlds ui.pixel-formats ;
IN: ui.pixel-formats.examples
TUPLE: picky-depth-buffered-world < world ;
M: picky-depth-buffered-world check-world-pixel-format
nip
- [ double-buffered pixel-format-attribute 0 = [ "Not double buffered!" throw ] when ]
- [ color-bits pixel-format-attribute 24 < [ "Not enough color bits!" throw ] when ]
- [ depth-bits pixel-format-attribute 24 < [ "Not enough depth bits!" throw ] when ]
- tri ;""" } }
+ [ double-buffered pixel-format-attribute 0 = [ \"Not double buffered!\" throw ] when ]
+ [ color-bits pixel-format-attribute 24 < [ \"Not enough color bits!\" throw ] when ]
+ [ depth-bits pixel-format-attribute 24 < [ \"Not enough depth bits!\" throw ] when ]
+ tri ;" } }
;
HELP: double-buffered