| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #
- # Copyright 2011-2016 Branimir Karadzic. All rights reserved.
- # License: http://www.opensource.org/licenses/BSD-2-Clause
- #
- THISDIR:=$(dir $(lastword $(MAKEFILE_LIST)))
- include $(THISDIR)/../scripts/tools.mk
- SHADER_TMP = $(TEMP)/tmp
- BIN = vs_debugfont.bin.h \
- fs_debugfont.bin.h \
- vs_clear.bin.h \
- fs_clear0.bin.h \
- fs_clear1.bin.h \
- fs_clear2.bin.h \
- fs_clear3.bin.h \
- fs_clear4.bin.h \
- fs_clear5.bin.h \
- fs_clear6.bin.h \
- fs_clear7.bin.h \
- .PHONY: all
- all: $(BIN)
- define shader-embedded
- @echo [$(<)]
- $(SILENT) $(SHADERC) --type $(1) --platform linux -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_glsl
- @cat $(SHADER_TMP) > $(@)
- -$(SILENT) $(SHADERC) --type $(1) --platform windows -p $(2) -O 3 -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_dx9
- -@cat $(SHADER_TMP) >> $(@)
- -$(SILENT) $(SHADERC) --type $(1) --platform windows -p $(3) -O 3 -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_dx11
- -@cat $(SHADER_TMP) >> $(@)
- -$(SILENT) $(SHADERC) --type $(1) --platform ios -p metal -O 3 -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_mtl
- -@cat $(SHADER_TMP) >> $(@)
- endef
- vs_debugfont.bin.h : vs_debugfont.sc
- $(call shader-embedded, v, vs_3_0, vs_4_0_level_9_1)
- fs_debugfont.bin.h : fs_debugfont.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0_level_9_1)
- vs_clear.bin.h : vs_clear.sc
- $(call shader-embedded, v, vs_3_0, vs_4_0_level_9_1)
- fs_clear0.bin.h : fs_clear0.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0_level_9_1)
- fs_clear1.bin.h : fs_clear1.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0_level_9_1)
- fs_clear2.bin.h : fs_clear2.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0_level_9_1)
- fs_clear3.bin.h : fs_clear3.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0_level_9_1)
- fs_clear4.bin.h : fs_clear4.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0)
- fs_clear5.bin.h : fs_clear5.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0)
- fs_clear6.bin.h : fs_clear6.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0)
- fs_clear7.bin.h : fs_clear7.sc
- $(call shader-embedded, f, ps_3_0, ps_4_0)
- .PHONY: clean
- clean:
- @echo Cleaning...
- @-rm -vf $(BIN)
- .PHONY: rebuild
- rebuild: clean all
|