文件过滤以及芯片支持的技术文档

Android的所有应用,都可以通过其中的AndroidManifest.xml文件中的<supports-gl-texture>标签声明该apk文件支持的gl-texture。

同时,设备根据GPU的不同支持的gl-texture也不相同。

小米手机3TD版小米平板使用的是NVDIA的显卡,apk的supports-gl-texture声明中至少有一个texture是该设备支持的texture。这也是该apk在小米应用商店中不被过滤,可以被现实的前提。

  • 小米平板支持的gl-texture
GL_EXT_color_buffer_half_float, 
GL_EXT_debug_label, 
GL_EXT_debug_marker, 
GL_EXT_map_buffer_range, 
GL_EXT_robustness, 
GL_EXT_texture_compression_dxt1, 
GL_EXT_texture_compression_s3tc, 
GL_EXT_texture_format_BGRA8888, 
GL_EXT_unpack_subimage, 
GL_KHR_debug, 
GL_NV_bgr, 
GL_NV_secure_context, 
GL_NV_texture_compression_s3tc, 
GL_OES_EGL_image, 
GL_OES_EGL_image_external, 
GL_OES_EGL_sync, 
GL_OES_compressed_ETC1_RGB8_texture, 
GL_OES_compressed_paletted_texture,
GL_OES_draw_texture, 
GL_OES_element_index_uint, 
GL_OES_fbo_render_mipmap, 
GL_OES_framebuffer_object, 
GL_OES_matrix_get, 
GL_OES_packed_depth_stencil, 
GL_OES_point_size_array, 
GL_OES_point_sprite, 
GL_OES_read_format, 
GL_OES_rgb8_rgba8, 
GL_OES_stencil8, 
GL_OES_texture_cube_map, 
GL_OES_texture_npot, 
GL_OES_vertex_half_float,
  • 小米手机3 TD版支持的gl-texture
GL_EXT_bgra,
GL_EXT_debug_label, 
GL_EXT_debug_marker, 
GL_EXT_texture_compression_dxt1, 
GL_EXT_texture_compression_s3tc, 
GL_EXT_texture_format_BGRA8888, 
GL_EXT_unpack_subimage, 
GL_NV_texture_npot_2D_mipamap, 
GL_OES_EGL_image, 
GL_OES_EGL_image_external, 
GL_OES_EGL_sync, 
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_fbo_render_mipmap,
GL_OES_fixes_point, 
GL_OES_framebuffer_object, 
GL_OES_matrix_get, 
GL_OES_matrix_palette,
GL_OES_point_size_array, 
GL_OES_point_sprite, 
GL_OER_query_martrix,
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,