@@ -393,8 +393,8 @@ class DerivMapTestApp : public ApplicationBase
393
393
394
394
swapchain->acquireNextImage (MAX_TIMEOUT, imageAcquire[resourceIx].get (), nullptr , &acquiredNextFBO);
395
395
396
- nbl::video::IGPUCommandBuffer::SRenderpassBeginInfo beginInfo;
397
396
{
397
+ nbl::video::IGPUCommandBuffer::SRenderpassBeginInfo beginInfo;
398
398
VkRect2D area;
399
399
area.offset = { 0 ,0 };
400
400
area.extent = { NBL_WINDOW_WIDTH, NBL_WINDOW_HEIGHT };
@@ -408,9 +408,9 @@ class DerivMapTestApp : public ApplicationBase
408
408
beginInfo.renderpass = renderpass;
409
409
beginInfo.renderArea = area;
410
410
beginInfo.clearValues = &clear;
411
+ commandBuffer->beginRenderPass (&beginInfo, nbl::asset::ESC_INLINE);
411
412
}
412
413
413
- commandBuffer->beginRenderPass (&beginInfo, nbl::asset::ESC_INLINE);
414
414
commandBuffer->bindGraphicsPipeline (gpuGraphicsPipeline.get ());
415
415
commandBuffer->bindDescriptorSets (asset::EPBP_GRAPHICS, gpuGraphicsPipeline->getRenderpassIndependentPipeline ()->getLayout (), 3 , 1 , &gpuSamplerDescriptorSet3.get (), 0u );
416
416
ext::FullScreenTriangle::recordDrawCalls (commandBuffer.get ());
@@ -498,7 +498,7 @@ class DerivMapTestApp : public ApplicationBase
498
498
const auto swapchainImageUsage = static_cast <asset::IImage::E_USAGE_FLAGS>(asset::IImage::EUF_COLOR_ATTACHMENT_BIT);
499
499
const video::ISurface::SFormat surfaceFormat (asset::EF_R8G8B8A8_SRGB, asset::ECP_COUNT, asset::EOTF_UNKNOWN);
500
500
501
- CommonAPI::InitWithDefaultExt (initOutput, video::EAT_OPENGL_ES , " MeshLoaders" , NBL_WINDOW_WIDTH, NBL_WINDOW_HEIGHT, SC_IMG_COUNT, swapchainImageUsage, surfaceFormat, nbl::asset::EF_D32_SFLOAT );
501
+ CommonAPI::InitWithDefaultExt (initOutput, video::EAT_OPENGL , " MeshLoaders" , NBL_WINDOW_WIDTH, NBL_WINDOW_HEIGHT, SC_IMG_COUNT, swapchainImageUsage, surfaceFormat);
502
502
window = std::move (initOutput.window );
503
503
gl = std::move (initOutput.apiConnection );
504
504
surface = std::move (initOutput.surface );
@@ -541,17 +541,19 @@ class DerivMapTestApp : public ApplicationBase
541
541
{
542
542
switch (typeOfImage)
543
543
{
544
- case nbl::asset::IImageView<nbl::asset::ICPUImage>::ET_2D:
545
- return " ../present2D.frag" ;
546
- case nbl::asset::IImageView<nbl::asset::ICPUImage>::ET_2D_ARRAY:
547
- return " ../present2DArray.frag" ;
548
- case nbl::asset::IImageView<nbl::asset::ICPUImage>::ET_CUBE_MAP:
549
- return " ../presentCubemap.frag" ;
550
- default :
551
- {
552
- assert (false );
553
- }
544
+ case nbl::asset::IImageView<nbl::asset::ICPUImage>::ET_2D:
545
+ return " ../present2D.frag" ;
546
+ case nbl::asset::IImageView<nbl::asset::ICPUImage>::ET_2D_ARRAY:
547
+ return " ../present2DArray.frag" ;
548
+ case nbl::asset::IImageView<nbl::asset::ICPUImage>::ET_CUBE_MAP:
549
+ return " ../presentCubemap.frag" ;
550
+ default :
551
+ {
552
+ assert (false );
553
+ break ;
554
+ }
554
555
}
556
+ return " " ;
555
557
};
556
558
557
559
auto fs_bundle = assetManager->getAsset (getPathToFragmentShader (), {});
@@ -631,18 +633,21 @@ class DerivMapTestApp : public ApplicationBase
631
633
auto & captionData = captionTexturesData.emplace_back ();
632
634
captionData.name = filename.string ();
633
635
captionData.extension = extension.string ();
634
- captionData.viewType = [&]()
636
+ captionData.viewType = [&]() -> std::string
635
637
{
636
638
const auto & viewType = newCpuImageViewTexture->getCreationParameters ().viewType ;
637
639
638
640
if (viewType == nbl::asset::IImageView<nbl::video::IGPUImage>::ET_2D)
639
- return std::string ( " ET_2D" ) ;
641
+ return " ET_2D" ;
640
642
else if (viewType == nbl::asset::IImageView<nbl::video::IGPUImage>::ET_2D_ARRAY)
641
- return std::string ( " ET_2D_ARRAY" ) ;
643
+ return " ET_2D_ARRAY" ;
642
644
else if (viewType == nbl::asset::IImageView<nbl::video::IGPUImage>::ET_CUBE_MAP)
643
- return std::string ( " ET_CUBE_MAP" ) ;
645
+ return " ET_CUBE_MAP" ;
644
646
else
647
+ {
645
648
assert (false );
649
+ return " " ;
650
+ }
646
651
}();
647
652
648
653
const std::string finalFileNameWithExtension = captionData.name + captionData.extension ;
@@ -663,9 +668,10 @@ class DerivMapTestApp : public ApplicationBase
663
668
}
664
669
}
665
670
666
- gpuImageViews = cpu2gpu.getGPUObjectsFromAssets (cpuImageViews.data (), cpuImageViews.data () + cpuImageViews.size (), cpu2gpuParams);
667
- if (!gpuImageViews || gpuImageViews->size () < cpuImageViews.size ())
668
- assert (false );
671
+ cpu2gpuParams.beginCommandBuffers ();
672
+ gpuImageViews = cpu2gpu.getGPUObjectsFromAssets (cpuImageViews.data (), cpuImageViews.data ()+cpuImageViews.size (), cpu2gpuParams);
673
+ cpu2gpuParams.waitForCreationToComplete (false );
674
+ assert (gpuImageViews && gpuImageViews->size ()==cpuImageViews.size ());
669
675
}
670
676
671
677
void workLoopBody () override
0 commit comments