3.1.3. Installation procedure

This section describes the installation procedure, it contains the following sections:

Installing the OpenGL ES 2.0 Emulator

To install the OpenGL ES 2.0 Emulator on a Linux system:

  1. Go to the Mali Developer Center website at:

    http://www.malideveloper.com

  2. Select the package to download:

    OpenGL_ES_2_0_Emulator_m.n.o.p_Linux.tar.gz

    Note

    where:

    m

    identifies the major version

    n

    identifies the minor version.

    o.p

    identifies the part and build version.

  3. To decompress the file, type the following command:

    tar -zxvf OpenGL_ES_2_0_Emulator_m.n.o.p_Linux.tar.gz

    Note

    You must use GNU tar version 1.16, or a later version, to untar the deliverables, because many versions of tar have problems dealing with very long path names. To find the version of tar being used type tar --version

After decompressing, the Mali Developer Tools are installed in:

ARM/Mali_Developer_Tools

By default, the OpenGL ES 2.0 Emulator is installed in:

ARM/Mali_Developer_Tools/OpenGL_ES_2_0_Emulator_m.n.o

OpenGL ES 2.0 Emulator content

Figure 3.1 shows the directory structure that is created at the path where you installed the emulator.

Figure 3.1. OpenGL ES 2.0 Emulator directory structure

To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Table 3.1 shows the OpenGL ES 2.0 Emulator directory file contents:

Table 3.1. OpenGL ES 2.0 Emulator directory file contents

FilenameDescription
lib\libGLESv2.soImport library for OpenGL ES 2.0 Emulator
lib\libEGL.soImport library for EGL implementation
example\cube\src\cube.cMain cube application source code
example\cube\src\matrix.cUtility functions for dealing with matrices
example\cube\src\shader.cUtility functions for dealing with shader files
example\cube\src\window.cUtility functions for creating windows
example\cube\include\cube.hHeader file for the cube application
example\cube\include\matrix.hHeader file for matrix manipulation code
example\cube\include\shader.hHeader file for shader file manipulation code
example\cube\include\window.hHeader file for window code
example\cube\MakefileMakefile for cube example
example\cube\shader.fragFragment shader for cube example
example\cube\shader.vertVertex shader for cube example
include\GLES\gl2.hKhronos header file
include\GLES\glext2.hKhronos header file
include\GLES\glplatform.hKhronos header file
include\EGL\egl_native_types.hKhronos header file
include\EGL\egl.hKhronos header file
include\EGL\egltext.hKhronos header file
include\EGL\eglplatform.hKhronos header file
include\KHR\khrplatform.hKhronos header file
EULA.txtEnd User Licence Agreement as a text file
EULA.rtfEnd User Licence Agreement as an rtf file
README.txtREADME file

Copyright © 2009-2010 ARM. All rights reserved.ARM DUI 0511C
Non-ConfidentialID072410