Properties.h revision e2d345ea67e2960b37bfdc0fc8626d1bfa747404
151769a68a5cb34e9564740c6a854fcb93018789dRomain Guy/* 251769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * Copyright (C) 2010 The Android Open Source Project 351769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * 451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * Licensed under the Apache License, Version 2.0 (the "License"); 551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * you may not use this file except in compliance with the License. 651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * You may obtain a copy of the License at 751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * 851769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * http://www.apache.org/licenses/LICENSE-2.0 951769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * 1051769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * Unless required by applicable law or agreed to in writing, software 1151769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * distributed under the License is distributed on an "AS IS" BASIS, 1251769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1351769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * See the License for the specific language governing permissions and 1451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * limitations under the License. 1551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy */ 1651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 1751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#ifndef ANDROID_UI_PROPERTIES_H 1851769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define ANDROID_UI_PROPERTIES_H 1951769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 20fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#include <cutils/properties.h> 21fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy 2251769a68a5cb34e9564740c6a854fcb93018789dRomain Guy/** 2351769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * This file contains the list of system properties used to configure 2451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy * the OpenGLRenderer. 2551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy */ 2651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 2751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy// These properties are defined in mega-bytes 2851769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_TEXTURE_CACHE_SIZE "ro.hwui.texture_cache_size" 2951769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_LAYER_CACHE_SIZE "ro.hwui.layer_cache_size" 3051769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_GRADIENT_CACHE_SIZE "ro.hwui.gradient_cache_size" 317fbcc0492fca03857e3c45064f4aa040af817d55Romain Guy#define PROPERTY_PATH_CACHE_SIZE "ro.hwui.path_cache_size" 321e45aae5de003657e5d18f74d34998f5de5db5b7Romain Guy#define PROPERTY_DROP_SHADOW_CACHE_SIZE "ro.hwui.drop_shadow_cache_size" 33e2d345ea67e2960b37bfdc0fc8626d1bfa747404Romain Guy#define PROPERTY_FBO_CACHE_SIZE "ro.hwui.fbo_cache_size" 3451769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 3551769a68a5cb34e9564740c6a854fcb93018789dRomain Guy// These properties are defined in pixels 3651769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_TEXT_CACHE_WIDTH "ro.hwui.text_cache_width" 3751769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#define PROPERTY_TEXT_CACHE_HEIGHT "ro.hwui.text_cache_height" 3851769a68a5cb34e9564740c6a854fcb93018789dRomain Guy 39b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy// Gamma (>= 1.0, <= 10.0) 40b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define PROPERTY_TEXT_GAMMA "ro.text_gamma" 41b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define PROPERTY_TEXT_BLACK_GAMMA_THRESHOLD "ro.text_gamma.black_threshold" 42b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define PROPERTY_TEXT_WHITE_GAMMA_THRESHOLD "ro.text_gamma.white_threshold" 43b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy 44fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy// Converts a number of mega-bytes into bytes 45fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define MB(s) s * 1024 * 1024 46fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy 47e2d345ea67e2960b37bfdc0fc8626d1bfa747404Romain Guy#define DEFAULT_TEXTURE_CACHE_SIZE 18.0f 48e2d345ea67e2960b37bfdc0fc8626d1bfa747404Romain Guy#define DEFAULT_LAYER_CACHE_SIZE 4.0f 49e2d345ea67e2960b37bfdc0fc8626d1bfa747404Romain Guy#define DEFAULT_PATH_CACHE_SIZE 5.0f 50fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_PATCH_CACHE_SIZE 100 51fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_GRADIENT_CACHE_SIZE 0.5f 52fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy#define DEFAULT_DROP_SHADOW_CACHE_SIZE 2.0f 53e2d345ea67e2960b37bfdc0fc8626d1bfa747404Romain Guy#define DEFAULT_FBO_CACHE_SIZE 25 54fb8b763f762ae21923c58d64caa729b012f40e05Romain Guy 55b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define DEFAULT_TEXT_GAMMA 1.4f 56b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define DEFAULT_TEXT_BLACK_GAMMA_THRESHOLD 64 57b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy#define DEFAULT_TEXT_WHITE_GAMMA_THRESHOLD 192 58b45c0c9774bd19a9dbe77d149abae4e124b08bf6Romain Guy 5951769a68a5cb34e9564740c6a854fcb93018789dRomain Guy#endif // ANDROID_UI_PROPERTIES_H 60