Lines Matching defs:module
503 VkShaderModule module;
504 ASSERTED VkResult result = CreateShaderModule(dev, &vk_module_info, NULL, &module);
507 return module;
523 DestroyShaderModule(device, stage_info->module, NULL);
551 void PipelineBuilder::add_resource_decls(QoShaderModuleCreateInfo *module)
553 for (unsigned i = 0; i < module->declarationCount; i++) {
554 const QoShaderDecl *decl = &module->pDeclarations[i];
557 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER);
560 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER);
563 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER);
566 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE);
569 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER);
572 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER);
575 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE);
578 add_desc_binding(module->stage, decl->set, decl->binding, VK_DESCRIPTOR_TYPE_SAMPLER);
586 void PipelineBuilder::add_io_decls(QoShaderModuleCreateInfo *module)
589 for (unsigned i = 0; i < module->declarationCount; i++) {
590 const QoShaderDecl *decl = &module->pDeclarations[i];
593 if (module->stage == VK_SHADER_STAGE_VERTEX_BIT) {
604 if (module->stage == VK_SHADER_STAGE_FRAGMENT_BIT) {
621 void PipelineBuilder::add_stage(VkShaderStageFlagBits stage, VkShaderModule module, const char *name)
632 stage_info->module = module;
638 void PipelineBuilder::add_stage(VkShaderStageFlagBits stage, QoShaderModuleCreateInfo module, const char *name)
640 add_stage(stage, __qoCreateShaderModule(device, &module), name);
641 add_resource_decls(&module);
642 add_io_decls(&module);