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

Re: [Public WebGL] Depth Texture Extension

So to summarize:

With target TEXTURE_2D depth textures are possible right now for these conditions:
- OpenGL ES 2.0: OES_depth_texture with and UNSIGNED_SHORT or UNSIGNED_INT
- Direct3D 9: INTZ and DF16
- OpenGL: GL_ARB_depth_texture and DEPTH_COMPONENT16 or DEPTH_COMPONENT32

With target TEXTURE_CUBE_MAP it should be possible in OpenGL ES 2.0 and OpenGL but not in Direct 3D 9. To address this issue we can seek these remedies:
1) We exclude TEXTURE_CUBE_MAP from accepting calls with the texture2D entry point, effectively excluding depth cubemap support
2) We could split the extension into two parts (for TEXTURE_2D and TEXTURE_CUBE_MAP)
3) We perform the check of support at validation time of the FBO which would fail on Direct3D 9 for TEXTURE_CUBE_MAP

I personally prefer option 3, because it leaves it open to use depth cubemaps on implementations that support them, and FBO validation has to happen anyway.

Supported mobile devices: OES_depth_texutre is supported by 326 devices (attachment support.txt).
Acer E320
Acer E330
Acer Liquid A1
Acer Liquid Metal
Acer S300
Ainol Novo 7
Ainol Novo 8
Alcatel One Touch 990
Amazon Kindle Fire
Aoson M19
Apple iPad
Apple iPad 2
Apple iPhone 3G S
Apple iPhone 4
Apple iPhone 4S
Apple iPod Touch 4G
Archos 101 Internet Tablet
Archos 101G9
Archos 28 Internet Tablet
Archos 43 Internet Tablet
Archos 70 Internet Tablet
Archos 80G9
Asus EP71 Eee Pad 1280x736
Cat Nova
Cat Stargate
Coby Kyros MID 7022
Coolpad 5820
Coolpad 5855
Coolpad 5860
Coolpad 5899
Coolpad 7005
Coolpad 7260
Coolpad 7500
Coolpad 8810
Coolpad 8811
Coolpad 8870
Coolpad 9100
Coolpad 9900
Coolpad 9930
Coolpad N916
Coolpad W706
Coolpad W708
Coolpad W770
Cube Technology Cube U10GT
Cube Technology Cube U8GT
Cube Technology Cube U9GT
Cynovo CyberPad C751
Dell Streak
Excimer eTab A07-0103
Excimer eTab A07-0104
Freescale i.MX51
Freescale i.MX53
Fujitsu Siemens IS04 Rezga
GeeksPhone Zero
Gemei G2
Google Galaxy Nexus
Google Nexus One
Google Nexus S
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 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
Haipad M7M
Haipad M8
Hardkernel ODROID-A
Hero H7300
Herotab C8
Hisense Android TV
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
InnoComm Mobile Technology Unicorn
K-Touch E800
KDDI SMT-i9100
KT-Tech S220
Kinwei Technology KW-PC8008A
Kyocera HONEY BEE 101K
LG E400
LG E510
LG E730
LG E739 myTouch
LG F120L
LG LS670 Optimus S
LG LS855 Marquee
LG LU3000
LG LU6200
LG LU6800
LG LU8300
LG P350 Pecan (Optimus Me P350)
LG P500 Optimus One
LG P690
LG P920 Optimus 3D
LG P925
LG P930
LG P935
LG P970 Optimus Black
LG SU640
LG SU760
LG VM670
LG VS910 Revolution
LG VS920 4G
Lenovo A520
Lenovo A60
Lenovo A668t
Lenovo A750
Lenovo IdeaTab S2007A
Lenovo IdeaTab S2010A
Lenovo S760
MSI WindPad Enjoy 10
MSI WindPad Enjoy 7
MagicLAB MagicLEGO4210
Marvell ARMADA 1500 Berlin
Marvell Armada 1000 88DE3010 Berlin
Mediacom Smart Pad 810C
Meizu M9
Meizu MX
Motorola A835
Motorola A953
Motorola Cliq 2 (Begonia)
Motorola Droid (Milestone Sholes)
Motorola Droid 2
Motorola Droid 2 Global
Motorola Droid 3
Motorola Droid Bionic
Motorola Droid X
Motorola MB525 Defy
Motorola MB865
Motorola ME865
Motorola MT620
Motorola MZ617 (Xoom 2)
Motorola Milestone 2
Motorola Triumph
Motorola XT603
Motorola XT702
Motorola XT800w GLAM
Motorola XT860
Motorola XT883
Motorola XT910
NTT DoCoMo SC-02B Galaxy S
Newsmy NewPad P9
Newsmy Newpad NP900
Nexian Genius A7500
Nokia N900
Orange SH80F Sharp Aquos
Panasonic Toughpad A1
Pandigital Novel
Philips D822
Philips W626
Philips W632
Philips W920
Ployer MOMO8A
Ployer MOMO9
PocketBook A10
PocketBook A7
Ramos W10
Ramos W6HD
Renesas EMMA Mobile EV2
Rockchip VI30
Samsung GT-B7510L
Samsung GT-I5500 Galaxy 5
Samsung GT-I8150
Samsung GT-I9000 Galaxy S
Samsung GT-I9001
Samsung GT-I9003
Samsung GT-I9070
Samsung GT-I9100G
Samsung GT-I9108
Samsung GT-I9220
Samsung GT-N7000 Galaxy
Samsung GT-P1000 Galaxy Tab
Samsung GT-P1010
Samsung GT-P6200
Samsung GT-P6210 Galaxy Tab 7.0 Plus
Samsung GT-P6800
Samsung GT-P6810 Galaxy Tab 7.7
Samsung GT-S5560
Samsung GT-S5570
Samsung GT-S5660 Galaxy Gio
Samsung GT-S5670
Samsung GT-S5690
Samsung GT-S5820
Samsung GT-S5830 Galaxy Ace
Samsung GT-i8320
Samsung GT-i9100 Galaxy S2
Samsung Galaxy Player
Samsung Galaxy S (SHW-M110S)
Samsung M110S Galaxy S
Samsung SCH-I400
Samsung SCH-I405
Samsung SCH-I500 Mesmerize (Fascinate)
Samsung SCH-I510 Droid Charge
Samsung SCH-I800
Samsung SCH-W999
Samsung SCH-i509
Samsung SGH-I717
Samsung SGH-I727
Samsung SGH-I727R
Samsung SGH-I897 Captivate
Samsung SGH-I997 Infuse 4G
Samsung SGH-T679
Samsung SGH-T759
Samsung SGH-T839 (Sidekick 4G)
Samsung SGH-T849
Samsung SGH-T869
Samsung SGH-T959 Vibrant
Samsung SGH-T989
Samsung SGH-i777 Saga
Samsung SHV-E110S
Samsung SHV-E120L
Samsung SHV-E140S
Samsung SHV-E160S
Samsung SHW-M100S Galaxy A
Samsung SHW-M110S
Samsung SHW-M130L Galaxy U
Samsung SHW-M180S Galaxy Tab
Samsung SHW-M240S Galaxy Ace
Samsung SHW-M340S
Samsung SPH-D700 Epic 4G
Samsung SPH-D710
Samsung SPH-M930BST
Samsung YP-G1 Galaxy Player 4.0
Samsung YP-G70
Samsung YP-G70 Galaxy Player 5.0
Simvalley SPX-5
Sky IM-A800S
Skytex SX-SP700A
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)
Star A3
T-Mobile G2
T-Mobile myTouch 4G Slide
Take Janus KM-S200
Teclast P76Ti
Teclast P81HD
Teclast T760 Tablet
Toshiba Regza IS04
Toshiba T-01C Rezga
ViewSonic ViewPad 10e
ViewSonic ViewPad 7
ViewSonic ViewPad7e
Vizio VTAB1008
WayteQ xPAD-70
WayteQ xTab-100
Window N50
Xiaomi MI-ONE
ZTE Blade (Orange San Francisco)
ZTE Light Tab 2 (V9 plus)
ZTE Roamer
ZTE Skate
ZTE U880
ZTE U960
ZTE V9 Beeline M2
ZTE V9C Reliance
ZTE Warp
iBall Slide i7011
iView Iview 760TPC
teXet TM-7022