diff --git a/android/build-all.bat b/android/build-all.bat index f0c80dfd..f7e31376 100644 --- a/android/build-all.bat +++ b/android/build-all.bat @@ -28,4 +28,5 @@ call _build displacement %1 call _build raytracing %1 call _build multisampling %1 call _build multithreading %1 -call _build textoverlay %1 \ No newline at end of file +call _build textoverlay %1 +call _build debugmarker %1 \ No newline at end of file diff --git a/android/debugmarker/.gitignore b/android/debugmarker/.gitignore new file mode 100644 index 00000000..7a5d249c --- /dev/null +++ b/android/debugmarker/.gitignore @@ -0,0 +1,10 @@ +/assets/ +/res/ +/bin/ +/libs/ +/obj/ +/build.xml +/local.properties +/project.properties +/proguard-project.txt +*.apk \ No newline at end of file diff --git a/android/debugmarker/AndroidManifest.xml b/android/debugmarker/AndroidManifest.xml new file mode 100644 index 00000000..a6365a84 --- /dev/null +++ b/android/debugmarker/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/android/debugmarker/build.bat b/android/debugmarker/build.bat new file mode 100644 index 00000000..40dcb469 --- /dev/null +++ b/android/debugmarker/build.bat @@ -0,0 +1,24 @@ +cd jni +call ndk-build +if %ERRORLEVEL% EQU 0 ( + echo ndk-build has failed, build cancelled + cd.. + + mkdir "assets\shaders\base" + xcopy "..\..\data\shaders\base\*.spv" "assets\shaders\base" /Y + + mkdir "assets\shaders\debugmarker" + xcopy "..\..\data\shaders\debugmarker\*.spv" "assets\shaders\debugmarker" /Y + + mkdir "assets\models" + xcopy "..\..\data\models\treasure_smooth.dae" "assets\models" /Y + xcopy "..\..\data\models\treasure_glow.dae" "assets\models" /Y + + mkdir "res\drawable" + xcopy "..\..\android\images\icon.png" "res\drawable" /Y + + call ant debug -Dout.final.file=vulkanDebugmarker.apk +) ELSE ( + echo error : ndk-build failed with errors! + cd.. +) diff --git a/android/debugmarker/jni/Android.mk b/android/debugmarker/jni/Android.mk new file mode 100644 index 00000000..8d3ef594 --- /dev/null +++ b/android/debugmarker/jni/Android.mk @@ -0,0 +1,48 @@ +LOCAL_PATH := $(call my-dir)/../../debugmarker + +# assimp + +include $(CLEAR_VARS) + +LOCAL_MODULE := assimp +LOCAL_SRC_FILES := $(LOCAL_PATH)/../../libs/assimp/$(TARGET_ARCH_ABI)/libassimp.a +include $(PREBUILT_STATIC_LIBRARY) + +# vulkan example + +DATADIR := $(LOCAL_PATH)/../../data + +include $(CLEAR_VARS) + +LOCAL_MODULE := vulkanDebugmarker + +PROJECT_FILES := $(wildcard $(LOCAL_PATH)/../../debugmarker/*.cpp) +PROJECT_FILES += $(wildcard $(LOCAL_PATH)/../../base/*.cpp) + +LOCAL_CPPFLAGS := -std=c++11 +LOCAL_CPPFLAGS += -D__STDC_LIMIT_MACROS +LOCAL_CPPFLAGS += -DVK_NO_PROTOTYPES +LOCAL_CPPFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../external/ +LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../external/glm +LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../external/gli +LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../external/assimp +LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../base/ +#LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../base/android + +LOCAL_SRC_FILES := $(PROJECT_FILES) + +LOCAL_LDLIBS := -landroid -llog -lz + +LOCAL_DISABLE_FORMAT_STRING_CHECKS := true +LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true + +LOCAL_STATIC_LIBRARIES += android_native_app_glue +LOCAL_STATIC_LIBRARIES += cpufeatures +LOCAL_STATIC_LIBRARIES += libassimp + +include $(BUILD_SHARED_LIBRARY) + +$(call import-module, android/native_app_glue) +$(call import-module, android/cpufeatures) diff --git a/android/debugmarker/jni/Application.mk b/android/debugmarker/jni/Application.mk new file mode 100644 index 00000000..62020feb --- /dev/null +++ b/android/debugmarker/jni/Application.mk @@ -0,0 +1,5 @@ +APP_PLATFORM := android-19 +APP_ABI := armeabi-v7a +APP_STL := c++_static +APP_CPPFLAGS := -std=c++11 +NDK_TOOLCHAIN_VERSION := clang diff --git a/android/uninstall-all.bat b/android/uninstall-all.bat index 18a45d9f..8ded3e00 100644 --- a/android/uninstall-all.bat +++ b/android/uninstall-all.bat @@ -36,6 +36,7 @@ adb uninstall de.saschawillems.vulkanRaytracing adb uninstall de.saschawillems.vulkanMultisampling adb uninstall de.saschawillems.vulkanMultithreading adb uninstall de.saschawillems.vulkanTextoverlay +adb uninstall de.saschawillems.vulkanDebugmarker goto finish :exit