0 Replies Latest reply on Dec 29, 2015 3:03 AM by vladimir

    surface sharing on switchable graphics (intel+amd)

    vladimir

      We have this issue during long time already. It seems solved in Win 10, but still happens in older OS.

      You can read following post for more info: URGENT: switchable graphics and resources sharing

       

      a) Win 10

      You can get proper adapter vendor id and product id (depends from adapter where application running).

      iGPU can share textures with iGPU, dGPU can share textures with dGPU.

       

      b) Win 8/8.1

      You can get proper adapter vendor id and product id (depends from adapter where application running).

      iGPU can share textures with iGPU, dGPU CAN NOT share textures with dGPU.

       

      c) Win 7

      You CAN NOT get proper adapter vendor id and product id (of adapter where application running).

      iGPU can share textures with iGPU, dGPU CAN NOT share textures with dGPU.

       

      We have following problems:

      1. Since textures can not be shared on dGPU - we can not run our application on dGPU (win7 / 8 / 8.1)

      2. Since we can not identify adapter on Win7 - we can not prevent texture sharing between iGPU and dGPU. I.e. ID3D11Device::OpenSharedResource works even between iGPU and dGPU but result is black/white/initial.

       

      Ideal solution:

      1. Textures must be shared on same adapter, on iGPU or on dGPU.

      2. ID3D11Device::OpenSharedResource must fail if actual texture sharing doesn't work. Or at least application must be able to identify adapter vendor/product to prevent texture sharing between different adapters.

      3. If some cases (OS versions) not supported by AMD anymore - we would like to see official post regarding that and show this to our users.