diff --git a/extra/cap/cap.factor b/extra/cap/cap.factor index 15ae746e24..1949f533c5 100644 --- a/extra/cap/cap.factor +++ b/extra/cap/cap.factor @@ -6,6 +6,8 @@ models namespaces opengl opengl.gl sequences ui ui.gadgets ui.gadgets.worlds ; IN: cap +> [ first 4 * ] [ second ] bi [ gl-scale ] bi@ * >fixnum ; @@ -23,10 +25,11 @@ IN: cap [ screenshot-array ] bi [ glReadPixels ] keep ; +PRIVATE> + : screenshot ( window -- bitmap ) [ - gl-scale-factor get-global - [ >integer 2 = [ >>2x? ] when* ] when* + gl-scale-factor get-global [ 2.0 = >>2x? ] when* ] dip [ gl-screenshot >>bitmap ] [ dim>> [ gl-scale >fixnum ] map >>dim ] bi