123456789101112131415161718192021222324252627282930313233343536373839404142 |
- NAME = triangle
-
- all: shaders build deploy run
-
- trace: shaders build deploy runtrace
-
- build:
- @echo Building...
- @./ndk-build.sh
-
- deploy:
- @echo Deploying to device...
- @adb push ${NAME}.vert.spv /data/vulkan/${NAME}/
- @adb push ${NAME}.frag.spv /data/vulkan/${NAME}/
- @adb push libs/arm64-v8a/${NAME} /data/vulkan/${NAME}/
-
- run:
- @echo Running on device...
- @adb shell "cd /data/vulkan/${NAME} && ./${NAME}"
- @echo Copying artifacts back to local device...
- @adb pull /data/vulkan/${NAME}/${NAME}.png .
-
- runtrace:
- @echo Running on device with tracing...
- @adb shell "cd /data/vulkan/${NAME} && LD_PRELOAD=/data/vulkan/libwrap.so ./${NAME}"
- @echo Copying artifacts back to local device...
- @adb pull /data/vulkan/${NAME}/${NAME}.png .
- @adb pull /sdcard/trace.rd .
-
- shaders:
- @echo Compiling shaders...
- @glslc -c ${NAME}.vert
- @glslc -c ${NAME}.frag
-
- clean:
- @rm -rf obj
- @rm -rf libs
- @rm -f ${NAME}.png
- @rm -f ${NAME}.vert.spv
- @rm -f ${NAME}.frag.spv
- @rm -f trace.rd
- @adb shell rm -f /data/vulkan/${NAME}/*
|