Vulkan: дескриптор набора совместимости

Если вы хотите записать значение, где пробелы не являются допустимым символом, вы можете использовать RegularExpressionValidator :



Это предотвратит «привет мир» и «база данных», поскольку они содержат пробелы и позволят только «helloworld» и «database» в качестве допустимых значений. Вы должны использовать RequiredFieldValidator в сочетании с ним, чтобы предотвратить пустые записи, поскольку RegularExpressionValidator не мешает этому самостоятельно.

Укажите имя текстового поля в свойстве ControlToValidate.

1
задан solidpixel 18 January 2019 в 15:43
поделиться

1 ответ

Шейдеры не имеют макета; трубопроводы имеют компоновку. Когда вы строите конвейер, VkPipelineLayout должен согласиться с тем, что определено в шейдере ... до некоторой степени.

То есть ресурсы, которые объявляет шейдер, должны соответствовать ресурсам, указанным в VkPipelineLayout. Но компоновка конвейера также может определять другие ресурсы, которые не используются шейдерами в этом конвейере.

Наборы дескрипторов, связанные при рендеринге с конвейером, должны точно соответствовать макетам наборов дескрипторов, определенных для этого конвейера (вы можете связать дескрипторы для наборов, превышающих наивысший набор, используемый конвейером, но все вплоть до самого высокого набора, используемого трубопровод должен совпадать). Поэтому, если вы хотите сделать то, что пытаетесь сделать, просто задайте для обоих конвейеров одинаковое расположение.

0
ответ дан Nicol Bolas 18 January 2019 в 15:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: