]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/opengl/gadgets/gadgets.factor
Merge branch 'master' of git://repo.or.cz/factor/jcg
[factor.git] / extra / opengl / gadgets / gadgets.factor
index 758bfe280e2d02338ca741b8e359ddd9450e2fa4..d028ea958cfd40fb90081611e58a82c6b97808a0 100644 (file)
@@ -47,6 +47,11 @@ C: <entry> cache-entry
     cache-key* textures get delete-at*
     [ tex>> delete-texture ] [ drop ] if ;
 
+: clear-textures ( -- )
+    textures get values [ tex>> delete-texture ] each
+    H{ } clone textures set-global
+    H{ } clone refcounts set-global ;
+
 M: texture-gadget graft* ( gadget -- ) [ 1+ ] refcount-change ;
 
 M: texture-gadget ungraft* ( gadget -- )