mirror of
https://github.com/holub/mame
synced 2025-04-24 01:11:11 +03:00
update shader.mk according to one in bgfx
This commit is contained in:
parent
ba1e6dff41
commit
0160a369a1
@ -1,6 +1,6 @@
|
||||
#
|
||||
# Copyright 2011-2021 Branimir Karadzic. All rights reserved.
|
||||
# License: http://www.opensource.org/licenses/BSD-2-Clause
|
||||
# License: https://github.com/bkaradzic/bgfx#license-bsd-2-clause
|
||||
#
|
||||
|
||||
THISDIR:=../../../../../../3rdparty/bgfx/scripts
|
||||
@ -19,25 +19,51 @@ ifndef TARGET
|
||||
.PHONY: all
|
||||
all:
|
||||
@echo Usage: make TARGET=# [clean, all, rebuild]
|
||||
@echo " TARGET=0 (hlsl - d3d9)"
|
||||
@echo " TARGET=1 (hlsl - d3d11)"
|
||||
@echo " TARGET=2 (essl - nacl)"
|
||||
@echo " TARGET=0 (hlsl - d3d9 / Windows only!)"
|
||||
@echo " TARGET=1 (hlsl - d3d11 / Windows only!)"
|
||||
@echo " TARGET=3 (essl - android)"
|
||||
@echo " TARGET=4 (glsl)"
|
||||
@echo " TARGET=5 (metal)"
|
||||
@echo " TARGET=6 (pssl)"
|
||||
@echo " TARGET=7 (spriv)"
|
||||
@echo " VERBOSE=1 show build commands."
|
||||
@echo " TARGET=7 (spirv)"
|
||||
|
||||
.PHONY: build
|
||||
build:
|
||||
ifeq ($(OS), windows)
|
||||
@make -s --no-print-directory TARGET=0 all
|
||||
@make -s --no-print-directory TARGET=1 all
|
||||
endif
|
||||
@make -s --no-print-directory TARGET=3 all
|
||||
@make -s --no-print-directory TARGET=4 all
|
||||
@make -s --no-print-directory TARGET=5 all
|
||||
@make -s --no-print-directory TARGET=7 all
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
ifeq ($(OS), windows)
|
||||
@make -s --no-print-directory TARGET=0 clean
|
||||
@make -s --no-print-directory TARGET=1 clean
|
||||
endif
|
||||
@make -s --no-print-directory TARGET=3 clean
|
||||
@make -s --no-print-directory TARGET=4 clean
|
||||
@make -s --no-print-directory TARGET=5 clean
|
||||
@make -s --no-print-directory TARGET=7 clean
|
||||
|
||||
.PHONY: rebuild
|
||||
rebuild: clean build
|
||||
|
||||
else
|
||||
|
||||
ADDITIONAL_INCLUDES?=
|
||||
|
||||
ifeq ($(TARGET), 0)
|
||||
VS_FLAGS=--platform windows -p vs_3_0 -O 3
|
||||
FS_FLAGS=--platform windows -p ps_3_0 -O 3
|
||||
SHADER_PATH=shaders/dx9/$(SHADERS_DIR)
|
||||
else
|
||||
ifeq ($(TARGET), 1)
|
||||
VS_FLAGS=--platform windows -p vs_4_0 -O 3
|
||||
FS_FLAGS=--platform windows -p ps_4_0 -O 3
|
||||
VS_FLAGS=--platform windows -p vs_5_0 -O 3
|
||||
FS_FLAGS=--platform windows -p ps_5_0 -O 3
|
||||
CS_FLAGS=--platform windows -p cs_5_0 -O 1
|
||||
SHADER_PATH=shaders/dx11/$(SHADERS_DIR)
|
||||
else
|
||||
@ -108,44 +134,38 @@ CS_BIN = $(addprefix $(BUILD_INTERMEDIATE_DIR)/, $(addsuffix .bin, $(basename $(
|
||||
BIN = $(VS_BIN) $(FS_BIN)
|
||||
ASM = $(VS_ASM) $(FS_ASM)
|
||||
|
||||
ifeq ($(TARGET), 1)
|
||||
ifeq ($(TARGET), $(filter $(TARGET),1 3 4 5 6 7))
|
||||
BIN += $(CS_BIN)
|
||||
ASM += $(CS_ASM)
|
||||
else
|
||||
ifeq ($(TARGET), 3)
|
||||
BIN += $(CS_BIN)
|
||||
ASM += $(CS_ASM)
|
||||
else
|
||||
ifeq ($(TARGET), 4)
|
||||
BIN += $(CS_BIN)
|
||||
ASM += $(CS_ASM)
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
|
||||
$(BUILD_INTERMEDIATE_DIR)/vs_%.bin : $(SHADERS_DIR)vs_%.sc
|
||||
$(BUILD_INTERMEDIATE_DIR)/vs_%.bin: $(SHADERS_DIR)vs_%.sc
|
||||
@echo [$(<)]
|
||||
$(SILENT) $(SHADERC) $(VS_FLAGS) --type vertex --depends -o $(@) -f $(<) --disasm
|
||||
$(SILENT) cp $(@) $(BUILD_OUTPUT_DIR)/$(@F)
|
||||
|
||||
$(BUILD_INTERMEDIATE_DIR)/fs_%.bin : $(SHADERS_DIR)fs_%.sc
|
||||
$(BUILD_INTERMEDIATE_DIR)/fs_%.bin: $(SHADERS_DIR)fs_%.sc
|
||||
@echo [$(<)]
|
||||
$(SILENT) $(SHADERC) $(FS_FLAGS) --type fragment --depends -o $(@) -f $(<) --disasm
|
||||
$(SILENT) cp $(@) $(BUILD_OUTPUT_DIR)/$(@F)
|
||||
|
||||
$(BUILD_INTERMEDIATE_DIR)/cs_%.bin : $(SHADERS_DIR)cs_%.sc
|
||||
$(BUILD_INTERMEDIATE_DIR)/cs_%.bin: $(SHADERS_DIR)cs_%.sc
|
||||
@echo [$(<)]
|
||||
$(SILENT) $(SHADERC) $(CS_FLAGS) --type compute --depends -o $(@) -f $(<) --disasm
|
||||
$(SILENT) cp $(@) $(BUILD_OUTPUT_DIR)/$(@F)
|
||||
|
||||
.PHONY: all
|
||||
all: dirs $(BIN)
|
||||
@echo Target $(SHADER_PATH)
|
||||
@echo Target $(notdir $(CURDIR)) / $(SHADER_PATH)
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
@echo Cleaning...
|
||||
@-rm -vf $(BIN)
|
||||
|
||||
.PHONY: cleanall
|
||||
cleanall:
|
||||
@echo Cleaning...
|
||||
@-$(call CMD_RMDIR,$(BUILD_INTERMEDIATE_DIR))
|
||||
|
||||
.PHONY: dirs
|
||||
@ -156,6 +176,8 @@ dirs:
|
||||
.PHONY: rebuild
|
||||
rebuild: clean all
|
||||
|
||||
$(BIN) : | $(BUILD_INTERMEDIATE_DIR)
|
||||
|
||||
endif # TARGET
|
||||
|
||||
-include $(VS_DEPS)
|
||||
|
Loading…
Reference in New Issue
Block a user