Plaster
New
List
Login
common-lisp
default
anonymous
2024.01.21 15:40:18
;; master (:RENDER-AROUND-FOO -2) (:RENDER-BEFORE-FOO -2) (:DRAW-FOO -1) ;; SETUP is not called! (:RENDER-AROUND-FOO -1) (:RENDER-BEFORE-FOO -1) (:DRAW-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-BEFORE-FOO 0) (:DRAW-FOO 1) (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 1) (:RENDER-BEFORE-FOO 1) (:SETUP-FOO 1) ;; SETUP is called *after* the first successful call to DRAW (:DRAW-FOO 2) (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 2) (:RENDER-BEFORE-FOO 2) ;; A (:RENDER-AROUND-FOO -2) (:RENDER-BEFORE-FOO -2) (:SETUP-FOO -2) ;; SETUP is called (:DRAW-FOO -1) (:RENDER-AROUND-FOO -1) (:RENDER-BEFORE-FOO -1) (:SETUP-FOO -1) ;; We are restarting on each iteration until the error is fixed (:DRAW-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-BEFORE-FOO 0) (:SETUP-FOO 0) (:DRAW-FOO 1) (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 1) (:RENDER-BEFORE-FOO 1) (:DRAW-FOO 2) ;; And we don't call SETUP after a successfull call to DRAW (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 2) (:RENDER-BEFORE-FOO 2) ;; B (:RENDER-AROUND-FOO -2) (:RENDER-BEFORE-FOO -2) (:SETUP-FOO -2) ;; SETUP is called (:DRAW-FOO -1) (:RENDER-AROUND-FOO -1) (:RENDER-AROUND-FOO -1) ;; We comletely skip rendering for 2 additional frames (= *RESTART-FRAMES*) (:RENDER-AROUND-FOO -1) (:RENDER-BEFORE-FOO -1) (:SETUP-FOO -1) ;; And then we are restarting hoping for the error to be fixed (:DRAW-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-BEFORE-FOO 0) (:SETUP-FOO 0) (:DRAW-FOO 1) (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 1) (:RENDER-BEFORE-FOO 1) (:DRAW-FOO 2) ;; We don't call SETUP after a successfull call to DRAW (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 2) (:RENDER-BEFORE-FOO 2) ;; C (:RENDER-AROUND-FOO -2) (:RENDER-BEFORE-FOO -2) (:SETUP-FOO -2) ;; SETUP is called (:DRAW-FOO -1) (:RENDER-AROUND-FOO -1) ;; For 2 additional frames (= *RESTART-FRAMES*) we don't restart ;; and we don't call DRAW hoping for the error to be fixed (:RENDER-BEFORE-FOO -1) ;; But we do render -- the saved error message (:RENDER-AROUND-FOO -1) (:RENDER-BEFORE-FOO -1) (:RENDER-AROUND-FOO -1) (:RENDER-BEFORE-FOO -1) (:SETUP-FOO -1) ;; And later we are restarting (:DRAW-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-BEFORE-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-BEFORE-FOO 0) (:RENDER-AROUND-FOO 0) (:RENDER-BEFORE-FOO 0) (:SETUP-FOO 0) (:DRAW-FOO 1) (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 1) (:RENDER-BEFORE-FOO 1) (:DRAW-FOO 2) ;; We don't call SETUP after a successfull call to DRAW (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 2) (:RENDER-BEFORE-FOO 2) ;; D (:RENDER-AROUND-FOO -2) (:RENDER-BEFORE-FOO -2) (:SETUP-FOO -2) ;; SETUP is called (:DRAW-FOO -1) (:RENDER-AROUND-FOO -1) (:RENDER-BEFORE-FOO -1) ;; After an error we are NOT restarting with SETUP (:DRAW-FOO 0) ;; But we do call DRAW hoping for the error to be fixed (:RENDER-AROUND-FOO 0) (:RENDER-BEFORE-FOO 0) (:DRAW-FOO 1) (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 1) (:RENDER-BEFORE-FOO 1) (:SETUP-FOO 1) ;; SETUP is called *after* the first successful call to DRAW (:DRAW-FOO 2) (:DRAW-FOO :NO-ERRORS) (:RENDER-AROUND-FOO 2) (:RENDER-BEFORE-FOO 2)
Raw
Annotate
Repaste
Edit