CMake
CMake is a tool to manage building of source_code, Originally, CMake was designed as a generator for various dialects of Makefiles. today CMake generates modern build systems such as ninjia as well as project files for IDES such as VisualStudio ans X code.
CMake is widely used for the C and C++ languages,but it may be used to build source code of other languages too.
People encountering CMake for the first time may have different initial globals. To learn how to build a source code package downloaded from the internet, start with the User Interaction Guide. This will detail the steps needed to the ccmake or cmake-gui executable and how to choose a generator, and how to compile the build.
The Using Dependencies Guide is aimed at deveploer wishing to get started with a third-party library.
For developers starting a project using CMake, The CMake Tutorial is a suitable starting point. The
cmake-building system manual is aimed at developer expanding their knowledge of maintaing a buildsystem and becoming familiar with the build target that can be represented in CMake.
Command-Line tools
cmake
ctest
cpack
Interactive Dialogs
cmake-gui
ccmake
referencemanual
cmake-buildsystem
cmake-commands
cmake-compile-features
cmake-configure-log
cmake-developer
cmake-env-avariable
cmake-file-api
cmake-generator-expressions
cmake-generator
cmake-language
cmake-policies
cmake-presets
cmake-propercities
cmake-qt
cmake-server
cmake-toolchain
cmake-variable
cpack-generators
词汇
dialects / ˈdaɪəlekt /
名词 方言 乡土语言
Tutorial / tuːˈtɔːriəl /
adj 导师的 辅导的
n 教程
mannual / ˈmænjuəl
adj 人工的,手工的
n 手册,说明书
Arm Mali-G52
the Arm Mali-G52 GPU(Graphic Processing Unit) is the second mainstream GPU based on the Bifrost Architecture. Designed to Bring Premium visual experience to the ever-growing mainstream mobile market.Mali-G52 provides heightened machine learning capabilities for those smart applications that are fast becoming essential .Featuring wider execution engines with double the processing lanes. Mali-G52 can efficiently handle far greater graphical complexity in a modest sillicon budget
Feature | Value | Description |
---|---|---|
Anti-Aliasing | 4x MSAA 8x MSAA 16x MSAA | 4x Multi-Sampling Anti-Aliasing(MSAA) with minimal performance drop |
API Support | OpenGL○RES 1.1,2.0,3.1,3.2 Vulkan 1.0 OpenCL 1.1 1.2 2.0 Full Profile RenderScript | Full Support for next-generation and legacy 2D or 3D graphic applications |
Bus Interface | AMBA4 ACE,ACE-LITE and AXI | Compatiable width a wide range of bus Interconnect and peripheral IP |
L2 Cache | Configurable 32KB ~ 512KB | 64KB~120Kb for 1-Core 128KB for 2-Core 256KB`512KB for 3-Core,4-Core and 6-Core configuration |
Memory System | Virtual Memory | Built-in Memory Management Unit(MMU) to support virtual memory |
Multi-Core Scalling | 1,2,3,4 or 6 dual-pixel core | OPtimized for High area and energy efficiency to address mainstream device requirements |
Adaptive Scalable Texture Compression(ASTC) | Low Dynamic Range(LDR) and High Dynamic Range(HDR) support 2D and 3D images | ASTC offers a number of advantages over existing texutre Compression schemes by imporoving image quality.reducing memory bandwidth and thus energy use |
Arm FrameBuffer Compression(AFBC) | Version 1.2 4*4 pixel block size | AFBC is a lossless image compression format that provides random access to pixel data to 4x4 pixel block granularity. it is employed to reduce memory bandwidth both internally with the GPU and externally throughout the Soc |
Transaction Elimination | 16x16 Pixel Block size | Transaction Elimation spots the identical pixel blocks between two consecutive render targets and perform a partial update to framebuffer with the changed pixel blocks only,which reduce memory bandwidth and thus energy |
Smart Composition | 16x16 Pixel Block size | Smart Compostion extends the concept of Transaction Elimation to every stage of UI Composition. Identical Pixel block of input surface are not read, not process for composition and not written to final FrameBuffer |
词汇
Anti- Aliasing / ˈænti ˈeɪliəsɪŋ / 反锯齿,反走样
peripheral / pəˈrɪfərəl /
adj 外部的
n 计算机外设
schemes / skiːmz /
n 计划方案
granularity / ˈɡrænjʊˈlerəti /
间隔尺寸,粒度
throughout / θruːˈaʊt /
prep 遍及,贯穿
Elimination / ɪˌlɪmɪˈneɪʃn /
n 消除
identical / aɪˈdentɪk(ə)l /
完全相同的,同一的
consecutive / kənˈsekjətɪv /
连续的,不断的
specification / ˌspesɪfɪˈkeɪʃ(ə)n /
规范,规则,明确说明