diff --git a/basis/ui/text/core-text/core-text.factor b/basis/ui/text/core-text/core-text.factor index 3f66ae60cd..7636349b87 100644 --- a/basis/ui/text/core-text/core-text.factor +++ b/basis/ui/text/core-text/core-text.factor @@ -12,13 +12,13 @@ SINGLETON: core-text-renderer GENERIC: set-gpu-state* ( state -- ) M: viewport-state set-gpu-state* - rect>> [ loc>> first2 ] [ dim>> first2 ] bi glViewport ; + rect>> [ loc>> ] [ dim>> ] bi gl-viewport ; M: triangle-cull-state set-gpu-state* { diff --git a/extra/gpu/textures/textures.factor b/extra/gpu/textures/textures.factor index 53670da424..fe043b0c26 100644 --- a/extra/gpu/textures/textures.factor +++ b/extra/gpu/textures/textures.factor @@ -265,7 +265,7 @@ M:: texture-2d-data-target texture-dim ( tdt level -- dim ) M:: texture-3d-data-target texture-dim ( tdt level -- dim ) tdt bind-tdt :> texture - tdt texture-data-gl-target level + tdt texture-data-gl-target level [ GL_TEXTURE_WIDTH get-texture-int ] [ GL_TEXTURE_HEIGHT get-texture-int ] [ GL_TEXTURE_DEPTH get-texture-int ] 2tri @@ -307,7 +307,7 @@ TYPED: read-compressed-texture ( tdt: texture-data-target level: integer -- byte [ texture-dim ] [ drop texture-object [ component-order>> ] [ component-type>> ] bi f f ] [ read-texture ] 2tri - image boa ; inline + f image boa ; inline > first2 glViewport ] + [ [ { 0 0 } ] dip dim>> gl-viewport ] [ demo-world-frustum glFrustum ] bi ; : demo-world-set-matrix ( gadget -- ) diff --git a/extra/spheres/spheres.factor b/extra/spheres/spheres.factor index 819dbe892e..53f8717410 100644 --- a/extra/spheres/spheres.factor +++ b/extra/spheres/spheres.factor @@ -248,7 +248,7 @@ M: spheres-world end-world : (draw-reflection-texture) ( gadget -- ) dup reflection-framebuffer>> [ { - [ drop 0 0 (reflection-dim) glViewport ] + [ drop { 0 0 } (reflection-dim) 2array gl-viewport ] [ GL_PROJECTION glMatrixMode glPushMatrix glLoadIdentity @@ -275,7 +275,7 @@ M: spheres-world end-world glPopMatrix 90.0 1.0 0.0 0.0 glRotatef ] [ sphere-scene ] [ - [ 0 0 ] dip dim>> first2 glViewport + [ { 0 0 } ] dip dim>> gl-viewport GL_PROJECTION glMatrixMode glPopMatrix ] diff --git a/extra/terrain/terrain.factor b/extra/terrain/terrain.factor index 5a65851037..ad2d9aec96 100644 --- a/extra/terrain/terrain.factor +++ b/extra/terrain/terrain.factor @@ -266,7 +266,7 @@ M: terrain-world end-game-world M: terrain-world resize-world GL_PROJECTION glMatrixMode glLoadIdentity - dim>> [ [ 0 0 ] dip first2 glViewport ] + dim>> [ [ { 0 0 } ] dip gl-viewport ] [ frustum glFrustum ] bi ; M: terrain-world draw-world*