[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Public WebGL] proposal draft for EXT_texture_filter_anisotropic



I'm proposing to add the extension EXT_texture_filter_anisotropic [1].
It mirrors the OpenGL ES extension [2] and the OpenGL extension [3]

Support:
Mobiles -- According to glbenchmarks [4], 224 out of 387 devices (58%)
support this extension see the full list [5], support for this
extension is ranked at position 16 out of 152 extensions [6]
Desktops -- According to wilfiregrames 96% of users have support for
this extension [7], According to steam surveys 99% of users have DX 9
level hardware  which should support it [8]
APIs -- Direct3D 9 has support for the feature [9]. OpenGL [3] and
OpenGL ES [2] support is via extension.

[1] attachment: ext_texture_filter_anisotropic.tar.bz2, preview:
http://codeflow.org/webgl/registry/extensions/proposals/EXT_texture_filter_anisotropic/
[2] http://www.khronos.org/registry/gles/extensions/EXT/texture_filter_anisotropic.txt
[3] http://www.opengl.org/registry/specs/EXT/texture_filter_anisotropic.txt
[4] http://www.glbenchmark.com/
[5] attachment: mobile_support_texture_filter_anisotropic.txt,
http://codeflow.org/webgl/registry/extensions/proposals/EXT_texture_filter_anisotropic/mobile_support_texture_filter_anisotropic.txt
[6] attachment: ranking.txt,
http://codeflow.org/webgl/registry/extensions/proposals/EXT_texture_filter_anisotropic/ranking.txt
[7] http://feedback.wildfiregames.com/report/opengl/feature/GL_EXT_texture_filter_anisotropic
[8] http://store.steampowered.com/hwsurvey/videocard/
[9] http://msdn.microsoft.com/en-us/library/windows/desktop/bb172264(v=vs.85).aspx
Acer A700 (picasso 2)
Acer E320
Acer E330
Acer G100W
Acer Iconia Tab A100
Acer Iconia Tab A101
Acer Iconia Tab A200
Acer Iconia Tab A500
Acer Iconia Tab A501
Acer Iconia Tab A510
Acer Liquid A1
Acer Liquid Metal
Acer Picasso
Acer S300
Alcatel One Touch 990
AnyDATA AMD 120
Apple iPad
Apple iPad 2
Apple iPhone 3G S
Apple iPhone 4
Apple iPhone 4S
Apple iPod Touch 4G
Asus EP71 Eee Pad 1280x736
Asus Eee Pad Slider SL101
Asus Eee Pad Transformer Prime TF201
Asus Eee Pad Transformer TF101
Coolpad 5820
Coolpad 5860
Coolpad 7260
Coolpad 9900
Coolpad W706
Coolpad W708
Dell Streak
Dell Streak 10 Pro
Dell Streak 7
Freescale i.MX51
Freescale i.MX53
Fujitsu Siemens IS04 Rezga
GeeksPhone Zero
Google Nexus One
HP Touchpad
HTC A310e (Explorer)
HTC ChaCha
HTC Desire (Bravo)
HTC Desire HD (Ace)
HTC Desire S
HTC Droid Incredible
HTC Droid Incredible 2
HTC EVO 3D (Shooter)
HTC Evo 4G (SUPERSONIC, PC36100)
HTC Express
HTC Flyer
HTC Glacier
HTC Holiday (PH39100)
HTC Incredible C
HTC Incredible S
HTC Inspire 4G
HTC Kingdom
HTC Legend
HTC Liberty (Aria)
HTC Puccini LTE
HTC Rhyme ADR6330VW
HTC Rhyme S510b
HTC Ruby (Amaze 4G)
HTC Saga (Desire S)
HTC Sensation XE
HTC Sensation XL X315e
HTC Sensation Z710e
HTC Sensation Z715e
HTC T9193 HD2
HTC Thunderbolt (Mecha)
HTC Vigor (ADR6425LVW)
HTC Vision (Desire Z)
HTC Vivo
HTC Wildfire S A510e
HTC Z510d
HTC x515E
HTC x710a Raider
HTC x710e Raider
Hisense M1101AS
Hisense U2
Hisense U8
Huawei C8650
Huawei Ideos S7
Huawei Ideos S7 Slim
Huawei M865
Huawei MediaPad
Huawei U8510
Huawei U8650 Sonic
Huawei U8800 Ideos X5
Huawei U8800 Ideos X5 Pro
Huawei U8850
Huawei U8860
Huawei U9000
INQ Cloud Touch
K-Touch E800
K-Touch W700
KDDI INFOBAR A01
KT-Tech S220
LG E400
LG E510
LG E730
LG E739 myTouch
LG F120L
LG LS670 Optimus S
LG LU6200
LG LU6500
LG LU8300
LG Optimus Pad
LG P350 Pecan (Optimus Me P350)
LG P500 Optimus One
LG P690
LG P930
LG P935
LG P990 Optimus 2X
LG P999
LG SU640
LG SU660 Star Dop
LG V901
LG V909
LG VM670
LG VS910 Revolution
LG VS920 4G
Lenovo IdeaPad Tablet K1
Lenovo IdeaTab S2007A
Lenovo IdeaTab S2010A
Lenovo LePad K2
Lenovo S760
Lenovo ThinkPad Tablet
Malata Zpad
Medion LifeTab P9514
Motorola Droid X2
Motorola Electrify
Motorola MB855 Photon
Motorola MB860 ATRIX 4G
Motorola MT870
Motorola MZ505
Motorola MZ601
Motorola MZ604
Motorola Triumph
Motorola XT603
Motorola XT882
Motorola Xoom
NTT DoCoMo SH12C
Nexian Genius A7500
Notion Ink Adam
Orange SH80F Sharp Aquos
Philips D822
Philips W920
Samsung GT-B7510L
Samsung GT-I5500 Galaxy 5
Samsung GT-I8150
Samsung GT-I9001
Samsung GT-I9103
Samsung GT-P7300
Samsung GT-P7310
Samsung GT-P7500
Samsung GT-P7501 Galaxy Tab 10.1N
Samsung GT-P7510 Galaxy Tab
Samsung GT-S5560
Samsung GT-S5570
Samsung GT-S5660 Galaxy Gio
Samsung GT-S5670
Samsung GT-S5830 Galaxy Ace
Samsung SCH-I905
Samsung SCH-W999
Samsung SCH-i509
Samsung SGH-927R Galaxy S Glide
Samsung SGH-I717
Samsung SGH-I727
Samsung SGH-I727R
Samsung SGH-T679
Samsung SGH-T989
Samsung SHV-E110S
Samsung SHV-E120L
Samsung SHV-E140S
Samsung SHV-E160S
Samsung SHW-M240S Galaxy Ace
Samsung SHW-M340S
Samsung SHW-M380S Galaxy Tab 10.1 3G
Samsung SPH-M930BST
Sky IM-A800S
Skytex SX-SP700A
Sony NW-Z1000
Sony Tablet P
Sony Tablet S
SonyEricsson E15i Xperia X8
SonyEricsson LT15i Xperia Arc
SonyEricsson LT18i
SonyEricsson MT15 Xperia Neo
SonyEricsson R800
SonyEricsson ST-18i
SonyEricsson ST17i
SonyEricsson U20i
SonyEricsson WT19i
SonyEricsson X10 Xperia (X10i, X10a)
SonyEricsson Xperia Mini ST15i
SonyEricsson Xperia Play
SonyEricsson Xperia Ray
SonyEricsson Xperia SK17i Mango
SonyEricsson Xperia X10 mini Pro (U20i)
SonyEricsson Xperia X8
SonyEricsson Xperia arc
SonyEricsson Xperia neo V (MT11i)
T-Mobile G2
T-Mobile myTouch 4G Slide
Take Janus KM-S200
Toshiba AC100 Dynabook AZ
Toshiba AT100
Toshiba Regza IS04
Toshiba T-01C Rezga
Toshiba Thrive 7 (AT1S0)
ViewSonic G Tablet
ViewSonic ViewPad 7
Xiaomi MI-ONE
ZTE Blade (Orange San Francisco)
ZTE Light Tab 2 (V9 plus)
ZTE MTC 916
ZTE Roamer
ZTE Skate
ZTE U960
ZTE V9 Beeline M2
ZTE V9C Reliance
ZTE Warp

Attachment: ext_texture_filter_anisotropic.tar.bz2
Description: BZip2 compressed data

rank | devices | name
--------------------------------------------------
   1 |     377 | GL_OES_compressed_ETC1_RGB8_texture
   2 |     377 | GL_OES_EGL_image
   3 |     358 | GL_EXT_texture_format_BGRA8888
   4 |     352 | GL_OES_rgb8_rgba8
   5 |     345 | GL_OES_vertex_half_float
   6 |     328 | GL_OES_depth24
   7 |     326 | GL_OES_packed_depth_stencil
   8 |     326 | GL_OES_depth_texture
   9 |     321 | GL_OES_texture_half_float
  10 |     321 | GL_OES_texture_float
  11 |     301 | GL_OES_standard_derivatives
  12 |     288 | GL_OES_fragment_precision_high
  13 |     268 | GL_OES_element_index_uint
  14 |     262 | GL_OES_get_program_binary
  15 |     226 | GL_OES_fbo_render_mipmap
  16 |     224 | GL_EXT_texture_filter_anisotropic
  17 |     213 | GL_OES_texture_npot
  18 |     166 | GL_OES_texture_half_float_linear
  19 |     164 | GL_OES_mapbuffer
  20 |     163 | GL_OES_vertex_type_10_10_10_2
  21 |     163 | GL_OES_texture_3D
  22 |     163 | GL_NV_fence
  23 |     163 | GL_EXT_texture_type_2_10_10_10_REV
  24 |     163 | GL_AMD_program_binary_Z400
  25 |     163 | GL_AMD_performance_monitor
  26 |     163 | GL_AMD_compressed_ATC_texture
  27 |     163 | GL_AMD_compressed_3DC_texture
  28 |     160 | GL_QCOM_writeonly_rendering
  29 |     160 | GL_QCOM_tiled_rendering
  30 |     160 | GL_QCOM_perfmon_global_mode
  31 |     160 | GL_QCOM_extended_get2
  32 |     160 | GL_QCOM_extended_get
  33 |     160 | GL_QCOM_driver_control
  34 |     156 | GL_QCOM_memory_monitor
  35 |     156 | GL_OES_EGL_image_external
  36 |     129 | GL_OES_compressed_paletted_texture
  37 |     124 | GL_QCOM_binning_control
  38 |     107 | GL_IMG_texture_format_BGRA8888
  39 |     105 | GL_IMG_texture_compression_pvrtc
  40 |     105 | GL_IMG_read_format
  41 |     105 | GL_EXT_discard_framebuffer
  42 |      99 | GL_OES_matrix_palette
  43 |      99 | GL_OES_framebuffer_object
  44 |      99 | GL_EXT_multi_draw_arrays
  45 |      98 | GL_OES_vertex_array_object
  46 |      98 | GL_OES_draw_texture
  47 |      97 | GL_OES_required_internalformat
  48 |      97 | GL_OES_read_format
  49 |      97 | GL_OES_point_sprite
  50 |      97 | GL_IMG_texture_npot
  51 |      97 | GL_IMG_shader_binary
  52 |      97 | GL_IMG_program_binary
  53 |      96 | GL_OES_point_size_array
  54 |      93 | GL_IMG_texture_stream2
  55 |      91 | GL_OES_texture_cube_map
  56 |      89 | GL_EXT_shader_texture_lod
  57 |      83 | GL_OES_egl_sync
  58 |      83 | GL_IMG_multisampled_render_to_texture
  59 |      80 | GL_OES_texture_mirrored_repeat
  60 |      80 | GL_OES_stencil_wrap
  61 |      80 | GL_OES_blend_subtract
  62 |      80 | GL_OES_blend_func_separate
  63 |      80 | GL_OES_blend_equation_separate
  64 |      77 | GL_OES_extended_matrix_palette
  65 |      76 | GL_EXT_texture_compression_s3tc
  66 |      75 | GL_OES_texture_env_crossbar
  67 |      74 | GL_EXT_texture_compression_dxt1
  68 |      58 | GL_EXT_bgra
  69 |      56 | GL_OES_EGL_sync
  70 |      55 | GL_NV_shader_framebuffer_fetch
  71 |      55 | GL_NV_read_buffer
  72 |      55 | GL_NV_platform_binary
  73 |      55 | GL_NV_get_tex_image
  74 |      55 | GL_NV_fbo_color_attachments
  75 |      55 | GL_NV_draw_path
  76 |      55 | GL_NV_depth_nonlinear
  77 |      55 | GL_NV_coverage_sample
  78 |      55 | GL_EXT_unpack_subimage
  79 |      55 | GL_EXT_texture_compression_latc
  80 |      55 | GL_EXT_texture_array
  81 |      55 | GL_EXT_packed_float
  82 |      55 | GL_EXT_Cg_shader
  83 |      54 | GL_EXT_blend_minmax
  84 |      51 | GL_OES_stencil8
  85 |      51 | GL_NV_framebuffer_vertex_attrib_array
  86 |      51 | GL_ARB_draw_buffers
  87 |      48 | GL_OES_query_matrix
  88 |      48 | GL_OES_matrix_get
  89 |      46 | GL_OES_single_precision
  90 |      46 | GL_OES_fixed_point
  91 |      46 | GL_OES_byte_coordinates
  92 |      45 | GL_QCOM_alpha_test
  93 |      40 | GL_NV_texture_npot_2D_mipmap
  94 |      35 | GL_ARM_rgba8
  95 |      34 | GL_NV_texture_compression_s3tc_update
  96 |      33 | GL_ARM_mali_shader_binary
  97 |      32 | GL_ARB_vertex_buffer_object
  98 |      31 | GL_ATI_texture_compression_atitc
  99 |      31 | GL_ATI_compressed_texture_atitc
 100 |      30 | GL_EXT_stencil_wrap
 101 |      30 | GL_EXT_blend_subtract
 102 |      30 | GL_EXT_blend_func_separate
 103 |      30 | GL_EXT_blend_equation_separate
 104 |      30 | GL_ARB_texture_mirrored_repeat
 105 |      30 | GL_ARB_texture_env_dot3
 106 |      30 | GL_ARB_texture_env_combine
 107 |      29 | GL_IMG_texture_stream
 108 |      28 | GL_VIV_shader_binary
 109 |      28 | GL_OES_stencil4
 110 |      28 | GL_OES_stencil1
 111 |      21 | GL_IMG_vertex_array_object
 112 |      20 | GL_APPLE_texture_2D_limited_npot
 113 |      18 | GL_IMG_vertex_program
 114 |       8 | GL_EXT_read_format_bgra
 115 |       8 | GL_ARB_texture_non_power_of_two
 116 |       8 | GL_APPLE_texture_max_level
 117 |       8 | GL_APPLE_texture_format_BGRA8888
 118 |       8 | GL_APPLE_rgb_422
 119 |       6 | GL_EXT_separate_shader_objects
 120 |       6 | GL_EXT_debug_marker
 121 |       6 | GL_EXT_debug_label
 122 |       6 | GL_APPLE_framebuffer_multisample
 123 |       5 | GL_NV_read_stencil
 124 |       5 | GL_NV_read_depth
 125 |       5 | GL_NV_multiview_draw_buffers
 126 |       5 | GL_NV_draw_buffers
 127 |       5 | GL_EXT_texture_lod_bias
 128 |       4 | GL_NV_robustness
 129 |       3 | GL_EXT_texture_rg
 130 |       3 | GL_EXT_shadow_samplers
 131 |       3 | GL_EXT_occlusion_query_boolean
 132 |       3 | GL_EXT_color_buffer_half_float
 133 |       3 | GL_AMD_tiled_rendering
 134 |       2 | GL_VIV_timestamp
 135 |       2 | GL_VIV_direct_texture
 136 |       2 | GL_OES_depth32
 137 |       2 | GL_MRVL_external_texture
 138 |       2 | GL_MRVL_blur
 139 |       2 | GL_EXT_frag_depth
 140 |       2 | GL_APPLE_debug_marker
 141 |       2 | GL_APPLE_debug_label
 142 |       2 | GL_ANDROID_direct_texture
 143 |       2 | ARB_multitexture
 144 |       1 | GL_OES_point_size_arrayGL_OES_draw_texture
 145 |       1 | GL_NV_unpack_subimage
 146 |       1 | GL_NV_texture_compression_s3tc
 147 |       1 | GL_NV_texture_compression_latc
 148 |       1 | GL_NV_pack_subimage
 149 |       1 | GL_NV_EGL_stream_consumer_external
 150 |       1 | GL_EXT_texture_2D_limited_npot
 151 |       1 | GL_EXT_robustness
 152 |       1 | GL_EXT_multisampled_render_to_texture