Vk error incompatible driver как исправить

#2
(Правка: 22:53) 22:50, 6 мар 2015

Вообще по стилю вулкан похож на OpenCL.

upd: префикс VK_ у констант ниочень))

#3
23:19, 6 мар 2015

кто хорошо понимает английский на слух, можете в кратце сказать что говорил этот мужик:
https://www.youtube.com/watch?v=EUNMrU8uU5M Исходники компилятора шейдеров для вулкана
> https://github.com/KhronosGroup/SPIR
Это не оно. Это LLVM-IR для OpenCL. Там последнии изменения за 2013 год.
Референсный компилятор здесь: https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/

#7
0:54, 7 мар 2015

/A
> https://github.com/KhronosGroup/SPIR
чё это вообще такое? где вы видели code convention, что поля классов пишутся с большой буквы pascal case’ом, а методы — маленькими буквами через подчёркивание? наркоманы, блин.

что характерно, по этой ссылке: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/… lslang/SPIRV/ исходники оформлены нормально, обычным java code convention’ом. хоть читать можно.

РЕШЕНО! AMD Radeon Software не запускается ОШИБКА PA-300 ► как исправить?

#8
1:16, 7 мар 2015

Suslik
> чё это вообще такое? где вы видели code convention, что поля классов пишутся с
> большой буквы pascal case’ом, а методы — маленькими буквами через
> подчёркивание? наркоманы, блин.
Лол, это же обычный code convention для всех LLVM проектов. Хотя официально методы должны быть в camel case, но у них там в разных местах можно встретить и camel case и pascal case.

#9
1:41, 7 мар 2015

traptd
> Лол, это же обычный code convention для всех LLVM проектов. Хотя официально
> методы должны быть в camel case, но у них там в разных местах можно встретить и
> camel case и pascal case.
ну я и говорю, наркоманы

Еще по теме:  Как сделать фон в группе в ВК

#10
7:21, 7 мар 2015

traptd
> Ну и потом дополнил что оптимизированные драйвер и демка для вулкана должны
> достигнуть такой же скорости что и NV_command_list.

А, пока GL от nvidia всех делает ?

#11
9:00, 7 мар 2015

Имхо, новичкам будет сильно сложнее освоить это, чем тот же OpenGL или DirectX.

#12
9:50, 7 мар 2015

Из pdf’ника понравился 3 слайд, если я правильно понял, то vulcan по сути некий универсальный драйвер для управления вычислительными ядрами аля CPU и GPU может как рисовать так и вычислять, или я что-то не так понимаю? Так вроде народ мутит с Mes’ой и что-то не особо впереди, так там только OGL, а тут ну прямо на все случаи жизни для всех платформ и всех задач одно API. «свежо преданное, да верится с трудом»

  • static_cast
  • Постоялец

#13
12:39, 7 мар 2015

innuendo
> А, пока GL от nvidia всех делает ?
OpenGL всё. Никого оно уже не сделает. Это полная победа Microsoft. Хотя, это было ясно с самого начала. Ведь Microsoft всегда предлагает лучшее.

Лучший софт, лучшее железо, лучшее всё. Бесполезно было сопротивляться.

Как исправить ошибку 0xe06d7363

#14
13:08, 7 мар 2015

Sergio
Безусловно, там в Qhttps://gamedev.ru/code/forum/?id=199132 target=»_blank»]gamedev.ru[/mask_link]

VK_ERROR_INCOMPATIBLE_DRIVER при установке параметра apiVersion на 0

Если я не предоставлю свой собственный ApplicationInfo , а вместо этого использую созданный по умолчанию, он будет работать.

Если apiVersion равно 0, реализация должна его игнорировать, в противном случае, если реализация не поддерживает запрошенный apiVersion , она должна вернуть VK_ERROR_INCOMPATIBLE_DRIVER

Как видите, я установил для apiVersion значение 0. Насколько я понимаю, это не должно приводить к ошибке VK_ERROR_INCOMPATIBLE_DRIVER .

Это ошибка, или я что-то забываю или думаю неправильно?

Еще по теме:  Oauth Вконтакте что это

РЕДАКТИРОВАТЬ:

В html-версии спецификации здесь нет части об игнорировании apiVersion . Версия спецификации в формате pdf просто устарела?

РЕДАКТИРОВАТЬ:

Если я устанавливаю apiVersion на 1.0.3, он также работает:

std::bitset apiVersion; apiVersion.set(22); apiVersion.set(1); apiVersion.set(0); vk::ApplicationInfo appInfo(«Test», 1, nullptr, 0, apiVersion.to_ulong());

Источник: question-it.com

VK_ERROR_INCOMPATIBLE_DRIVER при установке для параметра apiVersion значения 0

Если я не предоставлю свой ApplicationInfo и вместо этого используйте созданный по умолчанию, он работает.

Если apiVersion равно 0, реализация должна игнорировать его, в противном случае, если реализация не поддерживает запрошенный apiVersion должно вернуться VK_ERROR_INCOMPATIBLE_DRIVER

Как вы можете видеть, я установил apiVersion до 0. Насколько я понимаю, это не должно дать мне VK_ERROR_INCOMPATIBLE_DRIVER ошибка тогда.

Это ошибка или я что-то забыл или ошибаюсь?

РЕДАКТИРОВАТЬ:

В HTML-версии Спецификация часть о игнорировании apiVersion не там Является ли PDF-версия спецификации устаревшей?

РЕДАКТИРОВАТЬ:

Если я устанавливаю apiVersion до 1.0.3 тоже работает:

std::bitset apiVersion; apiVersion.set(22); apiVersion.set(1); apiVersion.set(0); vk::ApplicationInfo appInfo(«Test», 1, nullptr, 0, apiVersion.to_ulong());

Решение

Это звучит полностью как вариант развития, который был удален из окончательной спецификации. Если учесть, насколько сильно любой графический API меняется с одной основной версии на другую, кажется небезопасным разрешать такое поведение по умолчанию. Это, как говорится, было бы полностью зависеть от производителя графического драйвера, чтобы поддержать это, поскольку они — те, кто окончательно скажет, принято ли что-то подобное или нет.

Это просто говорит: «Наконец, apiVersion — это версия API Vulkan, которую приложение ожидает использовать».

Другие решения

Я считаю, что спецификация HTML, на которую вы смотрите, устарела:

Редакция 0.9 Временная среда 11 ноября 18:11:51 PST 2015

Что касается результатов, это может быть ошибка. Какой драйвер / платформу вы используете?

Еще по теме:  Вконтакте если я вампир

Вы задаете вопрос:

Это ошибка или я что-то забыл или ошибаюсь?

Поскольку спецификация каноническая, да, это ошибка. Спецификация говорит эти две важные вещи:

apiVersion — это версия API Vulkan, с которой приложение должно работать, закодировано, как описано в
Раздел Номера и семантики версий API. Если apiVersion равен 0, реализация должна его игнорировать, в противном случае, если
реализация не поддерживает запрашиваемую apiVersion, она должна возвращать VK_ERROR_INCOMPATIBLE_DRIVER.

Значение apiVersion должно быть равно нулю, иначе оно должно быть версией, которую поддерживает реализация или поддерживает эффективную замену

На данный момент вы можете продолжать делать то, что вы делаете, и запросить версию, которая одновременно

Источник: web-answers.ru

Рейтинг
( Пока оценок нет )
Загрузка ...