Do not emit layout(location) for fragment output pre-330.

This commit is contained in:
Hans-Kristian Arntzen 2017-10-19 10:31:48 +02:00
Родитель cbcf7a4eeb
Коммит b5938e0538
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -1152,7 +1152,8 @@ string CompilerGLSL::layout_for_variable(const SPIRVariable &var)
can_use_varying_location = false;
}
if (get_execution_model() == ExecutionModelVertex && var.storage == StorageClassInput)
if ((get_execution_model() == ExecutionModelVertex && var.storage == StorageClassInput) ||
(get_execution_model() == ExecutionModelFragment && var.storage == StorageClassOutput))
{
if (options.es && options.version < 300)
can_use_varying_location = false;