hajimehoshi / ebiten

Ebitengine - A dead simple 2D game engine for Go
https://ebitengine.org
Apache License 2.0
10.96k stars 654 forks source link

ebiten: expose the default implementation of FinalScreenDrawer #3139

Closed noppikinatta closed 5 hours ago

noppikinatta commented 7 hours ago

Operating System

What feature would you like to be added?

I may want to call the following code in DrawFinalScreen that I have implemented in my Game.

https://github.com/hajimehoshi/ebiten/blob/v2.8.1/gameforui.go#L139-L155

I would like this code to be a function and be able to call it like ebiten.DrawFinalScreenDefault(screen, offscreen, geoM).

Why is this needed?

Whether or not a filter is applied when drawing a game depends on the situation. For example, I may want to draw the Ebitengine splash screen unfiltered when the game starts up, and apply the CRT filter on the title screen and beyond. Now Ebitengine does not allow me to call the default behavior if Game implements FinalScreenDrawer.

hajimehoshi commented 6 hours ago

Makes sense.