Google Android 4.3 and Updated Developer Tools

Started by Stefan, July 24, 2013, 11:31:12 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Stefan

Quote
Android 4.3 and Updated Developer Tools

Today in San Francisco we announced Android 4.3, a sweeter version of Jelly Bean that includes great new features for users and developers. Android 4.3 powers the new Nexus 7 tablet that's coming soon to Google Play and retail outlets, and it's rolling out now as an update to Nexus 4, Nexus 7, Nexus 10, and Galaxy Nexus HSPA+ devices across the world.

For developers, Android 4.3 includes the latest performance enhancements to keep your apps fast, smooth, and efficient, together with new APIs and capabilities to use in your apps. Here's a taste of what's new:

    OpenGL ES 3.0 — Game developers can now take advantage of OpenGL ES 3.0 and EGL extensions as standard features of Android, with access from either framework or native APIs.
...

Quick test on old Nexus 7 (Tegra 3)

Google put some new tricks into the system to prevent root access.
Chainfire's experimental SuperSU does the job.

Trinity OC kernel and CWM 6.031 recovery work fine.

I found some interesting files in bin folder, i have no idea though how to uncompress/decrypt *.bc files  ???
libclcore_debug.bc
libclcore_neon.bc
libclcore.bc


But WTF? libGLESv3.so is only a copy of libGLESv2.so  :-X

[EGL]

  Vendor: Android
  Version: 1.4 Android META-EGL
  Extensions:
    EGL_KHR_image_pixmap
    EGL_KHR_gl_renderbuffer_image
    EGL_NV_system_time
    EGL_KHR_lock_surface
    EGL_ANDROID_image_native_buffer
    EGL_KHR_image_base
    EGL_KHR_fence_sync
    EGL_KHR_gl_texture_cubemap_image
    EGL_KHR_gl_texture_2D_image
    EGL_KHR_image
    EGL_EXT_create_context_robustness

[OpenGL-ES 1.x]

  Vendor: NVIDIA Corporation
  Version: OpenGL ES-CM 1.1
  Renderer: NVIDIA AP
  Max. lights: 8
  Max. texture size: 2048
  Max. texture units: 2
  Subpixel bits: 4
  Extensions:
    GL_EXT_bgra
    GL_EXT_texture_compression_dxt1
    GL_EXT_texture_compression_s3tc
    GL_EXT_texture_format_BGRA8888
    GL_EXT_unpack_subimage
    GL_EXT_debug_marker
    GL_EXT_debug_label
    GL_NV_texture_npot_2D_mipmap
    GL_OES_byte_coordinates
    GL_OES_compressed_ETC1_RGB8_texture
    GL_OES_compressed_paletted_texture
    GL_OES_draw_texture
    GL_OES_extended_matrix_palette
    GL_OES_EGL_image
    GL_OES_EGL_image_external
    GL_OES_EGL_sync
    GL_OES_fbo_render_mipmap
    GL_OES_fixed_point
    GL_OES_framebuffer_object
    GL_OES_matrix_get
    GL_OES_matrix_palette
    GL_OES_point_size_array
    GL_OES_point_sprite
    GL_OES_query_matrix
    GL_OES_read_format
    GL_OES_rgb8_rgba8
    GL_OES_single_precision
    GL_OES_stencil8
    GL_OES_texture_cube_map
    GL_OES_vertex_half_float

[OpenGL-ES 2.x]

  Vendor: NVIDIA Corporation
  Version: OpenGL ES 2.0 14.01003
  Renderer: NVIDIA Tegra 3
  GLSL version: OpenGL ES GLSL 1.00
  Max. fragment uniform vectors: 1024
  Max. vertex uniform vectors: 256
  Max. varying vectors: 15
  Max. vertex attributes: 16
  Max. render buffer size: 3839
  Max. texture units: 16
  Max. combined texture units: 16
  Max. cube map texture size: 2048
  Max. texture size: 2048
  Max. vertex texture units: 0
  Max. viewport dimensions: 3839 x 3839
  Shader compiler: yes
  Subpixel bits: 4
  Extensions:
    GL_OES_rgb8_rgba8
    GL_OES_EGL_sync
    GL_OES_fbo_render_mipmap
    GL_NV_depth_nonlinear
    GL_NV_draw_path
    GL_NV_texture_npot_2D_mipmap
    GL_OES_EGL_image
    GL_OES_EGL_image_external
    GL_OES_vertex_half_float
    GL_OES_mapbuffer
    GL_NV_draw_buffers
    GL_NV_multiview_draw_buffers
    GL_EXT_Cg_shader
    GL_EXT_packed_float
    GL_OES_texture_half_float
    GL_EXT_texture_array
    GL_OES_compressed_ETC1_RGB8_texture
    GL_EXT_texture_compression_latc
    GL_NV_texture_compression_latc
    GL_EXT_texture_compression_dxt1
    GL_EXT_texture_compression_s3tc
    GL_NV_texture_compression_s3tc
    GL_EXT_texture_filter_anisotropic
    GL_NV_get_tex_image
    GL_NV_read_buffer
    GL_NV_shader_framebuffer_fetch
    GL_NV_copy_image
    GL_NV_fbo_color_attachments
    GL_EXT_bgra
    GL_EXT_texture_format_BGRA8888
    GL_EXT_unpack_subimage
    GL_NV_pack_subimage
    GL_NV_texture_compression_s3tc_update
    GL_NV_read_depth
    GL_NV_read_stencil
    GL_NV_uniform_buffer_object
    GL_EXT_robustness
    GL_OES_standard_derivatives
    GL_NV_EGL_stream_consumer_external
    GL_NV_3dvision_settings
    GL_EXT_debug_marker
    GL_EXT_debug_label
    GL_NV_coverage_sample
    GL_EXT_occlusion_query_boolean
    GL_NV_timer_query



Stefan

Quick test with Nexus 4

SuperSU 1.43 and CWM recovery 6.034 work fine.
Trinity OC kernel TF133 fails to boot. I can live the hot summer w/o overclocking until it's fixed.

Here also libGLESv3.so and libGLESv2.so are identical, can anyone shed a light on that?
However OpenGL-ES Info shows up GLES v3



ljbade

I think Android 4.3 might be trying to add support for OpenCL. Khronos announced an Android OpenCL driver interface at SIGGRAPH.

My HTC One already has a libopencl but it is hard to use without the driver interface.

I expect the next version of Android to fully support OpenCL hopefully with a Java interface too.

Stefan

On my Nexus 4 i had libopencl in JB4.2, but it has been removed in 4.3
In case of need Adreno version can be downloaded >here<.

Regarding the aforementioned *.bc files, i have now word that they are part of "renderscript".
I'm still curious why they are unreadable.