Searched refs:subpass (Results 1 - 25 of 63) sorted by relevance

123

/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 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 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_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 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/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_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_meta.c75 state->subpass = cmd_buffer->state.subpass;
86 cmd_buffer->state.subpass = state->subpass;
90 if (state->subpass)
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_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...]
H A Dradv_meta.h54 const struct radv_subpass *subpass; member in struct:radv_meta_saved_pass_state
H A Dradv_meta_fast_clear.c232 .subpass = 0,
270 .subpass = 0,
/external/deqp/external/vulkancts/modules/vulkan/renderpass/
H A DvktRenderPassTests.cpp793 log << TestLog::Message << "Subpass: " << inputAspect.subpass << TestLog::EndMessage;
806 const Subpass& subpass = subpasses[subpassNdx]; local
808 const vector<AttachmentReference>& inputAttachments = subpass.getInputAttachments();
809 const vector<AttachmentReference>& colorAttachments = subpass.getColorAttachments();
810 const vector<AttachmentReference>& resolveAttachments = subpass.getResolveAttachments();
811 const vector<deUint32>& preserveAttachments = subpass.getPreserveAttachments();
827 if (subpass.getDepthStencilAttachment().getAttachment() != VK_ATTACHMENT_UNUSED)
830 const AttachmentReference& depthStencilAttachment = subpass.getDepthStencilAttachment();
1079 VkSubpassDescription createSubpassDescription (const Subpass& subpass, argument
1088 for (size_t attachmentNdx = 0; attachmentNdx < 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...]
/external/deqp/external/vulkancts/modules/vulkan/multiview/
H A DvktMultiViewRenderUtil.hpp45 void beginSecondaryCommandBuffer (const vk::DeviceInterface& vk, const vk::VkCommandBuffer commandBuffer, const vk::VkRenderPass renderPass, const deUint32 subpass, const vk::VkFramebuffer framebuffer);
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
/external/vulkan-validation-layers/layers/
H A Dunique_objects.cpp337 if (subpasses_uses.subpasses_using_color_attachment.count(pCreateInfos[idx0].subpass))
339 if (subpasses_uses.subpasses_using_depthstencil_attachment.count(pCreateInfos[idx0].subpass))
387 for (uint32_t subpass = 0; subpass < pCreateInfo->subpassCount; ++subpass) {
389 for (uint32_t i = 0; i < pCreateInfo->pSubpasses[subpass].colorAttachmentCount && !uses_color; ++i)
390 if (pCreateInfo->pSubpasses[subpass].pColorAttachments[i].attachment != VK_ATTACHMENT_UNUSED) uses_color = true;
393 if (pCreateInfo->pSubpasses[subpass].pDepthStencilAttachment)
394 if (pCreateInfo->pSubpasses[subpass].pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED)
397 if (uses_color) renderpass_state.subpasses_using_color_attachment.insert(subpass);
[all...]
H A Dcore_validation_types.h589 if (pCreateInfo->subpass < rpstate->createInfo.subpassCount) {
590 const auto &subpass = rpstate->createInfo.pSubpasses[pCreateInfo->subpass]; local
592 for (uint32_t i = 0; i < subpass.colorAttachmentCount; ++i) {
593 if (subpass.pColorAttachments[i].attachment != VK_ATTACHMENT_UNUSED) {
599 if (subpass.pDepthStencilAttachment && subpass.pDepthStencilAttachment->attachment != VK_ATTACHMENT_UNUSED) {
H A Dcore_validation.cpp870 const char *type2_string, const RENDER_PASS_STATE *rp2_state, const int subpass,
873 const auto &primary_desc = rp1_state->createInfo.pSubpasses[subpass];
874 const auto &secondary_desc = rp2_state->createInfo.pSubpasses[subpass];
1084 // Error codes for renderpass and subpass mismatches
1117 if (pPipeline->graphicsPipelineCI.subpass != pCB->activeSubpass) {
1120 "Pipeline was built for subpass %u but used in subpass %u. %s", pPipeline->graphicsPipelineCI.subpass,
1297 // Ensure the subpass index is valid. If not, then validate_and_capture_pipeline_shader_state
1300 auto subpass_desc = &pPipeline->rp_state->createInfo.pSubpasses[pPipeline->graphicsPipelineCI.subpass];
869 validateSubpassCompatibility(layer_data const *dev_data, const char *type1_string, const RENDER_PASS_STATE *rp1_state, const char *type2_string, const RENDER_PASS_STATE *rp2_state, const int subpass, const char *caller, UNIQUE_VALIDATION_ERROR_CODE error_code) argument
8364 CheckDependencyExists(const layer_data *dev_data, const uint32_t subpass, const std::vector<uint32_t> &dependent_subpasses, const std::vector<DAGNode> &subpass_to_node, bool &skip) argument
8395 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[index]; local
8503 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local
8539 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local
8562 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local
8635 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local
8818 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local
[all...]
H A Dbuffer_validation.cpp326 auto const &subpass = render_pass_state->createInfo.pSubpasses[subpass_index]; local
327 for (uint32_t j = 0; j < subpass.inputAttachmentCount; ++j) {
328 TransitionAttachmentRefLayout(device_data, pCB, framebuffer_state, subpass.pInputAttachments[j]);
330 for (uint32_t j = 0; j < subpass.colorAttachmentCount; ++j) {
331 TransitionAttachmentRefLayout(device_data, pCB, framebuffer_state, subpass.pColorAttachments[j]);
333 if (subpass.pDepthStencilAttachment) {
334 TransitionAttachmentRefLayout(device_data, pCB, framebuffer_state, *subpass.pDepthStencilAttachment);
365 // 2. Transition from initialLayout to layout used in subpass 0
374 // Now transition for first subpass (index 0)
2123 // Validate that attachment is in reference list of active subpass
2861 const VkSubpassDescription &subpass = pCreateInfo->pSubpasses[i]; local
[all...]
/external/skia/src/gpu/vk/
H A DGrVkCopyPipeline.cpp172 pipelineCreateInfo.subpass = 0;
/external/skqp/src/gpu/vk/
H A DGrVkCopyPipeline.cpp172 pipelineCreateInfo.subpass = 0;
/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;

Completed in 2869 milliseconds

123