From 3fb20728c382da71e7d00250a5e566d18a2ba278 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sun, 20 Jan 2019 13:08:07 +0900 Subject: [PATCH] Updated Performance Tips (markdown) --- Performance-Tips.md | 1 + 1 file changed, 1 insertion(+) diff --git a/Performance-Tips.md b/Performance-Tips.md index 163d441..2844cfe 100644 --- a/Performance-Tips.md +++ b/Performance-Tips.md @@ -9,6 +9,7 @@ One drawing function like `DrawImage` or `Fill` is usually treated as one (inter * All the `ColorM` are same, or all the `ColorM` have only 'scale' operations * All the composite modes are same * All the filter values are same +* All the address values are same (only for `DrawTriangles`) Even when all the above conditions are satisfied, multiple draw commands can be used in really rare cases. Ebiten images usually share an internal automatic texture atlas, but when you consume the atlas, or you create a huge image, those images cannot be on the same texture atlas. In this case, draw commands are separated. The texture atlas size is 4096x4096 so far. Another case is when you use an offscreen as a render source. An offscreen doesn't share the texture atlas with high probability.