summaryrefslogtreecommitdiffhomepage
path: root/buildShaders.mk
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2023-03-04 19:52:09 -0500
committerrealtradam <[email protected]>2023-03-04 19:52:09 -0500
commit4bd628fc4a9a8244c70fc241f9e6576e4af2d35e (patch)
treec008f3cde4a5197084d55115cdf272b2796a8527 /buildShaders.mk
parentb172c2a6b22796dc16c059979d2ec6108b0402e4 (diff)
downloadRodeoKit-4bd628fc4a9a8244c70fc241f9e6576e4af2d35e.tar.gz
RodeoKit-4bd628fc4a9a8244c70fc241f9e6576e4af2d35e.zip
fix build system and add emscripten
Diffstat (limited to 'buildShaders.mk')
-rw-r--r--buildShaders.mk29
1 files changed, 29 insertions, 0 deletions
diff --git a/buildShaders.mk b/buildShaders.mk
new file mode 100644
index 0000000..fd5ea4b
--- /dev/null
+++ b/buildShaders.mk
@@ -0,0 +1,29 @@
+SHADER_COMPILER = external/bgfx/.build/linux64_gcc/bin/shadercRelease
+DEFAULT_SHADER_FLAGS = --verbose -i external/bgfx/src/
+BUILD_DIR = build_dir/shaders/
+
+.PHONY: all
+all: spirv 100_es
+
+$(BUILD_DIR)spirv/simple.fragment.bin: src/shaders/simple.fragment.sc
+ @mkdir -p $(@D)
+ $(SHADER_COMPILER) -f src/shaders/simple.fragment.sc -o $(BUILD_DIR)spirv/simple.fragment.bin --platform linux --type fragment $(DEFAULT_SHADER_FLAGS) -p spirv
+
+$(BUILD_DIR)spirv/simple.vertex.bin: src/shaders/simple.vertex.sc
+ @mkdir -p $(@D)
+ $(SHADER_COMPILER) -f src/shaders/simple.vertex.sc -o $(BUILD_DIR)spirv/simple.vertex.bin --platform linux --type vertex $(DEFAULT_SHADER_FLAGS) -p spirv
+
+.PHONY: spirv
+spirv: $(BUILD_DIR)spirv/simple.fragment.bin $(BUILD_DIR)spirv/simple.vertex.bin
+
+$(BUILD_DIR)100_es/simple.fragment.bin: src/shaders/simple.fragment.sc
+ @mkdir -p $(@D)
+ $(SHADER_COMPILER) -f src/shaders/simple.fragment.sc -o $(BUILD_DIR)100_es/simple.fragment.bin --platform linux --type fragment $(DEFAULT_SHADER_FLAGS) -p 100_es
+
+$(BUILD_DIR)100_es/simple.vertex.bin: src/shaders/simple.vertex.sc
+ @mkdir -p $(@D)
+ $(SHADER_COMPILER) -f src/shaders/simple.vertex.sc -o $(BUILD_DIR)100_es/simple.vertex.bin --platform linux --type vertex $(DEFAULT_SHADER_FLAGS) -p 100_es
+
+.PHONY: 100_es
+100_es: $(BUILD_DIR)100_es/simple.fragment.bin $(BUILD_DIR)100_es/simple.vertex.bin
+