diff --git a/frontend/src/app/main/ui/workspace/viewport/gl.cljs b/frontend/src/app/main/ui/workspace/viewport/gl.cljs index 009eb60554..8d85c629ee 100644 --- a/frontend/src/app/main/ui/workspace/viewport/gl.cljs +++ b/frontend/src/app/main/ui/workspace/viewport/gl.cljs @@ -1,12 +1,14 @@ (ns app.main.ui.workspace.viewport.gl (:require-macros [app.main.style :as stl]) - (:require fragment-shader) + (:require-macros [app.util.gl.macros :refer [slurp]]) (:require [app.common.math :as math] [rumext.v2 :as mf])) (def CANVAS_CONTEXT_ID "webgl2") +(def default-shader (slurp "src/app/util/gl/shaders/default.v.glsl")) + (defn resize-canvas-to [canvas width height] (let [resized (or (not= (.-width canvas) width) @@ -38,6 +40,7 @@ {::mf/wrap-props false} [props] (js/console.log props) + (js/console.log "default-shader" default-shader) (let [objects (unchecked-get props "objects") canvas-ref (mf/use-ref nil) gl-ref (mf/use-ref nil)] diff --git a/frontend/src/app/util/gl/macros.clj b/frontend/src/app/util/gl/macros.clj new file mode 100644 index 0000000000..162e9f7680 --- /dev/null +++ b/frontend/src/app/util/gl/macros.clj @@ -0,0 +1,6 @@ +(ns app.util.gl.macros + (:refer-clojure :exclude [slurp]) + (:require [clojure.core :as core])) + +(defmacro slurp [file] + (core/slurp file)) \ No newline at end of file