Lines Matching refs:firstRenderPass
238 RenderCommandBeginRenderPass* firstRenderPass = store.renderPasses[0];
239 PLUGIN_ASSERT(firstRenderPass);
240 PLUGIN_ASSERT(firstRenderPass->subpasses.size() >= renderPassCount);
244 const uint32_t attachmentCount = firstRenderPass->renderPassDesc.attachmentCount;
266 for (uint32_t idx = 0; idx < firstRenderPass->renderPassDesc.attachmentCount; ++idx) {
267 firstRenderPass->renderPassDesc.attachments[idx].storeOp =
269 firstRenderPass->renderPassDesc.attachments[idx].stencilStoreOp =
272 firstRenderPass->imageLayouts.attachmentFinalLayouts[idx] =
278 firstRenderPass->subpasses[idx] = store.renderPasses[idx]->subpasses[idx];
285 store.renderPasses[idx]->renderPassDesc = firstRenderPass->renderPassDesc;
289 store.renderPasses[idx]->imageLayouts = firstRenderPass->imageLayouts;
293 firstRenderPass->subpasses.data(), sizeof(RenderPassSubpassDesc) * renderPassCount)) {
298 firstRenderPass->inputResourceStates.states, sizeof(GpuResourceState) * attachmentCount)) {
307 if ((renderPassCount > 1U) && (firstRenderPass->subpasses[finalSubpassIdx].resolveAttachmentCount > 0U)) {
308 firstRenderPass->renderPassDesc.subpassCount = 1U;
309 firstRenderPass->subpasses = { firstRenderPass->subpasses.data(), 1U };
310 firstRenderPass->subpassResourceStates = { firstRenderPass->subpassResourceStates.data(), 1U };
312 auto& firstSubpass = firstRenderPass->subpasses[0U];
326 firstRenderPass->subpassResourceStates[0U].layouts[resAttIdx] =
328 firstRenderPass->subpassResourceStates[0U].states[resAttIdx] = finalSubpassResourceStates.states[resAttIdx];
333 firstRenderPass->subpassResourceStates[0U].layouts[resAttIdx] =
335 firstRenderPass->subpassResourceStates[0U].states[resAttIdx] = finalSubpassResourceStates.states[resAttIdx];
340 store.renderPasses[idx]->renderPassDesc = firstRenderPass->renderPassDesc;
342 store.renderPasses[idx]->subpasses = firstRenderPass->subpasses;
343 store.renderPasses[idx]->subpassResourceStates = firstRenderPass->subpassResourceStates;