android: Start using vulkan_wrapper in cube and tri
authorCody Northrop <cnorthrop@google.com>
Wed, 27 Apr 2016 01:59:19 +0000 (19:59 -0600)
committerTobin Ehlis <tobine@google.com>
Thu, 28 Apr 2016 20:01:42 +0000 (14:01 -0600)
demos/android/jni/Android.mk
demos/cube.c
demos/tri.c

index 2f82dd4..d852176 100644 (file)
 # 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)
index 8fbcf9b..e8da31e 100644 (file)
 #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"
@@ -3104,6 +3108,12 @@ 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;
 
index f7916fc..288e72c 100644 (file)
 #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
@@ -2621,10 +2625,18 @@ static void processCommand(struct android_app* app, int32_t cmd) {
     }
 }
 
+
+
 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;