Merge changes I2b6cc655,I7baf20fc,If3c7823a,I9b795029,I4c559814, ... into studio-master-dev

* changes:
  Don’t panic if we encounter an unexpected GL version.
  Add “armeabi” to supported android ABI list.
  Remove unnecessary closure.
  gles.api: add error() macro which uses abort.
  API: Add new keyword ‘abort’ for terminating execution of a command.
  OSX: Create at least an OpenGL 3.2 core profile.
  Move glTexSubImage2D fence after the copies.
  Allow fences to be placed anywhere in a command.
  API: Add handling of GL_MAJOR_VERSION and GL_MINOR_VERSION.
  Use glDeleteVertexArrays instead of glDeleteVertexArraysOES.
  Now we have decent GLSL shader translation, emit shaders with versions.
  Replay compatibility: Emit VBOs when the target requires it.
  Replay compatibility: Convert textures to supported formats.
  Add ‘compat’ transform for performing replay compatibility changes.
  go_common.tmpl: Use the default switch case if it exists.
  Improve debug logging in GAPII and GAPIR.
  glsl: Parse the #version header.
  gles integration test: Move memory observations to the correct places.
  gles integration test: Fix possible deadlock.
  Replace backbufferInfo synthetic atom with contextInfo.
  Formatting and style pass over the glsl package.
  Add Size(w, h) method to image.Format.
  Log the device info when starting a batch.
  Lazy-construct the gapic::Logger.
  Jump through hoops to allow interception of replayd on OSX.
  Expand the IsNil template function to handle boxed types.
  Remove the panic handling from the replay batcher.
  Map the memory for glMapBufferRange.
  Add mapMemory and unmapMemory externs.
  Add Range() method on to the Slice interface.
  Add null support for slices.
  Fix function pointer return type for replay function info.
  Add replay.Builder.MapMemory and UnmapMemory.
  Add asm.Add.
  govet fixes.
  Lift the restriction that RESOURCE opcodes need to write to volatile memory.
  Replay: Rename the term ‘MapMemory’ to ‘ReserveMemory’
  Add new replayd opcode ADD.
tree: f94c73587a2d861275f9a825be338c0422292263
  1. _experimental/
  2. adb/
  3. api/
  4. atexit/
  5. atom/
  6. binary/
  7. build/
  8. builder/
  9. cc/
  10. check/
  11. config/
  12. database/
  13. device/
  14. gapii/
  15. gfxapi/
  16. image/
  17. integration/
  18. interval/
  19. log/
  20. maker/
  21. memory/
  22. multiplexer/
  23. parse/
  24. process/
  25. reflow/
  26. replay/
  27. ringbuffer/
  28. rpc/
  29. server/
  30. service/
  31. task/
  32. tools/
  33. .atom-build.json
  34. make.go
  35. README.md
README.md

Android gpu tools


The android.googlesource.com/platform/tools/gpu project holds the code for the android gpu inspection, debugging and profiling tools.

You can view the full documentation on godoc.org here.

Interesting points to start from are: