Advanced Search
Search Results
1387 total results found
Prerequisites
CMake GUI For building, the tool cmake-gui is needed. Navigate to https://cmake.org/download/ and download the latest stable version for your PC, 64bit etition and install it. Ninja build tool For building android applications, yet another build tool is req...
Building an Application Library
Open CMake Gui, fill in source and build directory and click Configure. A Dialog opens: Select “Ninja” as build system and check “Select toolchain file” Select: cgi_studio_devices\src\Android\ToolchainFiles\GCC-toolchain-x86_64-Android.cmakeor cgi_studio_d...
Deploying the Asset Library
Before an android application can be launched, the asset library has to be deployed on the Android device. Now the tool ADB (Android Debug Bridge) comes into play, which is part of the sdk-platform tools. It is a command line tool which has to be called e.g. w...
Generating and deploying an Android-App
Now an android studio project skeleton is needed for constructing a so-called apk file, which is the format of android app packages, like those on Google AppStore. Navigate to cgi_studio_apps/references/Android/ and copy the MlcSample project to a location ...
Trouble-Shooting
If you experience Problems, sometimes the so called “Log Cat” is quite helpful, which also allows live filtering by keywords like e.g. “myappname” or “failed” and thelike. Depending on the kind of your Android OS, sometimes the Permissions-Dialog is not...
Candera flags
CANDERA_3D_CANVAS_ENABLED defines whether Candera3D Canvas is enabled or not. CANDERA_ASSETLOADER_MEMORYPOOL_ENABLED defines whether asset loader objects are allocated from a dedicated memory pool or not. CANDERA_ASSETLOADER_WORKER_THREAD_ENABLED uses an o...
Courier flags
COURIER_DATA_LOCK_ENABLED enables the data lock. COURIER_ENHANCED_ENABLED enables data binding and visualization, which enables Candera graphics engine support. COURIER_ENHANCE-SERIALIZATION_ENABLED activates message serialization. COURIER_MESSAGING_MONIT...
FeatStd flags
FEATSTD_32BIT_PLATFORM a 32 bit compiler is used. FEATSTD_64BIT_PLATFORM a 64 bit compiler is used. FEATSTD_CUSTOM_CONFIG adds custom config header file. FEATSTD_GLERRORS_AND_EGLERRORS_ENABLED enables glGetError and eglGetError calls. FEATSTD_IPC_ENABLED...
Monitor flags
MONITOR_BLOCK_UNTIL_CONNECT enables waiting until host connects to target. MONITOR_CANDERA_CUSTOM_EXPERIMENTS enables custom global experiments. MONITOR_CANDERA_PERFORMANCE_RECORDER_ENABLED defines whether or not to expand performance recocrder macros. MO...
CGIApp flags
CGIAPP_ADDITIONAL_BEHAVIOR_PATH sets the file containing additional behaviors paths. CGIAPP_ADDITIONAL_WIDGET_PATH sets the path to a txt file. CGIAPP_ENABLE_ADDITIONAL_WIDGETS points to a custom provided additional widgets file. CGIAPP_WIDGETSET_VERSION ...
Third Party Software Flags
CGIDEVICE_TARGET_EGL_GLES2_IMPLEMENTATION select target EGL and GLES2 implementation: libEGL (EGL and GLES2 directly) or GLX (EGL and GLES2 through OpenGLAdapter over GLX)
FreeType flags
FREETYPE2_CONFIGURE_CACHE enables or disables freetype cache configuration. FREETYPE2_FACE_COUNT_MAX sets the maximum number of faces supported by cache and must be a constant integral C expression. FREETYPE2_FACE_SIZE_COUNT_MAX sets the maximum number of ...
Other flags
CGICODECHECK_PC_LINT_CONFIG_DIR sets the full path to the directory containing PC-Lint configuration files. CGICODECHECK_PC_LINT_CUSTOM enables custom rules for linting. CGICODECHECK_PC_LINT_CUSTOM_CONFIG_PATH sets the full path to the custom PC-Lint confi...
Introduction
Mantis is the ticketing system used by Candera GmbH. By itself Mantis is seen as a bug-tracking tool, whereas most of the reported tickets are bugs that have to be fixed. The system can be found under the following URL: http://support.cgistudio.at/ Please l...
View tickets
To view the tickets please click on “View Issues” in the menu on the left side. What is important is that only the issues of the currently selected project will be shown. The project can be selected in the top right corner next to the “Report Issue” butto...
How to create a ticket
In the menu on the left side click on “Report Issue.” For creating a ticket there are a couple of fields to fill. Some of them are mandatory (marked with *), while the most of them are not. Although most of the fields are not mandatory it is recommended to ...
View ticket
Once a ticket has been reported it can be viewed. If the status has not been set yet it will be set to “new.” This means that one way to find the ticket is to click on “View Issues” in the menu and sort the issued by “Status.” The newly created ticket can be f...
Memory Pools Configuration
Introduction If free memory in backing heap is exhausted, "Out of Memory" occurs. The possible reasons are as the below. Fragmentation of allocated blocks, not possible to fit in a new block. Initial analysis was wrong, configuration does not fit. “Unexp...