Commit 135f634e by Nicolas Capens

Display the watermark on AOSP images

Bug 25638876 Change-Id: If6d84c6e0778e0e45af27b74c92c861001669409 Reviewed-on: https://swiftshader-review.googlesource.com/4252Tested-by: 's avatarNicolas Capens <capn@google.com> Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com> Reviewed-by: 's avatarGreg Hartman <ghartman@google.com> Reviewed-by: 's avatarNicolas Capens <capn@google.com>
parent d9ff357a
...@@ -82,7 +82,11 @@ COMMON_SRC_FILES += \ ...@@ -82,7 +82,11 @@ COMMON_SRC_FILES += \
OpenGL/common/Object.cpp \ OpenGL/common/Object.cpp \
OpenGL/common/MatrixStack.cpp \ OpenGL/common/MatrixStack.cpp \
COMMON_CFLAGS := -DLOG_TAG=\"swiftshader\" -Wno-unused-parameter -DDISPLAY_LOGO=0 -Wno-implicit-exception-spec-mismatch -Wno-overloaded-virtual -fno-operator-names -msse2 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -std=c++11 COMMON_CFLAGS := -DLOG_TAG=\"swiftshader\" -Wno-unused-parameter -Wno-implicit-exception-spec-mismatch -Wno-overloaded-virtual -fno-operator-names -msse2 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -std=c++11
ifneq ($(filter gce_x86 gce calypso, $(TARGET_DEVICE)),)
COMMON_CFLAGS += -DDISPLAY_LOGO=0
endif
include $(CLEAR_VARS) include $(CLEAR_VARS)
LOCAL_CLANG := true LOCAL_CLANG := true
......
...@@ -23,8 +23,12 @@ ...@@ -23,8 +23,12 @@
#include <string.h> #include <string.h>
#include <time.h> #include <time.h>
#ifdef __ANDROID__
#include <cutils/properties.h>
#endif
#ifndef DISPLAY_LOGO #ifndef DISPLAY_LOGO
#define DISPLAY_LOGO (NDEBUG & 1) #define DISPLAY_LOGO ((NDEBUG | __ANDROID__) & 1)
#endif #endif
#define ASYNCHRONOUS_BLIT 0 // FIXME: Currently leads to rare race conditions #define ASYNCHRONOUS_BLIT 0 // FIXME: Currently leads to rare race conditions
...@@ -227,29 +231,13 @@ namespace sw ...@@ -227,29 +231,13 @@ namespace sw
const int sBytes = Surface::bytes(state.sourceFormat); const int sBytes = Surface::bytes(state.sourceFormat);
const int sStride = topLeftOrigin ? (sBytes * width2) : -(sBytes * width2); const int sStride = topLeftOrigin ? (sBytes * width2) : -(sBytes * width2);
// char compareApp[32] = SCRAMBLE31(validationApp, APPNAME_SCRAMBLE); #ifdef __ANDROID__
// bool validApp = strcmp(compareApp, registeredApp) == 0; char ro_product_model[PROPERTY_VALUE_MAX] = "";
bool validKey = ValidateSerialNumber(validationKey, CHECKSUM_KEY, SERIAL_PREFIX); property_get("ro.product.model", ro_product_model, nullptr);
bool validKey = strstr(ro_product_model, "Android") != nullptr;
// Date of the end of the logo-free license #else
const int endYear = 2099; bool validKey = ValidateSerialNumber(validationKey, CHECKSUM_KEY, SERIAL_PREFIX);
const int endMonth = 12; #endif
const int endDay = 31;
const int endDate = (endYear << 16) + (endMonth << 8) + endDay;
time_t rawtime = time(0);
tm *timeinfo = localtime(&rawtime);
int year = timeinfo->tm_year + 1900;
int month = timeinfo->tm_mon + 1;
int day = timeinfo->tm_mday;
int date = (year << 16) + (month << 8) + day;
if(date > endDate)
{
validKey = false;
}
Function<Void, Pointer<Byte>, Pointer<Byte> > function; Function<Void, Pointer<Byte>, Pointer<Byte> > function;
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment