| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #
- # Copyright 2011-2018 Branimir Karadzic. All rights reserved.
- # License: https://github.com/bkaradzic/bgfx#license-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 linux -p spirv -f $(<) -o $(SHADER_TMP) --bin2c $(basename $(<))_spv
- -@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) >> $(@)
- -@echo extern const uint8_t* $(basename $(<))_pssl;>> $(@)
- -@echo extern const uint32_t $(basename $(<))_pssl_size;>> $(@)
- 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
|