Searched defs:subpass (Results 1 - 25 of 39) sorted by relevance

12

/external/mesa3d/src/amd/vulkan/
H A Dradv_pass.c96 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 Dradv_meta.h54 const struct radv_subpass *subpass; member in struct:radv_meta_saved_pass_state
H A Dradv_meta_resolve.c239 .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 Dradv_meta_clear.c203 .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 Dradv_pipeline.c743 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 Dradv_cmd_buffer.c864 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 Danv_pass.c107 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 Dgen7_cmd_buffer.c129 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 Danv_cmd_buffer.c802 * 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 Danv_pipeline.c283 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 DgenX_pipeline.c412 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 Danv_blorp.c953 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 DgenX_cmd_buffer.c610 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 DvktMultiViewRenderUtil.cpp406 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 DvktMultiViewRenderTests.cpp148 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 DSmoke.cpp175 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 DvktPipelineFramebufferAttachmentTests.cpp115 //! 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 DvktPipelineRenderToImageTests.cpp236 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 DvktQueryPoolStatisticsTests.cpp132 0u, // subpass
846 const VkSubpassDescription subpass = local
860 renderPassCreateInfo.addSubpass(subpass);
/external/deqp/external/vulkancts/modules/vulkan/renderpass/
H A DvktRenderPassMultisampleResolveTests.cpp465 const VkSubpassDescription subpass = local
491 &subpass,
H A DvktRenderPassMultisampleTests.cpp569 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 DvktDrawCreateInfoUtil.cpp362 RenderPassCreateInfo::addSubpass (vk::VkSubpassDescription subpass) argument
365 m_subpasses.push_back(subpass);
1062 subpass = _subpass;
/external/deqp/external/vulkancts/modules/vulkan/image/
H A DvktImageMutableTests.cpp524 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 Dshader_validation.cpp772 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 Dvkrenderframework.cpp401 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...]

Completed in 1265 milliseconds

12