Как генерируется двоичный файл из конвейерного кэша? - PullRequest
0 голосов
/ 22 мая 2019

Я пытался получить двоичный файл шейдера, который работает на моем GPU.Мне удалось получить его из конвейерного кэша (используя VkPipelineCache и vkGetPipelineCacheData), и я экспортировал его в файл.Теперь я хочу найти больше информации о том, как генерируется этот двоичный файл.

Мои вопросы:

1) Что это за двоичный файл?

2) Что такоеформат двоичного файла?(размер заголовков и т. д.)

3) Генерирует ли драйвер Vulkan сам бинарный файл, или, может быть, он использует компилятор / драйверы Nvidia?

4) Следует ли он требованиям ISA Nvidia?В какой-то момент Это должно произойти, поскольку в конце дня он будет выполняться на графическом процессоре, однако вопрос заключается в том, был ли выполнен на этом уровне (конвейерный кэш) перевод на ISA целевого устройства.

ПустьЯ упомянул, что я использую Vulkan 1.1.97 на GeForce GT 740M (драйверы 418,56).

1 Ответ

2 голосов
/ 22 мая 2019

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

...