Commit Graph

87 Commits

Author SHA1 Message Date
Jack Palevich
427f585f72 Add an Android-specific static OpenGL ES 1.1 Java API.
This change adds four new public classes that expose a static OpenGL ES 1.1 API:

	android.opengl.GLES10
	android.opengl.GLES10Ext
	android.opengl.GLES11
	android.opengl.GLES11Ext

Benefits:

 + The static API is slightly faster (1% to 4%) than the existing Interface based JSR239 API.
 + The static API is similar to the C API, which should make it easier to import C-based
   example code.
 + The static API provides a clear path for adding new OpenGL ES 1.1 extensions
   and OpenGL ES 2.0 APIs, neither of which currently have a JSR standard.

Example:

  import static android.opengl.GLES10.*;

  ...

  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

Note that it is possible to mix-and-match calls to both the static and JSR239 APIs.
This works because neither API maintains state. They both call through to the same underlying
C OpenGL ES APIs.

Implementation details:

This change enhances the "glgen" "gen" script to generate both the original JSR239 and
new static OpenGL ES APIs. The contents of the generated JSR239 classes remained the same as before,
so there is no need to check in new versions of the generated JSR239 classes.

As part of this work the gen script was updated to be somewhat more robust, and to
work with git instead of perforce. The script prints out commands to git add the generated files,
but leaves it up to the script runner to actually execute those commands.
2009-04-16 15:20:55 -07:00
Android (Google) Code Review
f6aed0365c Merge change 190 into donut
* changes:
  location: Move geocoding support from ILocationProvider to a new interface.
2009-04-15 08:21:40 -07:00
Android (Google) Code Review
f32a863262 Merge change 174 into donut
* changes:
  Improve glgen
2009-04-15 06:14:11 -07:00
Android (Google) Code Review
65943af798 Merge change 175 into donut
* changes:
  telephony: Don't disable an APN type that is not enabled.
2009-04-14 20:19:42 -07:00
Jack Palevich
ffac1eff58 Improve glgen
+ gen script is really a bash script rather than a sh script,
  so declare that to be true. (For example, it uses pushd,
  which is a part of bash, but not a part of sh. Not sure
  how this worked until now. Possibly gen was only run in
  environments where /bin/sh was really bash.

+ Check the results of the java compile of the code generator,
  and abort the script if the compile fails.

+ Turn on the bash shell option that guards against using
  uninitialized variables in the script.

+ Remove the generated class files.

Refactor JniCodeEmitter into two classes: a general-purpose
JniCodeEmitter and a specific Jsr239CodeEmitter. The hope is
to use JniCodeEmitter as a base for emitting static OpenGL ES
bindings.
2009-04-14 19:00:09 -07:00
Scott Main
5eb4852639 Merge branch 'readonly-p4-donut' into donut 2009-04-14 17:23:06 -07:00
Scott Main
151414fed9 Merge branch 'readonly-p4-donut' into donut 2009-04-14 17:02:10 -07:00
Guang Zhu
1c7ce8787d Merge branch 'readonly-p4-donut' into donut 2009-04-14 16:47:03 -07:00
Android (Google) Code Review
6f6fcc2afa Merge changes 108,130,131 into donut
* changes:
  util/DebugUtils: Remove references to android.util.Config
  text: Remove references to android.util.Config
  Remove references to android.util.Config
2009-04-14 14:40:02 -07:00
Android (Google) Code Review
3cc9a57fe9 Merge change 109 into donut
* changes:
  Remove references to android.util.Config
2009-04-14 14:39:51 -07:00
Android (Google) Code Review
4dc58eb1b7 Merge change 129 into donut
* changes:
  Clean up trivial Eclipse warnings and fix whitespace.
2009-04-14 14:15:22 -07:00
Android (Google) Code Review
aa913f65ce Merge change 154 into donut
* changes:
  gps: Add support for bringing up a GSM data connection on demand for SUPL.
2009-04-14 13:36:33 -07:00
Android (Google) Code Review
609901a028 Merge change 133 into donut
* changes:
  Initial code for cdma sms encode and decode, in java, with simple tests.
2009-04-14 13:20:43 -07:00
Android (Google) Code Review
8c7acbe3e4 Merge change 132 into donut
* changes:
  Let's do bug #1769910 actually right.
2009-04-14 13:15:43 -07:00
Android (Google) Code Review
3fcff1d7a4 Merge change 142 into donut
* changes:
  telephony: Add support for bringing up GSM data connections for GPS SUPL.
2009-04-14 12:52:28 -07:00
Ramanan Rajeswaran
34dd8b0422 Merge branch 'readonly-p4-donut' into donut 2009-04-14 11:07:13 -07:00
Ramanan Rajeswaran
f903a0e151 Merge branch 'readonly-p4-donut' into donut 2009-04-14 09:48:58 -07:00
Ramanan Rajeswaran
e86ac7cf26 Merge branch 'readonly-p4-donut' into donut 2009-04-14 09:34:58 -07:00
Android (Google) Code Review
519e83f566 Merge change 105 into donut
* changes:
  Fix crash when mSST is null and change default to GSM.
2009-04-13 21:37:13 -07:00
Scott Main
06fd85fe11 Merge branch 'readonly-p4-donut' into donut 2009-04-13 18:47:22 -07:00
Robert Greenwalt
7f0548c8ee Merge branch 'readonly-p4-donut' into donut 2009-04-13 18:36:18 -07:00
Ramanan Rajeswaran
5eabe8272f Merge branch 'readonly-p4-donut' into donut 2009-04-13 18:16:57 -07:00
Eric Shienbrood
84c73eef74 Merge branch 'readonly-p4-donut' into donut 2009-04-13 18:14:07 -07:00
Yu Shan Emily Lau
beef201149 Merge branch 'readonly-p4-donut' into donut 2009-04-13 17:48:53 -07:00
Dan Bornstein
6414b70404 Merge branch 'readonly-p4-donut' into donut 2009-04-13 17:46:03 -07:00
Jack Palevich
6cbca50b6a Clean up trivial Eclipse warnings and fix whitespace.
Added @Override to overridden methods.
Removed unused imports.
Converted tabs to spaces.
Removed \r characters from end-of-lines.
Add .gitignore file to ignore the .class files that are
generated when the "gen" script is run.
2009-04-13 16:40:25 -07:00
Yu Shan Emily Lau
a7fa858d50 Merge branch 'readonly-p4-donut' into donut 2009-04-13 16:09:27 -07:00
Dan Bornstein
c5273b8731 Merge branch 'readonly-p4-donut' into donut 2009-04-13 16:06:39 -07:00
Brett Chabot
edf53b615c Merge branch 'readonly-p4-donut' into donut 2009-04-13 16:03:16 -07:00
Android (Google) Code Review
08be29fb3e Merge change 65 into donut
* changes:
  Remove references to android.util.Config
2009-04-13 14:13:14 -07:00
Android (Google) Code Review
b3d1c948df Merge change 64 into donut
* changes:
  Remove references to android.util.Config
2009-04-13 14:13:00 -07:00
Android (Google) Code Review
81d108cc38 Merge change 63 into donut
* changes:
  Remove references to android.util.Config
2009-04-13 14:12:27 -07:00
Lorenzo Colitti
df92bfc072 Merge branch 'readonly-p4-donut' into donut 2009-04-13 13:54:13 -07:00
Jeffrey Sharkey
7940d198ee Merge branch 'readonly-p4-donut' into donut 2009-04-13 08:56:31 -07:00
Dianne Hackborn
fb7cab7f63 Merge branch 'readonly-p4-donut' into donut 2009-04-13 08:53:57 -07:00
Dirk Dougherty
b4f65ceb2b Merge branch 'readonly-p4-donut' into donut 2009-04-13 08:51:20 -07:00
Andy Stadler
0be4690849 Merge branch 'readonly-p4-donut' into donut 2009-04-10 16:26:11 -07:00
Andy Stadler
bc0caf802e AI 145778: Manual merge changes 145382-145384 from cupcake.
Automated import of CL 145778
2009-04-10 16:24:47 -07:00
Jack Palevich
1fc1d60798 Merge branch 'readonly-p4-donut' into donut 2009-04-09 18:47:55 -07:00
Jack Palevich
e3b21c013d Merge branch 'readonly-p4-donut' into donut 2009-04-09 18:04:34 -07:00
Android (Google) Code Review
bb26e32154 Merge change 67 into donut
* changes:
  Integrate new power connnect/disconnect broadcasts
2009-04-09 16:21:51 -07:00
Jack Palevich
6684173667 Merge branch 'readonly-p4-donut' into donut 2009-04-09 15:01:54 -07:00
Jack Palevich
4f60b17331 Merge branch 'readonly-p4-donut' into donut 2009-04-09 14:52:42 -07:00
Eric Fischer
0448391039 Merge branch 'readonly-p4-donut' into donut 2009-04-09 14:33:58 -07:00
Nick Pelly
4fea662b0f Merge branch 'readonly-p4-donut' into donut 2009-04-08 15:10:29 -07:00
Romain Guy
885d9a3fce Merge branch 'readonly-p4-donut' into donut 2009-04-08 14:23:53 -07:00
Android (Google) Code Review
ad632d282b Merge change 38 into donut
* changes:
  Fix issue #1769910 (Track activity launch times)
2009-04-08 13:42:34 -07:00
Cynthia Wong
b5ded5f81b Merge branch 'readonly-p4-donut' into donut 2009-04-07 17:25:27 -07:00
Android (Google) Code Review
24870c82c9 Merge change 37 into donut
* changes:
  Preserve an Activity's setIntent() state across relaunches
2009-04-07 16:54:26 -07:00
Jack Palevich
c893868227 AI 144282: Tweak this tool to work with the current directory structure.
Also leave the "generated" directory around if it contains files that
  need to be checked in.

Automated import of CL 144282
2009-04-02 13:38:26 -07:00