Read default shader from file

This commit is contained in:
Alejandro Alonso
2023-12-18 11:01:50 +01:00
parent 23adf483ff
commit eaa9aec8bb
2 changed files with 10 additions and 1 deletions

View File

@@ -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)]

View File

@@ -0,0 +1,6 @@
(ns app.util.gl.macros
(:refer-clojure :exclude [slurp])
(:require [clojure.core :as core]))
(defmacro slurp [file]
(core/slurp file))