app/internal/gpu: extract profile in separate method, Profile

Updates #26

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2020-02-07 20:08:50 +01:00
parent 81f958fc70
commit 6e98132ebb
2 changed files with 12 additions and 8 deletions
+5 -4
View File
@@ -31,7 +31,7 @@ type frame struct {
}
type frameResult struct {
summary string
profile string
err error
}
@@ -86,7 +86,8 @@ func (l *renderLoop) renderLoop(glctx window.Context) error {
g.Frame(frame.viewport)
var res frameResult
res.err = glctx.Present()
res.summary = g.EndFrame()
g.EndFrame()
res.profile = g.Profile()
glctx.Unlock()
l.results <- res
case <-l.stop:
@@ -109,8 +110,8 @@ func (l *renderLoop) Flush() error {
if l.drawing {
st := <-l.results
l.setErr(st.err)
if st.summary != "" {
l.summary = st.summary
if st.profile != "" {
l.summary = st.profile
}
l.drawing = false
}