• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Microsoft to Talk DirectX 12 at GDC

btarunr

Editor & Senior Moderator
Staff member
Joined
Oct 9, 2007
Messages
47,297 (7.53/day)
Location
Hyderabad, India
System Name RBMK-1000
Processor AMD Ryzen 7 5700G
Motherboard ASUS ROG Strix B450-E Gaming
Cooling DeepCool Gammax L240 V2
Memory 2x 8GB G.Skill Sniper X
Video Card(s) Palit GeForce RTX 2080 SUPER GameRock
Storage Western Digital Black NVMe 512GB
Display(s) BenQ 1440p 60 Hz 27-inch
Case Corsair Carbide 100R
Audio Device(s) ASUS SupremeFX S1220A
Power Supply Cooler Master MWE Gold 650W
Mouse ASUS ROG Strix Impact
Keyboard Gamdias Hermes E2
Software Windows 11 Pro
Microsoft will present its first paper on DirectX 12, its next-generation multimedia API, at the Game Developers Conference (GDC), on the 20th of March, 2013. The event could include presentations by NVIDIA, AMD, Intel, and Qualcomm. It's not clear at this point if Microsoft will release developer tools and resources on that day, or simply outline the API to spur interest. If anything, it should gently nudge today's GPU manufacturers to make their future GPU designs ready for the API. There are currently no GPU families that we know of, which support DirectX 12. AMD's current Graphics CoreNext 2.0 GPUs, such as the Radeon R9 290X, support DirectX 11.2, while NVIDIA's "Maxwell" GPUs, such as the GeForce GTX 750 Ti, feature an identical API feature-level support to their "Kepler" predecessors.



View at TechPowerUp Main Site
 
Joined
Jul 1, 2011
Messages
364 (0.07/day)
System Name Matar Extreme PC.
Processor Intel Core i9-12900KS 5.2GHZ All P-Cores ,4.2GHZ All E-Cores & Ring 4.2GhZ bus speed 100.27
Motherboard NZXT N5 Z690 Wi-Fi 6E
Cooling CoolerMaster ML240L V2 AIO with MX6
Memory 4x16 64GB DDR4 3600MHZ CL15-19-19-36-55 G.SKILL Trident Z NEO
Video Card(s) Nvidia ZOTAC RTX 3080 Ti Trinity + overclocked 100 core 1000 mem. Re-pasted MX6
Storage WD black 1GB Nvme OS + 1TB 970 Nvme Samsung & 4TB WD Blk 256MB cache 7200RPM
Display(s) Lenovo 34" Ultra Wide 3440x1440 144hz 1ms G-Snyc
Case NZXT H510 Black with Cooler Master RGB Fans
Audio Device(s) Internal , EIFER speakers & EasySMX Wireless Gaming Headset
Power Supply Aurora R9 850Watts 80+ Gold, I Modded cables for it.
Mouse Onn RGB Gaming Mouse & Logitech G923 & shifter & E-Break Sim setup.
Keyboard GOFREETECH RGB Gaming Keyboard, & Xbox 1 X Controller & T-Flight Hotas Joystick
VR HMD Oculus Rift S
Software Windows 10 Home 22H2
Benchmark Scores https://www.youtube.com/user/matttttar/videos
Finally DX12 Now that's good News
My Next Video card nVidia GTX with DX12
 
Joined
Feb 18, 2010
Messages
1,850 (0.34/day)
System Name Eldritch
Processor AMD Ryzen 5 5800X3D
Motherboard ASUS TUF X570 Pro Wifi
Cooling Satan's butthole after going to Taco Bell
Memory 64 GB G.Skill TridentZ
Video Card(s) Vega 56
Storage 6*8TB Western Digital Blues in RAID 6, 2*512 GB Samsung 960 Pros
Display(s) Acer CB281HK
Case Phanteks Enthoo Pro PH-ES614P_BK
Audio Device(s) ASUS Xonar DX
Power Supply EVGA Supernova 750 G2
Mouse Razer Viper 8K
Software Debian Bullseye
Can't wait until Windows 9 so we can use it!

Ha, there goes all of my sarcasm for the week, if you come across me chewing some retard out, that's why.
 
Joined
Jun 3, 2008
Messages
231 (0.04/day)
System Name Uh, my build?
Processor Intel Core i7 3770k 3.5GHz (3.9GHz turbo)
Motherboard Gigabyte Z77X-UD5H (F8 BIOS)
Cooling Coolermaster Hyper 212 Evo
Memory G.Skill 8GB DDR3 1600MHz CL9
Video Card(s) Gigabyte Radeon HD7970 3GB 1GHz Core/5.5GHz Memory
Storage SanDisk Extreme Pro 960GB & 2TB WD Black & 1TB WD Green
Display(s) 1x Samsung 23" Syncmaster P2350 1x LG 23"
Case Coolermaster HAF X
Audio Device(s) Onboard now since store didn't RMA properly
Power Supply Corsair HX 850W
Software Win 10 Pro 64bit
Benchmark Scores 3DMark 11 - P8456 - http://3dmark.com/3dm11/3372758
There are currently no GPU families that we know of, which support DirectX 12. AMD's current Graphics CoreNext 2.0 GPUs, such as the Radeon R9 290X, support DirectX 11.2, while NVIDIA's "Maxwell" GPUs, such as the GeForce GTX 750 Ti, feature an identical API feature-level support to their "Kepler" predecessors.
I think it'd be good to point out what DX version NVIDIA supports as well? To me the sentence hints at either they do or don't support 11.2. That's just my opinion though.
 
Joined
Dec 16, 2010
Messages
1,668 (0.33/day)
Location
State College, PA, US
System Name My Surround PC
Processor AMD Ryzen 9 7950X3D
Motherboard ASUS STRIX X670E-F
Cooling Swiftech MCP35X / EK Quantum CPU / Alphacool GPU / XSPC 480mm w/ Corsair Fans
Memory 96GB (2 x 48 GB) G.Skill DDR5-6000 CL30
Video Card(s) MSI NVIDIA GeForce RTX 4090 Suprim X 24GB
Storage WD SN850 2TB, Samsung PM981a 1TB, 4 x 4TB + 1 x 10TB HGST NAS HDD for Windows Storage Spaces
Display(s) 2 x Viotek GFI27QXA 27" 4K 120Hz + LG UH850 4K 60Hz + HMD
Case NZXT Source 530
Audio Device(s) Sony MDR-7506 / Logitech Z-5500 5.1
Power Supply Corsair RM1000x 1 kW
Mouse Patriot Viper V560
Keyboard Corsair K100
VR HMD HP Reverb G2
Software Windows 11 Pro x64
Benchmark Scores Mellanox ConnectX-3 10 Gb/s Fiber Network Card
Thank you AMD for forcing Microsoft to be competitive

I'd argue that it was Microsoft's and Sony's console divisions that are responsible for this. Mantle was only officially announced about 6 months ago. Maybe Microsoft's DirectX people increased its development pace due to it, but it's hard to argue that this is a direct reaction to AMD. It likely has more to do with a way to differentiate PCs from video game consoles that finally are on feature parity with DirectX 11.

I think it'd be good to point out what DX version NVIDIA supports as well? To me the sentence hints at either they do or don't support 11.2. That's just my opinion though.

They only support DX 11.0, which makes me wonder they knew about DX12 long ago and the the plan was always to skip the point releases and dedicate resources toward DX12.
 
Joined
Apr 30, 2012
Messages
3,881 (0.84/day)
They only support DX 11.0, which makes me wonder they knew about DX12 long ago and the the plan was always to skip the point releases and dedicate resources toward DX12.

Same can be said for any one of the companies Microsoft consulted during development. They all knew. Nvidia might just have been lazy or thought wide adaptation of DX11.1/11.2 wouldn't be worth it and could get by with software support of certain features until then.

As far as forcing it. I would be more incline to believe #1 Android and #2 Sony PS4 beating MS X-Box One in sales and performance has more to do with it. The fact that Qualcomm is there is a signal of the market MS wants to include in the future.
 
Joined
Sep 15, 2011
Messages
6,760 (1.39/day)
Processor Intel® Core™ i7-13700K
Motherboard Gigabyte Z790 Aorus Elite AX
Cooling Noctua NH-D15
Memory 32GB(2x16) DDR5@6600MHz G-Skill Trident Z5
Video Card(s) ZOTAC GAMING GeForce RTX 3080 AMP Holo
Storage 2TB SK Platinum P41 SSD + 4TB SanDisk Ultra SSD + 500GB Samsung 840 EVO SSD
Display(s) Acer Predator X34 3440x1440@100Hz G-Sync
Case NZXT PHANTOM410-BK
Audio Device(s) Creative X-Fi Titanium PCIe
Power Supply Corsair 850W
Mouse Logitech Hero G502 SE
Software Windows 11 Pro - 64bit
Benchmark Scores 30FPS in NFS:Rivals
I'm curious if they will focus mostly on removing the big overhead (compared to Mantle), or they will add also extra features? Maybe both?
 
Joined
Sep 7, 2011
Messages
2,785 (0.57/day)
Location
New Zealand
System Name MoneySink
Processor 2600K @ 4.8
Motherboard P8Z77-V
Cooling AC NexXxos XT45 360, RayStorm, D5T+XSPC tank, Tygon R-3603, Bitspower
Memory 16GB Crucial Ballistix DDR3-1600C8
Video Card(s) GTX 780 SLI (EVGA SC ACX + Giga GHz Ed.)
Storage Kingston HyperX SSD (128) OS, WD RE4 (1TB), RE2 (1TB), Cav. Black (2 x 500GB), Red (4TB)
Display(s) Achieva Shimian QH270-IPSMS (2560x1440) S-IPS
Case NZXT Switch 810
Audio Device(s) onboard Realtek yawn edition
Power Supply Seasonic X-1050
Software Win8.1 Pro
Benchmark Scores 3.5 litres of Pale Ale in 18 minutes.
I'd argue that it was Microsoft's and Sony's console divisions that are responsible for this. Mantle was only officially announced about 6 months ago. Maybe Microsoft's DirectX people increased its development pace due to it, but it's hard to argue that this is a direct reaction to AMD. It likely has more to do with a way to differentiate PCs from video game consoles that finally are on feature parity with DirectX 11.
I think the OpenGL extensions Nvidia and AMD have been championing (which predate Mantle for the most part) may have more to do with it personally. John Carmack alluded the OpenGL extensions pretty much as soon as Mantle broke cover
They only support DX 11.0, which makes me wonder they knew about DX12 long ago and the the plan was always to skip the point releases and dedicate resources toward DX12.
Quite possible. Nvidia pretty unenthusiastic about DX10.1 also at the time. Bearing in mind the great deluge of DX11.2 games that aren't arriving, it's hard to get too excited about the whole thing.
 
Joined
Apr 30, 2012
Messages
3,881 (0.84/day)
Quite possible. Nvidia pretty unenthusiastic about DX10.1 also at the time. Bearing in mind the great deluge of DX11.2 games that aren't arriving, it's hard to get too excited about the whole thing.

The side effect to that is if developers don't have the tools they cant develop such engines or games with such support & features. The absence of hardware then contributes to the delay in adaptation.
 
Joined
Apr 19, 2012
Messages
12,062 (2.61/day)
Location
Gypsyland, UK
System Name HP Omen 17
Processor i7 7700HQ
Memory 16GB 2400Mhz DDR4
Video Card(s) GTX 1060
Storage Samsung SM961 256GB + HGST 1TB
Display(s) 1080p IPS G-SYNC 75Hz
Audio Device(s) Bang & Olufsen
Power Supply 230W
Mouse Roccat Kone XTD+
Software Win 10 Pro
A pity no game developers will use it for the first few months(sorry everyone, YEARS). How many games actually utilise DX11?(.0 or .2)
 
Last edited:
Joined
Apr 30, 2012
Messages
3,881 (0.84/day)
A pity no game developers will use it for the first few months. How many games actually utilise DX11?(.0 or .2)

First few months ? That's being optimistic.

DX introduced 64bit in 2005 and we barely started seeing games being 64bit capable in the pass year almost a decade since its intro. People still complain about DX 9 compatibility with drivers that's 2002 WinXP.

Unless Microsoft pulls a Vista/DX10 and DX 12 is not backwards compatible game developers will do very little to take advantage of it.
 
Joined
Jan 25, 2011
Messages
531 (0.10/day)
Location
Inside a mini ITX
System Name ITX Desktop
Processor Core i7 9700K
Motherboard Gigabyte Aorus Pro WiFi Z390
Cooling Arctic esports 34 duo.
Memory Corsair Vengeance LPX 16GB 3000MHz
Video Card(s) Gigabyte GeForce RTX 2070 Gaming OC White PRO
Storage Samsung 970 EVO Plus | Intel SSD 660p
Case NZXT H200
Power Supply Corsair CX Series 750 Watt
A pity no game developers will use it for the first few months. How many games actually utilise DX11?(.0 or .2)

Not sure if many developers will use it even after a few years. PS4 and XBONE may prevent the wide adoption of DX12. Just like what PS3 and 360 did to DX11.
 
Joined
Apr 19, 2012
Messages
12,062 (2.61/day)
Location
Gypsyland, UK
System Name HP Omen 17
Processor i7 7700HQ
Memory 16GB 2400Mhz DDR4
Video Card(s) GTX 1060
Storage Samsung SM961 256GB + HGST 1TB
Display(s) 1080p IPS G-SYNC 75Hz
Audio Device(s) Bang & Olufsen
Power Supply 230W
Mouse Roccat Kone XTD+
Software Win 10 Pro
Unless Microsoft pulls a Vista/DX10 and DX 12 is not backwards compatible

You mean the exact same thing they did with Windows 8? Yeah, DX12 is only going to work for 8.2/9.
 
Joined
Jan 29, 2012
Messages
6,881 (1.46/day)
Location
Florida
System Name natr0n-PC
Processor Ryzen 5950x-5600x | 9600k
Motherboard B450 AORUS M | Z390 UD
Cooling EK AIO 360 - 6 fan action | AIO
Memory Patriot - Viper Steel DDR4 (B-Die)(4x8GB) | Samsung DDR4 (4x8GB)
Video Card(s) EVGA 3070ti FTW
Storage Various
Display(s) Pixio PX279 Prime
Case Thermaltake Level 20 VT | Black bench
Audio Device(s) LOXJIE D10 + Kinter Amp + 6 Bookshelf Speakers Sony+JVC+Sony
Power Supply Super Flower Leadex III ARGB 80+ Gold 650W | EVGA 700 Gold
Software XP/7/8.1/10
Benchmark Scores http://valid.x86.fr/79kuh6
"Hey buy this brand new $1000 GPU with DX 12 support even though no games support it or will barely support it !!!

Also, here is a coupon for some mediocrity to seal the deal."
 
Joined
Mar 6, 2014
Messages
23 (0.01/day)
System Name My Personal Red Army RIG
Processor AMD Phenom II X4 955 3.2Ghz (3.6 Ghz OC )
Motherboard Gigabyte MA770T-UD3
Cooling OCz
Memory 2x2 GB Patriot 1600 Mhz
Video Card(s) ATI Radeon HD 4870 512 MB
Storage Seagate Barracuda 500 GB sata 2
Display(s) LG IPS 226 22" 1080p
Case Green Falcon
Audio Device(s) stock
Power Supply Topower EZ-600w
Software Microsoft Windows 7 professional SP1 64bit
i hope it increase the speed more than DX11 did....Frame rate is more important than some effects like tesselation.
 
Joined
Apr 19, 2012
Messages
12,062 (2.61/day)
Location
Gypsyland, UK
System Name HP Omen 17
Processor i7 7700HQ
Memory 16GB 2400Mhz DDR4
Video Card(s) GTX 1060
Storage Samsung SM961 256GB + HGST 1TB
Display(s) 1080p IPS G-SYNC 75Hz
Audio Device(s) Bang & Olufsen
Power Supply 230W
Mouse Roccat Kone XTD+
Software Win 10 Pro
Joined
Apr 19, 2012
Messages
12,062 (2.61/day)
Location
Gypsyland, UK
System Name HP Omen 17
Processor i7 7700HQ
Memory 16GB 2400Mhz DDR4
Video Card(s) GTX 1060
Storage Samsung SM961 256GB + HGST 1TB
Display(s) 1080p IPS G-SYNC 75Hz
Audio Device(s) Bang & Olufsen
Power Supply 230W
Mouse Roccat Kone XTD+
Software Win 10 Pro
Joined
Sep 29, 2013
Messages
97 (0.02/day)
Processor Intel i7 4960x Ivy-Bridge E @ 4.6 Ghz @ 1.42V
Motherboard x79 AsRock Extreme 11.0
Cooling EK Supremacy Copper Waterblock
Memory 65.5 GBs Corsair Platinum Kit @ 666.7Mhz
Video Card(s) PCIe 3.0 x16 -- Asus GTX Titan Maxwell
Storage Samsung 840 500GBs + OCZ Vertex 4 500GBs 2x 1TB Samsung 850
Audio Device(s) Soundblaster ZXR
Power Supply Corsair 1000W
Mouse Razer Naga
Keyboard Corsair K95
Software Zbrush, 3Dmax, Maya, Softimage, Vue, Sony Vegas Pro, Acid, Soundforge, Adobe Aftereffects, Photoshop
I think it'd be good to point out what DX version NVIDIA supports as well? To me the sentence hints at either they do or don't support 11.2. That's just my opinion though.

GTX Titan Black supports the D3D11.2 API. Probably for the soul purpose of selling a cheaper Graphic Accelerator/Gaming Cards that didn't need the full 12 GB frame-buffer like the K40 Tesla. Anything before that doesn't support it. If you ask me, NVidia was hesitant to pay royalties for it in the GTX 780 Ti and it's predecessors. AMD's 7000 Series has had support on a hardware level for both D3D11.1 and 11.2. It eventually had full support from the software side through a driver update with the Win8 OS. NVidia mainly had support on a software level, but not the hardware level. Sadly, this is what you pay for your "premium price" in the past year with NVidia.


I'd argue that it was Microsoft's and Sony's console divisions that are responsible for this. Mantle was only officially announced about 6 months ago. Maybe Microsoft's DirectX people increased its development pace due to it, but it's hard to argue that this is a direct reaction to AMD. It likely has more to do with a way to differentiate PCs from video game consoles that finally are on feature parity with DirectX 11.

One, sounds to me like you wouldn't give AMD any credit for trying, and two pushing D3D12.0 now, or in a few years, won't force developers to suddenly shell out extra captia to upgrade tools to produce D3D12.0 Titles. Especially, it's not going to happen over night with the current situation in the US Economy--just looking at it in a situation where the US is the only ones developing future games that uses the new API, and people aren't being encouraged to invest in tomorrow's future. That being said, the most likely case would be the Consoles will have a shelf life of 5 to 7 years using DX11.2. MS and Sony will milk the situation with the consoles. After that, DX12.0 will probably emerge followed by DX12.1 and DX12.2. Unless DX12.0 is MS's attempt to be in competition with AMD Mantle because they have something to fear--I highly doubt it seeing as how AMD isn't pushing non-beta version of Mantle with great haste. I think this is probably MS's way of future-proofing the next generation of gaming for more revenue returns in 5 to 10 years. Making an announcement that MS is producing said API version. In addition, maybe this is MS's attempt to increase the value of MS Stock. Realistically, this is to give NVidia and AMD some time to see how to code with the new API before they actually start paying royalties to MS.

Sony will milk the console situation, but on the side, they will continue to push out 4K TVs, and may even provide some competition with Oculus Rift on the VR spectrum of the market. I know Sony will have a refresh version of it's VR headset. It will probably be released in a few months besides 4k TVs at 60p versus the current 30p. Competition will escalate when Oculus Rift starts coming out with non-developer version of their VR headset, and maybe even 4K versions of it. You know since Sony is the main company that's pushing 4K TV, they will eventually push a 4K VR headset when they can refine it... Sony's VR headset does 1080p, 24p true. For $1,000 a pop, it's not bad. I happen to have one, and even though it doesn't have head tracking like the Oculus Rift Developer's version, picture quality and fluidity is worth the premium price. Played some Planetside 2 with. It's pretty sweet, but it would be nice to have head-motion tracking in it when I am flying a VS Scythe. Oculus Rift will probably get even more popular when Star Citizens is released in 2015. Sony will probably invest in that area in some way.

MS will most likely talk about D3D12.0, and push refresh of all it's other, new, revised products (Office, Access, Visio, etc...). Since XBone seems to have issues over the PS4, this is probably MS's way of mis-directing attention away from XBone's performance on the market.


They only support DX 11.0, which makes me wonder they knew about DX12 long ago and the the plan was always to skip the point releases and dedicate resources toward DX12.

If NVidia knew about it, AMD probably knews about it too... If Intel continuous venturing in to the SOC market, they probably knew about it too... AMD has been pushing for DX11.1 and 11.2 APIs in two generations... In addition, they've been pushing DP and mini-DP usage besides the HDMI and DVI outlets. All your old 600 series NVidia cards weren't using DP. NVidia is now using Directcompute in it's 700 series Cards. A feature that's been known in the AMD cards for the past few generations.
 
Joined
Mar 26, 2009
Messages
176 (0.03/day)
Battlefield 4 utilizes DX11.1, NVIDIA already supports all of it's features that matters to games (in software and hardware) and so they are able to gain fps under windows 8 in that game.
 
Joined
May 29, 2012
Messages
537 (0.12/day)
System Name CUBE_NXT
Processor i9 12900K @ 5.0Ghz all P-cores with E-cores enabled
Motherboard Gigabyte Z690 Aorus Master
Cooling EK AIO Elite Cooler w/ 3 Phanteks T30 fans
Memory 64GB DDR5 @ 5600Mhz
Video Card(s) EVGA 3090Ti Ultra Hybrid Gaming w/ 3 Phanteks T30 fans
Storage 1 x SK Hynix P41 Platinum 1TB, 1 x 2TB, 1 x WD_BLACK SN850 2TB, 1 x WD_RED SN700 4TB
Display(s) Alienware AW3418DW
Case Lian-Li O11 Dynamic Evo w/ 3 Phanteks T30 fans
Power Supply Seasonic PRIME 1000W Titanium
Software Windows 11 Pro 64-bit
Everyone's forgetting the biggest reason why Microsoft is moving DX12 closer to metal. While consoles and AMD's Mantle may have had some influence, the biggest contributing factor is mobile.

If Microsoft has a graphics API that is lower to metal, that gives their Windows Phones (due to being so tightly hardware controlled) a gaming advantage over their Android and iPhone competitors who are still just using OpenGL ES. It allows Microsoft to squeeze more performance out of less hardware - the exact thing every mobile phone maker is trying to do.
 
Joined
Jan 25, 2011
Messages
531 (0.10/day)
Location
Inside a mini ITX
System Name ITX Desktop
Processor Core i7 9700K
Motherboard Gigabyte Aorus Pro WiFi Z390
Cooling Arctic esports 34 duo.
Memory Corsair Vengeance LPX 16GB 3000MHz
Video Card(s) Gigabyte GeForce RTX 2070 Gaming OC White PRO
Storage Samsung 970 EVO Plus | Intel SSD 660p
Case NZXT H200
Power Supply Corsair CX Series 750 Watt
If DX12 improves the performance, 20nm Maxwell lives up to its hype, and 4k monitors become affordable, we will be playing smoothly at 4K. :toast:While our console peasants will be stuck at 1080p (or 900p/720p for xbone :laugh:).

And don't forget the Oculus Rift. Good times ahead.:rockout:
 
Joined
May 2, 2013
Messages
178 (0.04/day)
System Name Echo
Processor Intel Core I5-6500
Motherboard Asrock H170-PRO4S
Cooling Stock cooler
Memory 2x8 GB Crucial DDR4 2133MHz CL16 (CT2K8G4DFD8213)
Video Card(s) Integrated (For the moment)
Storage SSD A-DATA Premier Pro SP920 (2.5, SATA3, 256GB MLC,) (ASP920SS3-256GM-C)
Display(s) Philips Brilliance 220SW
Case Zalman Z3 Plus
Audio Device(s) Integrated
Power Supply CoolerMaster V550S (550w, 80+Gold)
Software Windows 10 Pro 64bit
All these comments and no one notices it says 20th of March 2013, lol please fix.
 
Joined
Nov 17, 2011
Messages
298 (0.06/day)
System Name Game Raver
Processor Core i7-770K
Motherboard ASRock Z170A-X1
Cooling Coolermaster AIO
Memory 16gb
Video Card(s) GTX 1060
Storage 1TB Crucial SSD. 4TB Seagate HDD
Display(s) AOC 1080p 144Hz
Case NZXT Phantom 410 /w/ Silverstone FN121P-BL fans
Audio Device(s) ASUS Essence STX
Power Supply Corsair AX760
I made a damn good call not buying another 7850 XD.

However, I have a feeling this has something to do with AMD Mantle
 
Last edited:
Top