# limitations under the License.
LOCAL_PATH := $(abspath $(call my-dir))
-SRC_DIR := $(LOCAL_PATH)/../../../
+SRC_DIR := $(LOCAL_PATH)/../../..
DEMO_DIR := $(SRC_DIR)/demos
include $(CLEAR_VARS)
LOCAL_MODULE := Tri
-LOCAL_SRC_FILES += $(DEMO_DIR)/tri.c
+LOCAL_SRC_FILES += $(DEMO_DIR)/tri.c \
+ $(SRC_DIR)/common/vulkan_wrapper.cpp
LOCAL_C_INCLUDES += $(SRC_DIR)/include \
$(DEMO_DIR)/android/include \
$(SRC_DIR)/libs
-LOCAL_CFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
+LOCAL_CFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR --include=$(SRC_DIR)/common/vulkan_wrapper.h
LOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue
-LOCAL_LDLIBS := -llog -landroid -lvulkan
+LOCAL_LDLIBS := -llog -landroid
include $(BUILD_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := Cube
-LOCAL_SRC_FILES += $(DEMO_DIR)/cube.c
+LOCAL_SRC_FILES += $(DEMO_DIR)/cube.c \
+ $(SRC_DIR)/common/vulkan_wrapper.cpp
LOCAL_C_INCLUDES += $(SRC_DIR)/include \
$(DEMO_DIR)/android/include \
$(SRC_DIR)/libs
-LOCAL_CFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR
+LOCAL_CFLAGS += -DVK_USE_PLATFORM_ANDROID_KHR --include=$(SRC_DIR)/common/vulkan_wrapper.h
LOCAL_WHOLE_STATIC_LIBRARIES += android_native_app_glue
-LOCAL_LDLIBS := -llog -landroid -lvulkan
+LOCAL_LDLIBS := -llog -landroid
include $(BUILD_SHARED_LIBRARY)
$(call import-module,android/native_app_glue)
#define APP_NAME_STR_LEN 80
#endif // _WIN32
+#ifdef ANDROID
+#include "vulkan_wrapper.h"
+#else
#include <vulkan/vulkan.h>
+#endif
#include <vulkan/vk_sdk_platform.h>
#include "linmath.h"
{
app_dummy();
+#ifdef ANDROID
+ int vulkanSupport = InitVulkan();
+ if (vulkanSupport == 0)
+ return;
+#endif
+
app->onAppCmd = processCommand;
app->onInputEvent = processInput;
#define APP_NAME_STR_LEN 80
#endif // _WIN32
+#ifdef ANDROID
+#include "vulkan_wrapper.h"
+#else
#include <vulkan/vulkan.h>
+#endif
#define DEMO_TEXTURE_COUNT 1
#define VERTEX_BUFFER_BIND_ID 0
}
}
+
+
void android_main(struct android_app *app)
{
app_dummy();
+#ifdef ANDROID
+ int vulkanSupport = InitVulkan();
+ if (vulkanSupport == 0)
+ return;
+#endif
+
app->onAppCmd = processCommand;
app->onInputEvent = processInput;