ebiten: skip DrawTriangles(Shader)32 when len(indices) == 0

Updates #3275
This commit is contained in:
Hajime Hoshi
2025-07-19 20:23:54 +09:00
parent dd63a346e3
commit 38b2e2c4ba

View File

@@ -611,6 +611,10 @@ func (i *Image) DrawTriangles32(vertices []Vertex, indices []uint32, img *Image,
return
}
if len(indices) == 0 {
return
}
i.invokeUsageCallbacks()
img.invokeUsageCallbacks()
@@ -822,6 +826,10 @@ func (i *Image) DrawTrianglesShader32(vertices []Vertex, indices []uint32, shade
panic("ebiten: the given shader to DrawTrianglesShader must not be disposed")
}
if len(indices) == 0 {
return
}
i.invokeUsageCallbacks()
if options != nil {
for _, img := range options.Images {