Carp/lisp/glfw_test.carp
2016-03-15 22:44:44 +01:00

32 lines
883 B
Plaintext

(import gl)
(defn gl-demo ()
(if (glfwInit)
(let [window (glfwCreateWindow 640 480 "Yeah!" NULL NULL)]
(if (null? window)
(panic "No window.")
(do (println "Window OK.")
(glfwMakeContextCurrent window)
(while (not (glfwWindowShouldClose window))
(do
(glClearColor 0.6 0.85f 0.85f 1.0f)
(glClear carp-gl-color-buffer-bit)
(glColor3f 1.0 0.9f 0.2f)
(draw-rect -0.5f -0.5f 1.0f 1.0f)
(glfwSwapBuffers window)
(glfwPollEvents)))
(println "Time to go.")
(glfwTerminate))))
(panic "Failed to initialize glfw.")))
;;(bake draw-rect)
;(def app-ast (lambda-to-ast (code app)))
;(def app-asta (annotate-ast app-ast))
;;(bake* gl-demo '(draw-rect))
;;(bake-gl-exe)
(bake-exe gl-demo)