Direct3D feature levels discussion

Discussion in 'Rendering Technology and APIs' started by DmitryKo, Feb 20, 2015.

  1. pharma

    Veteran Regular

    Joined:
    Mar 29, 2004
    Messages:
    4,642
    Likes Received:
    4,125
    The link below probably contains the most current data and is updated daily as newer gpu driver software expose different capabilities and features.
    https://en.wikipedia.org/wiki/Featur...ls_in_Direct3D
     
  2. Alessio1989

    Regular Newcomer

    Joined:
    Jun 6, 2015
    Messages:
    612
    Likes Received:
    320
    You should now mix what a feature level requires with the AMD/NVIDIA/Intel support to the entire API: there are other vendors, both mobile and desktop, and I guess if a feature level does not specify some capabilities, even it those are well known by AMD/Intel/NVIDIA hardware there should be a valid reason.
    Moreover, all D3D12 feature data options can be optionally supported in ANY feature level, from 11_0 to 12_1, lil example: ROVs and CR can be used with a FL 11_0 device if the driver/hardware allows it.
    Finally, Double precision floating point means 64-bit floating point support.
     
    virpz likes this.
  3. virpz

    Newcomer

    Joined:
    Aug 3, 2015
    Messages:
    14
    Likes Received:
    0
    Thank you so much.

    You mean that all D3D12 feature data options can be emulated in any feature levels from 11_0 to 12_1 ?
     
  4. Alessio1989

    Regular Newcomer

    Joined:
    Jun 6, 2015
    Messages:
    612
    Likes Received:
    320
    There is no emulation, except for cross sharing node (if supported by the driver) and the geometry shader bypass (which is a performance optimization, if not supported by the hardware, the driver will always create a dummy geometry shader). Optional means that it can be supported or not, it is not mandatory.
     
    virpz likes this.
  5. virpz

    Newcomer

    Joined:
    Aug 3, 2015
    Messages:
    14
    Likes Received:
    0
    Please apologize me and correct me if i am wrong.

    Is it correct to say that:

    "All D3D12 feature data options can be optionally supported in any feature level, from FL11_0 to FL12_1. ¹²

    ¹Except for Cross Sharing Node ( emulated, if supported by the driver ) and Geometry Shader Bypass ( if not supported by the hardware, driver will always create a dummy Geometry Shader ).
    ²Optional means that it can be implemented or not, It is not mandatory."
     
  6. virpz

    Newcomer

    Joined:
    Aug 3, 2015
    Messages:
    14
    Likes Received:
    0
    Thanks but Id prefer to have more reliable information on this.
     
  7. pharma

    Veteran Regular

    Joined:
    Mar 29, 2004
    Messages:
    4,642
    Likes Received:
    4,125
    Then you'll have a long wait. People posting in this thread provide updates to that link.
     
  8. virpz

    Newcomer

    Joined:
    Aug 3, 2015
    Messages:
    14
    Likes Received:
    0
    From all the people on that thread there is only one that seems to be picking sides. :cool2:
     
  9. DmitryKo

    Regular

    Joined:
    Feb 26, 2002
    Messages:
    967
    Likes Received:
    1,222
    Location:
    55°38′33″ N, 37°28′37″ E
    Huh? You essentially copied the optional feature table from an earlier version of the Wikipedia article (also posted here) - the latest version is as reliable as it can possibly be, considering the incomplete state of MSDN documentation on Direct3D 12 and beta status of WARP12 and graphics vendor drivers.

    Specifically, you are not correct regarding typed UAV loads (optional below level 12_0, supported by Maxwell-1), UAVs at every stage (a basic Direct3D 12 feature, not part of any level), CR and ROV being unavailable for FL 11_0 (optional features on all supported levels), logical blend ops (an optional feature on level 11_0), UAV-only rendering with forced sample count (a D3D11.2 option [1] [2] [3] that doesn't exist in D3D12 - implies that sample count 8 is now a basic feature vs 1 in D3D11), number of UAV descriptors ("slot" count in D3D11) for Kepler/Maxwell, and linking UAV "slots" to feature levels (they are part of resource binding tiers).

    ...
     
    #529 DmitryKo, Aug 5, 2015
    Last edited: Aug 5, 2015
  10. pharma

    Veteran Regular

    Joined:
    Mar 29, 2004
    Messages:
    4,642
    Likes Received:
    4,125
    You're new here, right? Keep that up and you're sure to be banned, which may be a good thing.

    The person in this thread regularly contributing to the Wiki link is DmitryKo. :lol:
     
  11. virpz

    Newcomer

    Joined:
    Aug 3, 2015
    Messages:
    14
    Likes Received:
    0
    The wiki has changed so many times now during the last days that I was not sure if I could rely on the information provided there.

    Thank's for the efforts you and others have put into this subject.
     
  12. DmitryKo

    Regular

    Joined:
    Feb 26, 2002
    Messages:
    967
    Likes Received:
    1,222
    Location:
    55°38′33″ N, 37°28′37″ E
    There was some change because levels 12_1 and 12_0 were discovered to be supported by the Direct3D 11.3 runtime - other than that, there's just a revert war with someone who keeps inserting unverifiable information about Nvidia Pascal...
     
    #532 DmitryKo, Aug 5, 2015
    Last edited: Aug 5, 2015
  13. DmitryKo

    Regular

    Joined:
    Feb 26, 2002
    Messages:
    967
    Likes Received:
    1,222
    Location:
    55°38′33″ N, 37°28′37″ E
    Actually this is a two-tier option in WDDM 1.2 and Direct3d 11.1

    1) DoublePrecisionFloatShaderOps option for feature level 11_0 hardware indicates support for shader operations with the double type (64-bit precision):
    Direct3D reference - D3D11_FEATURE_DATA_DOUBLES structure

    2) the same option requires a few additional shader ops only for feature level 11_1 hardware:
    WDDM 1.2 - DirectX feature improvements in Windows 8 - Double-precision shader functionality
    WDDM 1.2 - Direct3D software requirements in Windows 8

    As always, on MSDN you can never get this information in one single place for some reason...
     
    #533 DmitryKo, Aug 5, 2015
    Last edited: Aug 5, 2015
  14. CarstenS

    Legend Veteran Subscriber

    Joined:
    May 31, 2002
    Messages:
    5,691
    Likes Received:
    3,728
    Location:
    Germany
    Kej, pjbliverpool, Lightman and 5 others like this.
  15. DmitryKo

    Regular

    Joined:
    Feb 26, 2002
    Messages:
    967
    Likes Received:
    1,222
    Location:
    55°38′33″ N, 37°28′37″ E
  16. CarstenS

    Legend Veteran Subscriber

    Joined:
    May 31, 2002
    Messages:
    5,691
    Likes Received:
    3,728
    Location:
    Germany
  17. DmitryKo

    Regular

    Joined:
    Feb 26, 2002
    Messages:
    967
    Likes Received:
    1,222
    Location:
    55°38′33″ N, 37°28′37″ E
    I have never seen an Intel fanboy - only Intel employees :mrgreen:
     
  18. trinibwoy

    trinibwoy Meh
    Legend

    Joined:
    Mar 17, 2004
    Messages:
    11,813
    Likes Received:
    2,777
    Location:
    New York
    I take it you don't visit CPU forums :)
     
  19. Alessio1989

    Regular Newcomer

    Joined:
    Jun 6, 2015
    Messages:
    612
    Likes Received:
    320
    I hoped for standard swizzle, but looks like this will take a while to get supported from future architectures (I doubt that even Pascal will not support it)...

    By the way, it's time to add cross node support, cross row major texture and standard swizzle cap bits...
     
  20. Andrew Lauritzen

    Andrew Lauritzen Moderator
    Moderator Veteran

    Joined:
    May 21, 2004
    Messages:
    2,565
    Likes Received:
    723
    Location:
    British Columbia, Canada
    The hardware does support standard swizzle (and fp16 of course, Broadwell too). It may not be enabled yet in the driver though, not sure.

    And even if we don't get all the way to "bashing", I think it's fair for us to be proud of having clear leadership in DX12 features for the time being. Indeed several of the main features are there because of us. Not something most would have expected out of Intel a few years ago I don't think :)
     
    Kej, Lightman, Ryan Smith and 7 others like this.
Loading...

Share This Page

  • About Us

    Beyond3D has been around for over a decade and prides itself on being the best place on the web for in-depth, technically-driven discussion and analysis of 3D graphics hardware. If you love pixels and transistors, you've come to the right place!

    Beyond3D is proudly published by GPU Tools Ltd.
Loading...