/external/mesa3d/src/amd/vulkan/ |
H A D | radv_pass.c | 96 struct radv_subpass *subpass = &pass->subpasses[i]; local 98 subpass->input_count = desc->inputAttachmentCount; 99 subpass->color_count = desc->colorAttachmentCount; 102 subpass->input_attachments = p; 106 subpass->input_attachments[j] 112 subpass->color_attachments = p; 116 subpass->color_attachments[j] 121 subpass->has_resolve = false; 123 subpass->resolve_attachments = p; 128 subpass [all...] |
H A D | radv_meta.h | 54 const struct radv_subpass *subpass; member in struct:radv_meta_saved_pass_state
|
H A D | radv_meta_resolve.c | 239 .subpass = 0, 570 * Emit any needed resolves for the current subpass. 576 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 588 if (!subpass->has_resolve) 593 for (uint32_t i = 0; i < subpass->color_count; ++i) { 594 VkAttachmentReference src_att = subpass->color_attachments[i]; 595 VkAttachmentReference dest_att = subpass->resolve_attachments[i]; 625 cmd_buffer->state.subpass = subpass; [all...] |
H A D | radv_meta_clear.c | 203 .subpass = 0, 378 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 381 const uint32_t pass_att = subpass->color_attachments[subpass_att].attachment; 406 assert(clear_att->colorAttachment < subpass->color_count); 435 subpass->color_attachments[clear_att->colorAttachment] 462 radv_cmd_buffer_set_subpass(cmd_buffer, subpass, false); 666 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 668 const uint32_t pass_att = subpass 831 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local [all...] |
H A D | radv_pipeline.c | 743 struct radv_subpass *subpass = pass->subpasses + pCreateInfo->subpass; local 747 for (unsigned i = 0; i < (single_cb_enable ? 1 : subpass->color_count); ++i) { 751 attachment = pass->attachments + subpass->color_attachments[i].attachment; 791 struct radv_subpass *subpass = pass->subpasses + pCreateInfo->subpass; local 794 for (unsigned i = 0; i < subpass->color_count; ++i) { 797 attachment = pass->attachments + subpass->color_attachments[i].attachment; 1168 struct radv_subpass *subpass = &pass->subpasses[pCreateInfo->subpass]; local [all...] |
H A D | radv_cmd_buffer.c | 864 const struct radv_subpass *subpass = cmd_buffer->state.subpass; local 867 if (subpass->has_resolve) { 868 uint32_t a = subpass->resolve_attachments[0].attachment; 872 for (i = 0; i < subpass->color_count; ++i) { 873 int idx = subpass->color_attachments[i].attachment; 888 for (i = subpass->color_count; i < 8; i++) 892 if(subpass->depth_stencil_attachment.attachment != VK_ATTACHMENT_UNUSED) { 893 int idx = subpass->depth_stencil_attachment.attachment; 894 VkImageLayout layout = subpass 1256 radv_cmd_buffer_set_subpass(struct radv_cmd_buffer *cmd_buffer, const struct radv_subpass *subpass, bool transitions) argument 1466 struct radv_subpass *subpass = local [all...] |
/external/mesa3d/src/intel/vulkan/ |
H A D | anv_pass.c | 107 struct anv_subpass *subpass = &pass->subpasses[i]; local 109 subpass->input_count = desc->inputAttachmentCount; 110 subpass->color_count = desc->colorAttachmentCount; 113 subpass->input_attachments = p; 118 subpass->input_attachments[j] = a; 126 subpass->has_ds_self_dep = true; 132 subpass->color_attachments = p; 137 subpass->color_attachments[j] = a; 146 subpass->has_resolve = false; 148 subpass [all...] |
H A D | gen7_cmd_buffer.c | 129 const struct anv_subpass *subpass = cmd_buffer->state.subpass; local 131 if (subpass->depth_stencil_attachment >= pass->attachment_count) 135 &pass->attachments[subpass->depth_stencil_attachment];
|
H A D | anv_cmd_buffer.c | 802 * Return NULL if the current subpass has no depthstencil attachment. 807 const struct anv_subpass *subpass = cmd_buffer->state.subpass; local 810 if (subpass->depth_stencil_attachment == VK_ATTACHMENT_UNUSED) 814 fb->attachments[subpass->depth_stencil_attachment];
|
H A D | anv_pipeline.c | 283 render_pass->subpasses[info->subpass].color_count; 979 struct anv_subpass *subpass = &pass->subpasses[pCreateInfo->subpass]; local 1033 * disabled or if the subpass of the render pass the pipeline is 1037 for (unsigned i = 0; i < subpass->color_count; ++i) { 1038 if (subpass->color_attachments[i] != VK_ATTACHMENT_UNUSED) { 1062 * disabled or if the subpass of the render pass the pipeline is created 1066 subpass->depth_stencil_attachment != VK_ATTACHMENT_UNUSED) { 1105 struct anv_subpass *subpass = NULL; local 1115 assert(info->subpass < renderpas [all...] |
H A D | genX_pipeline.c | 412 const struct anv_subpass *subpass) 477 if (subpass->depth_stencil_attachment < pass->attachment_count) { 479 pass->attachments[subpass->depth_stencil_attachment].format; 641 const struct anv_subpass *subpass) 684 if (subpass->depth_stencil_attachment != VK_ATTACHMENT_UNUSED) { 686 pass->attachments[subpass->depth_stencil_attachment].format; 1188 emit_3dstate_wm(struct anv_pipeline *pipeline, struct anv_subpass *subpass, argument 1223 /* If the subpass has a depth or stencil self-dependency, then we 1230 wm.PixelShaderKillsPixel = subpass->has_ds_self_dep || 1374 struct anv_subpass *subpass) 408 emit_rs_state(struct anv_pipeline *pipeline, const VkPipelineRasterizationStateCreateInfo *rs_info, const VkPipelineMultisampleStateCreateInfo *ms_info, const struct anv_render_pass *pass, const struct anv_subpass *subpass) argument 638 emit_ds_state(struct anv_pipeline *pipeline, const VkPipelineDepthStencilStateCreateInfo *info, const struct anv_render_pass *pass, const struct anv_subpass *subpass) argument 1373 emit_3dstate_ps_extra(struct anv_pipeline *pipeline, struct anv_subpass *subpass) argument 1461 struct anv_subpass *subpass = &pass->subpasses[pCreateInfo->subpass]; local [all...] |
H A D | anv_blorp.c | 953 const struct anv_subpass *subpass = cmd_buffer->state.subpass; local 955 const uint32_t att_idx = subpass->color_attachments[color_att]; 991 const struct anv_subpass *subpass = cmd_buffer->state.subpass; local 992 const uint32_t att_idx = subpass->depth_stencil_attachment; 1074 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1075 unsigned subpass_idx = subpass - pass->subpasses; 1078 /* We handle this subpass speciall 1120 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1423 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1547 struct anv_subpass *subpass = cmd_buffer->state.subpass; local [all...] |
H A D | genX_cmd_buffer.c | 610 cmd_buffer->state.subpass = 611 &cmd_buffer->state.pass->subpasses[pBeginInfo->pInheritanceInfo->subpass]; 659 * copy the surface states for the current subpass into the storage 1080 struct anv_subpass *subpass = cmd_buffer->state.subpass; local 1154 if (binding->index < subpass->color_count) { 1155 const unsigned att = subpass->color_attachments[binding->index]; 1200 assert(binding->input_attachment_index < subpass->input_count); 1202 const unsigned att = subpass->input_attachments[subpass_att]; 2182 const uint32_t ds = cmd_buffer->state.subpass 2333 cmd_buffer_set_subpass(struct anv_cmd_buffer *cmd_buffer, struct anv_subpass *subpass) argument [all...] |
/external/deqp/external/vulkancts/modules/vulkan/multiview/ |
H A D | vktMultiViewRenderUtil.cpp | 406 const deUint32 subpass, 414 subpass, //deUint32 subpass; 403 beginSecondaryCommandBuffer(const DeviceInterface& vk, const VkCommandBuffer commandBuffer, const VkRenderPass renderPass, const deUint32 subpass, const VkFramebuffer framebuffer) argument
|
H A D | vktMultiViewRenderTests.cpp | 148 const deUint32 subpass, 578 const deUint32 subpass, 769 subpass, // deUint32 subpass; 574 makeGraphicsPipeline(const VkRenderPass renderPass, const VkPipelineLayout pipelineLayout, const deUint32 pipelineShaderStageCount, const VkPipelineShaderStageCreateInfo* pipelineShaderStageCreate, const deUint32 subpass, const VkVertexInputRate vertexInputRate) argument
|
/external/vulkan-validation-layers/demos/smoke/ |
H A D | Smoke.cpp | 175 VkSubpassDescription subpass = {}; local 176 subpass.pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; 177 subpass.colorAttachmentCount = 1; 178 subpass.pColorAttachments = &attachment_ref; 202 render_pass_info.pSubpasses = &subpass; 340 pipeline_info.subpass = 0;
|
/external/deqp/external/vulkancts/modules/vulkan/pipeline/ |
H A D | vktPipelineFramebufferAttachmentTests.cpp | 115 //! Make a render pass with one subpass per color attachment and one attachment per image layer. 144 // Create a subpass for each attachment (each attachment is a layer of an arrayed image). 194 const deUint32 subpass, 317 // Number of blend attachments must equal the number of color attachments during any subpass. 382 subpass, // deUint32 subpass; 846 // Create a single subpass with no attachment references 186 makeGraphicsPipeline(const DeviceInterface& vk, const VkDevice device, const VkPipelineLayout pipelineLayout, const VkRenderPass renderPass, const VkShaderModule vertexModule, const VkShaderModule fragmentModule, const IVec3 renderSize, const VkPrimitiveTopology topology, const deUint32 subpass, const bool hasAttachments, const bool multisample) argument
|
H A D | vktPipelineRenderToImageTests.cpp | 236 const deUint32 subpass, 361 // Number of blend attachments must equal the number of color attachments during any subpass. 429 subpass, // deUint32 subpass; 437 //! Make a render pass with one subpass per color attachment and depth/stencil attachment (if used). 476 // Create a subpass for each attachment (each attachement is a layer of an arrayed image). 1043 // during each subpass like array layers. 1092 // We also have to create pipelines for each subpass 1338 // We also have to create pipelines for each subpass 227 makeGraphicsPipeline(const DeviceInterface& vk, const VkDevice device, const VkPipeline basePipeline, const VkPipelineLayout pipelineLayout, const VkRenderPass renderPass, const VkShaderModule vertexModule, const VkShaderModule fragmentModule, const IVec2& renderSize, const VkPrimitiveTopology topology, const deUint32 subpass, const bool useDepth, const bool useStencil) argument
|
/external/deqp/external/vulkancts/modules/vulkan/query_pool/ |
H A D | vktQueryPoolStatisticsTests.cpp | 132 0u, // subpass 846 const VkSubpassDescription subpass = local 860 renderPassCreateInfo.addSubpass(subpass);
|
/external/deqp/external/vulkancts/modules/vulkan/renderpass/ |
H A D | vktRenderPassMultisampleResolveTests.cpp | 465 const VkSubpassDescription subpass = local 491 &subpass,
|
H A D | vktRenderPassMultisampleTests.cpp | 569 const VkSubpassDescription subpass = local 586 subpasses.push_back(subpass); 592 const VkSubpassDescription subpass = local 608 subpasses.push_back(subpass);
|
/external/deqp/external/vulkancts/modules/vulkan/draw/ |
H A D | vktDrawCreateInfoUtil.cpp | 362 RenderPassCreateInfo::addSubpass (vk::VkSubpassDescription subpass) argument 365 m_subpasses.push_back(subpass); 1062 subpass = _subpass;
|
/external/deqp/external/vulkancts/modules/vulkan/image/ |
H A D | vktImageMutableTests.cpp | 524 const deUint32 subpass) 711 subpass, // deUint32 subpass; 767 // Create a subpass for each attachment (each attachement is a layer of an arrayed image). 516 makeGraphicsPipeline(const DeviceInterface& vk, const VkDevice device, const VkPipelineLayout pipelineLayout, const VkRenderPass renderPass, const VkShaderModule vertexModule, const VkShaderModule fragmentModule, const IVec2& renderSize, const VkPrimitiveTopology topology, const deUint32 subpass) argument
|
/external/vulkan-validation-layers/layers/ |
H A D | shader_validation.cpp | 772 auto subpass = rpci->pSubpasses[subpass_index]; local 773 for (auto i = 0u; i < subpass.colorAttachmentCount; ++i) { 774 uint32_t attachment = subpass.pColorAttachments[i].attachment; 1371 // Validate use of input attachments against subpass structure 1376 auto subpass = pipeline->graphicsPipelineCI.subpass; local 1379 auto input_attachments = rpci->pSubpasses[subpass].pInputAttachments; 1380 auto index = (input_attachments && use.first < rpci->pSubpasses[subpass].inputAttachmentCount) 1387 "Shader consumes input attachment index %d but not provided in subpass", use.first); 1521 pCreateInfo->subpass); [all...] |
/external/vulkan-validation-layers/tests/ |
H A D | vkrenderframework.cpp | 401 VkSubpassDescription subpass = {}; local 402 subpass.pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS; 403 subpass.flags = 0; 404 subpass.inputAttachmentCount = 0; 405 subpass.pInputAttachments = NULL; 406 subpass.colorAttachmentCount = targets; 407 subpass.pColorAttachments = color_references.data(); 408 subpass.pResolveAttachments = NULL; 430 subpass.pDepthStencilAttachment = &ds_reference; 432 subpass 668 VkSubpassDescription subpass = {}; local [all...] |