Quote
Android 4.3 and Updated Developer Tools (http://android-developers.blogspot.de/2013/07/android-43-and-updated-developer-tools.html)
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.bcBut 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
(http://farm4.staticflickr.com/3684/9359171531_2de49ed1fb_c.jpg) (http://farm6.staticflickr.com/5491/9361946896_126d909780_c.jpg)
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 (https://play.google.com/store/apps/details?id=nl.svdree.glesinfo) shows up GLES v3
(http://farm4.staticflickr.com/3775/9372755178_5a66fd2cf4_c.jpg)
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.
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< (https://developer.qualcomm.com/mobile-development/mobile-technologies/gaming-graphics-optimization-adreno/tools-and-resources).
Regarding the aforementioned *.bc files, i have now word that they are part of "renderscript".
I'm still curious why they are unreadable.