diff --git a/android/build-all.py b/android/build-all.py index 629fa7e4..2389eb45 100644 --- a/android/build-all.py +++ b/android/build-all.py @@ -37,6 +37,7 @@ EXAMPLES = [ "pushconstants", "radialblur", "raytracing", + "renderheadless", "ssao", "scenerendering", "shadowmapping", diff --git a/android/renderheadless/.gitignore b/android/renderheadless/.gitignore new file mode 100644 index 00000000..7a5d249c --- /dev/null +++ b/android/renderheadless/.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/renderheadless/AndroidManifest.xml b/android/renderheadless/AndroidManifest.xml new file mode 100644 index 00000000..af83adff --- /dev/null +++ b/android/renderheadless/AndroidManifest.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/renderheadless/example.json b/android/renderheadless/example.json new file mode 100644 index 00000000..555f5de0 --- /dev/null +++ b/android/renderheadless/example.json @@ -0,0 +1,8 @@ +{ + "apkname": "vulkanRenderheadless", + "directories": { + "shaders": "renderheadless" + }, + "assets": { + } +} \ No newline at end of file diff --git a/android/renderheadless/jni/Android.mk b/android/renderheadless/jni/Android.mk new file mode 100644 index 00000000..c3e77d5d --- /dev/null +++ b/android/renderheadless/jni/Android.mk @@ -0,0 +1,37 @@ +LOCAL_PATH := $(call my-dir)/../../renderheadless + +# vulkan example + +DATADIR := $(LOCAL_PATH)/../../data + +include $(CLEAR_VARS) + +LOCAL_MODULE := vulkanRenderheadless + +PROJECT_FILES := $(wildcard $(LOCAL_PATH)/../../renderheadless/*.cpp) +PROJECT_FILES += $(wildcard $(LOCAL_PATH)/../../base/VulkanTools.cpp) +PROJECT_FILES += $(wildcard $(LOCAL_PATH)/../../base/VulkanAndroid.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)/../../base/ +LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../external/glm + +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 + +include $(BUILD_SHARED_LIBRARY) + +$(call import-module, android/native_app_glue) +$(call import-module, android/cpufeatures) \ No newline at end of file diff --git a/android/renderheadless/jni/Application.mk b/android/renderheadless/jni/Application.mk new file mode 100644 index 00000000..62020feb --- /dev/null +++ b/android/renderheadless/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