Skip to content

Commit fe98337

Browse files
committed
render: exclude filters compilation for android
1 parent 835bea9 commit fe98337

File tree

4 files changed

+29
-12
lines changed

4 files changed

+29
-12
lines changed

CMakeLists.txt

+13-2
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,12 @@ add_subdirectory(ext/png)
166166
add_subdirectory(ext/expat)
167167
add_subdirectory(ext/mujs)
168168
add_subdirectory(ext/lame)
169-
add_subdirectory(ext/gpupixel)
169+
170+
if (CMAKE_BUILD_PLATFORM STREQUAL "android")
171+
# no filters on android
172+
else()
173+
add_subdirectory(ext/gpupixel)
174+
endif()
170175

171176
file(GLOB PLATFORM_FILES ${PROJECT_SOURCE_DIR}/src/platform/*.cpp)
172177
file(GLOB CONFIG_FILES ${PROJECT_SOURCE_DIR}/src/config/*.cpp)
@@ -473,7 +478,13 @@ include_directories(${EXTPNG_INCLUDE_DIR})
473478
include_directories(${EXTMUJS_INCLUDE_DIR})
474479
include_directories(${CMRC_INCLUDE_DIR})
475480
include_directories(${EXTLAME_INCLUDE_DIR})
476-
include_directories(${GPUPIXEL_INCLUDE_DIR})
481+
482+
if (CMAKE_BUILD_PLATFORM STREQUAL "android")
483+
# no filters on android
484+
set(GPUPIXEL_LIBRARY "")
485+
else()
486+
include_directories(${GPUPIXEL_INCLUDE_DIR})
487+
endif()
477488

478489
include_directories(ext)
479490
include_directories(src)

ext/gpupixel/source/source_image.cc

-6
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,6 @@
99
#include "../core/gpupixel_context.h"
1010
#include "../utils/util.h"
1111

12-
#if defined(GPUPIXEL_ANDROID)
13-
#include <android/bitmap.h>
14-
#include "jni_helpers.h"
15-
#endif
16-
1712
#ifdef SOURCE_IMAGE_SBTI
1813
#define STBI_NO_PSD
1914
#include "stb_image.h"
@@ -83,4 +78,3 @@ void SourceImage::init(int width, int height, int channel_count, int texid) {
8378
texid, GL_TEXTURE_2D, 0, /*dst_x*/0, /*dst_y*/0, 0,
8479
width, height, 1));
8580
}
86-

ext/gpupixel/utils/util.cc

+2-3
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,7 @@ std::string Util::str_format(const char* fmt, ...) {
181181

182182
int64_t Util::nowTimeMs() {
183183
auto time_now = std::chrono::system_clock::now();
184-
auto duration_in_ms = std::chrono::duration_cast<std::chrono::milliseconds>(
185-
time_now.time_since_epoch());
184+
auto duration_in_ms = std::chrono::duration_cast<std::chrono::milliseconds>(time_now.time_since_epoch());
186185
int64_t ts = duration_in_ms.count();
187186
return ts;
188187
}
@@ -202,7 +201,7 @@ void Util::Log(const std::string& tag,std::string format, ...) {
202201
#elif defined(GPUPIXEL_IOS) || defined(GPUPIXEL_MAC)
203202
NSLog(@"%s", buffer);
204203
#elif defined(GPUPIXEL_LINUX)
205-
printf("%s\n", buffer);
204+
printf("%s\n", buffer);
206205
#endif
207206
}
208207

src/platform/renderer_filters.cpp

+14-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88

99
ANK_REGISTER_PROPS_ITERATOR(config_load_filter_properties);
1010

11+
#if !defined(GAME_PLATFORM_ANDROID)
12+
1113
struct renderer_filter_t {
1214
std::shared_ptr<gpupixel::Filter> bilaterial;
1315
bool bilaterial_active = false;
@@ -147,4 +149,15 @@ void config_load_filter_properties(bool header) {
147149

148150
last->addTarget(data.outputImage);
149151
}
150-
}
152+
}
153+
154+
#else
155+
156+
void platform_render_init_filters() {}
157+
bool platform_render_support_filters() { return false; }
158+
bool platform_render_any_filter_active() { return false; }
159+
void platform_render_proceed_filter(int w, int h, int format, const std::vector<uint8_t> &pixels, SDL_Texture *filter_texture) {}
160+
void platform_render_init_filter_context() {}
161+
void config_load_filter_properties(bool) {}
162+
163+
#endif //

0 commit comments

Comments
 (0)