OpenGL ES 1.1 Emulator User Guide

Version: 1.0


Table of Contents

Preface
About this book
Intended audience
Using this book
Typographical Conventions
Additional reading
Feedback
Feedback on this product
Feedback on content
1. Introduction
1.1. About the OpenGL ES 1.1 Emulator
2. Installation and Configuration for Windows
2.1. Installing the OpenGL ES 1.1 Emulator on Windows
2.1.1. Supported Hardware and Software
2.1.2. Disk requirements
2.1.3. Installation procedure
2.2. Installing the Khronos header files
2.2.1. Khronos header files for OpenGL ES 1.1
2.3. Configuring the OpenGL ES 1.1 Emulator
2.3.1. Using the OpenGL ES 1.1 Emulator
2.3.2. OpenGL ES 1.1 Emulator integration
2.4. Building the OpenGL ES 1.1 examples for Windows
2.4.1. simpApp11 example
2.4.2. rotateTriangle11 example
3. Installation and Configuration for Linux
3.1. Installing the OpenGL ES 1.1 Emulator on Linux
3.1.1. Supported Hardware and Software
3.1.2. Disk requirements
3.1.3. Installation procedure
3.2. Installing the Khronos header files
3.2.1. Khronos header files for OpenGL ES 1.1
3.3. Configuring the OpenGL ES 1.1 Emulator
3.3.1. Using the OpenGL ES 1.1 Emulator
3.3.2. OpenGL ES 1.1 Emulator integration
3.4. Building the OpenGL ES 1.1 examples for Linux
3.4.1. simpApp11 example
3.4.2. rotateTriangle11 example
4. Implementation information
4.1. OpenGL ES 1.1 implementation information
4.1.1. General limitations
4.1.2. EGL limitations
4.2. EGL implementation information for Windows
4.2.1. EGL native types
4.2.2. Display initialization
4.2.3. Creation of window surface
4.2.4. Creation of pixmap surfaces
4.2.5. Creation of Pbuffer surfaces
4.2.6. Synchronization of pixmap surfaces
4.2.7. EGL limitations
4.3. EGL implementation information for Linux
4.3.1. Unimplemented functions
4.3.2. Resizing a native window
4.3.3. eglChooseConfig always selects configurations that use the back buffer
4.3.4. Some EGLConfig attributes are not supported
4.3.5. EGLConfigs not sorted
4.3.6. Attributes for windows not supported
4.3.7. Some Pbuffer attributes are not supported
4.3.8. Attributes for pixmaps not supported
4.3.9. Incorrect error code returned instead of EGL_BAD_MATCH
4.3.10. Limited results from surface queries
4.3.11. eglMakeCurrent succeeds with incompatible surface and context
Glossary

Proprietary Notice

Words and logos marked with ® or ™ are registered trademarks or trademarks of ARM in the EU and other countries, except as otherwise stated below in this proprietary notice. Other brands and names mentioned herein may be the trademarks of their respective owners.

Neither the whole nor any part of the information contained in, or the product described in, this document may be adapted or reproduced in any material form except with the prior written permission of the copyright holder.

The product described in this document is subject to continuous developments and improvements. All particulars of the product and its use contained in this document are given by ARM in good faith. However, all warranties implied or expressed, including but not limited to implied warranties of merchantability, or fitness for purpose, are excluded.

This document is intended only to assist the reader in the use of the product. ARM shall not be liable for any loss or damage arising from the use of any information in this document, or any error or omission in such information, or any incorrect use of the product.

Where the term ARM is used it means “ARM or any of its subsidiaries as appropriate”.

Confidentiality Status

This document is Non-Confidential. The right to use, copy and disclose this document may be subject to license restrictions in accordance with the terms of the agreement entered into by ARM and the party that ARM delivered this document to.

Unrestricted Access is an ARM internal classification.

Product Status

The information in this document is final, that is for a developed product.

Revision History
Revision A14 October 2009First release for v1.0
Copyright © 2009 ARM. All rights reserved.ARM DUI 0506A
Non-Confidential