Vulkan application information: pNext = NULL ne fonctionne pas
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Vulkan application information: pNext = NULL ne fonctionne pas



  1. #1
    RealSmith14

    Exclamation Vulkan application information: pNext = NULL ne fonctionne pas


    ------

    Bonjour,
    Je crée un petit programme en C++ avec Vulkan.
    Je souhaite simplement créer VkApplicationInfo afin de le renseigner dans mon VkInstanceInfo.
    D'après la documentation officiel de Vulkan.com :
    pNext est un pointer ou est NULL

    Je définis donc pNext = NULL pour le moment (je n'en ai pas besoin)


    Code:
    VkApplicationInfo appInfo = {
                VK_STRUCTURE_TYPE_APPLICATION_INFO,
                NULL,                               // const void*  pNext
                "name",
                VK_MAKE_VERSION(0, 0, 1),
                nullptr,
                VK_MAKE_VERSION(1, 0, 0),
                VK_API_VERSION_1_0
            };
    Pour une raison obscure... J'obtiens cette erreur :
    Code HTML:
    VUID-VkApplicationInfo-pNext-pNext(ERROR / SPEC): msgNum: 1223396377
    - Validation Error: [ VUID-VkApplicationInfo-pNext-pNext ] Object 0: VK_NULL_HANDLE, type = VK_OBJECT_TYPE_DEVICE;
    | MessageID = 0x48eb8c19 | vkCreateInstance: value of pCreateInfo->pApplicationInfo->pNext must be NULL.
    This error is based on the Valid Usage documentation for version 250 of the Vulkan header. 
    It is possible that you are using a struct from a private extension or an extension that was added to a later version of the Vulkan header,
    in which case the use of pCreateInfo->pApplicationInfo->pNext is undefined and may not work correctly with validation enabled The Vulkan spec states:
    pNext must be NULL (https://vulkan.lunarg.com/doc/view/1.3.250.1/windows/1.3-extensions/vkspec.html#VUID-VkApplicationInfo-pNext-pNext)
        Objects: 1
            [0] 0, type: 3, name: NULL
    Donc le message d'erreur m'indique qu'il faut que je définisse pNext comme étant NULL... (C'est déjà la valeur que je lui ai donné)
    Je ne comprends donc pas l'erreur.

    -----

  2. #2
    Ikhar84
    Animateur Informatique

    Re : Vulkan application information: pNext = NULL ne fonctionne pas

    Tu as essayé d'écrire null en minuscule ?
    NULL devrait être une constante et pas la "valeur" nulle...

    Ou utiliser la constante proposée VK_NULL_HANDLE ?
    Dernière modification par Ikhar84 ; 08/07/2023 à 22h43.
    J'ai glissé Chef !

  3. #3
    RealSmith14

    Re : Vulkan application information: pNext = NULL ne fonctionne pas

    Bonjour,
    J'ai en effet essayé d'initialiser la variable avec VK_NULL_HANDLE, cependant même problème.
    Je viens maintenant d'essayer avec null mais comme je le pensais null semble ne pas être reconnu comme une constante déjà donné par le module standard de C++.
    null est reconnu comme étant le non d'une variable que j'aurais alors oublié de définir.

    Mais merci pour votre réponse.

  4. #4
    albanxiii
    Modérateur

    Re : Vulkan application information: pNext = NULL ne fonctionne pas

    Bonjour,

    La réponse est dans votre premier "code" cité, 2 lignes dessous, nullptr = ce qu'il faut prendre pour indiquer un pointeur nul.
    A mettre à la place de NULL ou bien définir un pointeur void *pNext = nullptr; et l'utiliser au même endroit.
    Dernière modification par albanxiii ; 09/07/2023 à 14h58.
    Not only is it not right, it's not even wrong!

  5. A voir en vidéo sur Futura
  6. #5
    Ikhar84
    Animateur Informatique

    Re : Vulkan application information: pNext = NULL ne fonctionne pas

    J'ai glissé Chef !

  7. #6
    RealSmith14

    Re : Vulkan application information: pNext = NULL ne fonctionne pas

    J'ai cependant modifié mon code.
    J'utilisais initialement une fonction de type VkApplicationInfo qui me renvoyait alors les informations désirées.
    En créant une application avec effet de bord :
    Code:
    void createInfo(VkApplicationInfo info) {
           ... code ...
    }
    Le problème disparait...
    Je précise que le code dans ma fonction est exactement le même ; simplement au lieu de return X; j'attribue X à info (info = X;)


    Bien que le problème est ici résolu, il n'est pas compris.
    Je laisse ouvert le post jusqu'à ce que, je l'espère, je comprenne le problème.
    Je reviendrai vers vous si je trouve une explication (bien entendu).

  8. #7
    RealSmith14

    Re : Vulkan application information: pNext = NULL ne fonctionne pas

    Bonjour,

    J'ai bien lu la documentation de Vulkan (en espérant y trouver une réponse). Il s'agit bien d'un pointer.
    Donc pour attribuer un pointer null à pNext j'ai aussi essayé pNext = nullptr;.
    Alors je sais que ça va surprendre mais encore le même problème.

    C'est d'ailleurs la première initialisation que j'ai essayé.

  9. #8
    albanxiii
    Modérateur

    Re : Vulkan application information: pNext = NULL ne fonctionne pas

    Citation Envoyé par RealSmith14 Voir le message
    Je précise que le code dans ma fonction est exactement le même ; simplement au lieu de return X; j'attribue X à info (info = X;)
    Mais dans ce cas la valeur modifiée de info est perdu lorsqu'on sort de la fonction createInfo.
    Pour que la valeur soit modifiée à l'extérieur de la fonction, il faut passer info par référence (ou par adresse, si vous connaissez les pointeurs en C).

    Citation Envoyé par RealSmith14 Voir le message
    C'est d'ailleurs la première initialisation que j'ai essayé.
    Dans ce cas là, désolé pour la redite. J'attends de voir les réponses des autres membres
    Not only is it not right, it's not even wrong!

Discussions similaires

  1. Vulkan instance creation: Violation d'accès lors de la lecture de l'emplacement ...
    Par RealSmith14 dans le forum Programmation et langages, Algorithmique
    Réponses: 4
    Dernier message: 09/07/2023, 20h19
  2. Actu - Comment fonctionne l'application contre le Covid-19 en Chine ?
    Par Futura - noReply dans le forum Covid-19, SARS-CoV2 : actualités et discussions
    Réponses: 0
    Dernier message: 16/04/2020, 14h40
  3. L'application Netflix iOS ne fonctionne pas
    Par invite9ddbe19e dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 09/04/2018, 01h24
  4. application sous-système spouleur a cessé de fonctionné
    Par invitec6b44f78 dans le forum Matériel - Hardware
    Réponses: 0
    Dernier message: 20/11/2012, 14h37