Skip to content

Commit 02de96a

Browse files
Merge pull request #111 from GPUOpen-LibrariesAndSDKs/update_wk41
Week 41 update
2 parents c752a64 + fcd19e4 commit 02de96a

29 files changed

Lines changed: 1696 additions & 1541 deletions

examples/DynamicBuffers/src/app.cpp

Lines changed: 41 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -420,11 +420,12 @@ void App::init_buffers()
420420
* after memory allocator actually assigns it a memory block.
421421
*/
422422
{
423-
auto create_info_ptr = Anvil::BufferCreateInfo::create_nonsparse_no_alloc(m_device_ptr.get(),
424-
m_sine_offset_data_buffer_size,
425-
Anvil::QueueFamilyFlagBits::COMPUTE_BIT | Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
426-
Anvil::SharingMode::CONCURRENT,
427-
Anvil::BufferUsageFlagBits::STORAGE_BUFFER_BIT);
423+
auto create_info_ptr = Anvil::BufferCreateInfo::create_no_alloc(m_device_ptr.get(),
424+
m_sine_offset_data_buffer_size,
425+
Anvil::QueueFamilyFlagBits::COMPUTE_BIT | Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
426+
Anvil::SharingMode::CONCURRENT,
427+
Anvil::BufferCreateFlagBits::NONE,
428+
Anvil::BufferUsageFlagBits::STORAGE_BUFFER_BIT);
428429

429430
m_sine_offset_data_buffer_ptr = Anvil::Buffer::create(std::move(create_info_ptr) );
430431
}
@@ -462,11 +463,12 @@ void App::init_buffers()
462463
m_sine_data_buffer_size *= 2;
463464

464465
{
465-
auto create_info_ptr = Anvil::BufferCreateInfo::create_nonsparse_no_alloc(m_device_ptr.get(),
466-
m_sine_data_buffer_size,
467-
Anvil::QueueFamilyFlagBits::COMPUTE_BIT | Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
468-
Anvil::SharingMode::CONCURRENT,
469-
Anvil::BufferUsageFlagBits::STORAGE_BUFFER_BIT);
466+
auto create_info_ptr = Anvil::BufferCreateInfo::create_no_alloc(m_device_ptr.get(),
467+
m_sine_data_buffer_size,
468+
Anvil::QueueFamilyFlagBits::COMPUTE_BIT | Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
469+
Anvil::SharingMode::CONCURRENT,
470+
Anvil::BufferCreateFlagBits::NONE,
471+
Anvil::BufferUsageFlagBits::STORAGE_BUFFER_BIT);
470472

471473
m_sine_data_buffer_ptr = Anvil::Buffer::create(std::move(create_info_ptr) );
472474
}
@@ -485,11 +487,12 @@ void App::init_buffers()
485487
m_sine_props_data_buffer_size_per_swapchain_image = sine_props_data_buffer_size_per_swapchain_image;
486488

487489
{
488-
auto create_info_ptr = Anvil::BufferCreateInfo::create_nonsparse_no_alloc(m_device_ptr.get(),
489-
sine_props_data_buffer_size_total,
490-
Anvil::QueueFamilyFlagBits::COMPUTE_BIT | Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
491-
Anvil::SharingMode::CONCURRENT,
492-
Anvil::BufferUsageFlagBits::UNIFORM_BUFFER_BIT);
490+
auto create_info_ptr = Anvil::BufferCreateInfo::create_no_alloc(m_device_ptr.get(),
491+
sine_props_data_buffer_size_total,
492+
Anvil::QueueFamilyFlagBits::COMPUTE_BIT | Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
493+
Anvil::SharingMode::CONCURRENT,
494+
Anvil::BufferCreateFlagBits::NONE,
495+
Anvil::BufferUsageFlagBits::UNIFORM_BUFFER_BIT);
493496

494497
m_sine_props_data_buffer_ptr = Anvil::Buffer::create(std::move(create_info_ptr) );
495498
}
@@ -523,11 +526,12 @@ void App::init_buffers()
523526
}
524527

525528
{
526-
auto create_info_ptr = Anvil::BufferCreateInfo::create_nonsparse_no_alloc(m_device_ptr.get(),
527-
m_sine_color_buffer_size,
528-
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
529-
Anvil::SharingMode::EXCLUSIVE,
530-
Anvil::BufferUsageFlagBits::VERTEX_BUFFER_BIT);
529+
auto create_info_ptr = Anvil::BufferCreateInfo::create_no_alloc(m_device_ptr.get(),
530+
m_sine_color_buffer_size,
531+
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
532+
Anvil::SharingMode::EXCLUSIVE,
533+
Anvil::BufferCreateFlagBits::NONE,
534+
Anvil::BufferUsageFlagBits::VERTEX_BUFFER_BIT);
531535

532536
m_sine_color_buffer_ptr = Anvil::Buffer::create(std::move(create_info_ptr) );
533537
}
@@ -1028,23 +1032,23 @@ void App::init_images()
10281032
++n_depth_image)
10291033
{
10301034
{
1031-
auto create_info_ptr = Anvil::ImageCreateInfo::create_nonsparse_alloc(m_device_ptr.get(),
1032-
Anvil::ImageType::_2D,
1033-
Anvil::Format::D16_UNORM,
1034-
Anvil::ImageTiling::OPTIMAL,
1035-
Anvil::ImageUsageFlagBits::DEPTH_STENCIL_ATTACHMENT_BIT,
1036-
WINDOW_WIDTH,
1037-
WINDOW_HEIGHT,
1038-
1, /* in_base_mipmap_depth */
1039-
1, /* in_n_layers */
1040-
Anvil::SampleCountFlagBits::_1_BIT,
1041-
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
1042-
Anvil::SharingMode::EXCLUSIVE,
1043-
false, /* in_use_full_mipmap_chain */
1044-
Anvil::MemoryFeatureFlagBits::NONE,
1045-
Anvil::ImageCreateFlagBits::NONE,
1046-
Anvil::ImageLayout::DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
1047-
nullptr); /* in_mipmaps_ptr */
1035+
auto create_info_ptr = Anvil::ImageCreateInfo::create_alloc(m_device_ptr.get(),
1036+
Anvil::ImageType::_2D,
1037+
Anvil::Format::D16_UNORM,
1038+
Anvil::ImageTiling::OPTIMAL,
1039+
Anvil::ImageUsageFlagBits::DEPTH_STENCIL_ATTACHMENT_BIT,
1040+
WINDOW_WIDTH,
1041+
WINDOW_HEIGHT,
1042+
1, /* in_base_mipmap_depth */
1043+
1, /* in_n_layers */
1044+
Anvil::SampleCountFlagBits::_1_BIT,
1045+
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
1046+
Anvil::SharingMode::EXCLUSIVE,
1047+
false, /* in_use_full_mipmap_chain */
1048+
Anvil::MemoryFeatureFlagBits::NONE,
1049+
Anvil::ImageCreateFlagBits::NONE,
1050+
Anvil::ImageLayout::DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
1051+
nullptr); /* in_mipmaps_ptr */
10481052

10491053
m_depth_images[n_depth_image] = Anvil::Image::create(std::move(create_info_ptr) );
10501054
}

examples/MultiViewport/src/app.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -474,12 +474,13 @@ void App::init_buffers()
474474
auto mesh_data_ptr = get_mesh_data();
475475

476476
/* Initialize the buffer object */
477-
auto create_info_ptr = Anvil::BufferCreateInfo::create_nonsparse_alloc(m_device_ptr.get(),
478-
get_mesh_data_size(),
479-
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
480-
Anvil::SharingMode::EXCLUSIVE,
481-
Anvil::BufferUsageFlagBits::VERTEX_BUFFER_BIT,
482-
Anvil::MemoryFeatureFlagBits::NONE); /* in_memory_features */
477+
auto create_info_ptr = Anvil::BufferCreateInfo::create_alloc(m_device_ptr.get(),
478+
get_mesh_data_size(),
479+
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
480+
Anvil::SharingMode::EXCLUSIVE,
481+
Anvil::BufferCreateFlagBits::NONE,
482+
Anvil::BufferUsageFlagBits::VERTEX_BUFFER_BIT,
483+
Anvil::MemoryFeatureFlagBits::NONE); /* in_memory_features */
483484

484485
create_info_ptr->set_client_data(mesh_data_ptr.get() );
485486

examples/OcclusionQuery/src/app.cpp

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -352,23 +352,25 @@ void App::init_buffers()
352352
uniform_alignment_req) );
353353

354354
{
355-
auto create_info_ptr = Anvil::BufferCreateInfo::create_nonsparse_alloc(m_device_ptr.get(),
356-
m_n_bytes_per_query * N_SWAPCHAIN_IMAGES,
357-
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
358-
Anvil::SharingMode::EXCLUSIVE,
359-
Anvil::BufferUsageFlagBits::UNIFORM_BUFFER_BIT | Anvil::BufferUsageFlagBits::TRANSFER_DST_BIT,
360-
Anvil::MemoryFeatureFlagBits::NONE); /* in_memory_features */
355+
auto create_info_ptr = Anvil::BufferCreateInfo::create_alloc(m_device_ptr.get(),
356+
m_n_bytes_per_query * N_SWAPCHAIN_IMAGES,
357+
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
358+
Anvil::SharingMode::EXCLUSIVE,
359+
Anvil::BufferCreateFlagBits::NONE,
360+
Anvil::BufferUsageFlagBits::UNIFORM_BUFFER_BIT | Anvil::BufferUsageFlagBits::TRANSFER_DST_BIT,
361+
Anvil::MemoryFeatureFlagBits::NONE); /* in_memory_features */
361362

362363
m_query_bo_ptr = Anvil::Buffer::create(std::move(create_info_ptr) );
363364
}
364365

365366
{
366-
auto create_info_ptr = Anvil::BufferCreateInfo::create_nonsparse_alloc(m_device_ptr.get(),
367-
m_time_n_bytes_per_swapchain_image * N_SWAPCHAIN_IMAGES,
368-
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
369-
Anvil::SharingMode::EXCLUSIVE,
370-
Anvil::BufferUsageFlagBits::UNIFORM_BUFFER_BIT,
371-
Anvil::MemoryFeatureFlagBits::MAPPABLE_BIT);
367+
auto create_info_ptr = Anvil::BufferCreateInfo::create_alloc(m_device_ptr.get(),
368+
m_time_n_bytes_per_swapchain_image * N_SWAPCHAIN_IMAGES,
369+
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
370+
Anvil::SharingMode::EXCLUSIVE,
371+
Anvil::BufferCreateFlagBits::NONE,
372+
Anvil::BufferUsageFlagBits::UNIFORM_BUFFER_BIT,
373+
Anvil::MemoryFeatureFlagBits::MAPPABLE_BIT);
372374

373375
m_time_bo_ptr = Anvil::Buffer::create(std::move(create_info_ptr) );
374376
}
@@ -672,23 +674,23 @@ void App::init_framebuffers()
672674
void App::init_images()
673675
{
674676
{
675-
auto create_info_ptr = Anvil::ImageCreateInfo::create_nonsparse_alloc(m_device_ptr.get(),
676-
Anvil::ImageType::_2D,
677-
Anvil::Format::D16_UNORM,
678-
Anvil::ImageTiling::OPTIMAL,
679-
Anvil::ImageUsageFlagBits::DEPTH_STENCIL_ATTACHMENT_BIT,
680-
WINDOW_WIDTH,
681-
WINDOW_HEIGHT,
682-
1, /* base_mipmap_depth */
683-
1, /* n_layers */
684-
Anvil::SampleCountFlagBits::_1_BIT,
685-
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
686-
Anvil::SharingMode::EXCLUSIVE,
687-
false, /* use_full_mipmap_chain */
688-
Anvil::MemoryFeatureFlagBits::NONE, /* in_memory_features */
689-
Anvil::ImageCreateFlagBits::NONE,
690-
Anvil::ImageLayout::DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
691-
nullptr);
677+
auto create_info_ptr = Anvil::ImageCreateInfo::create_alloc(m_device_ptr.get(),
678+
Anvil::ImageType::_2D,
679+
Anvil::Format::D16_UNORM,
680+
Anvil::ImageTiling::OPTIMAL,
681+
Anvil::ImageUsageFlagBits::DEPTH_STENCIL_ATTACHMENT_BIT,
682+
WINDOW_WIDTH,
683+
WINDOW_HEIGHT,
684+
1, /* base_mipmap_depth */
685+
1, /* n_layers */
686+
Anvil::SampleCountFlagBits::_1_BIT,
687+
Anvil::QueueFamilyFlagBits::GRAPHICS_BIT,
688+
Anvil::SharingMode::EXCLUSIVE,
689+
false, /* use_full_mipmap_chain */
690+
Anvil::MemoryFeatureFlagBits::NONE, /* in_memory_features */
691+
Anvil::ImageCreateFlagBits::NONE,
692+
Anvil::ImageLayout::DEPTH_STENCIL_ATTACHMENT_OPTIMAL,
693+
nullptr);
692694

693695
m_depth_image_ptr = Anvil::Image::create(std::move(create_info_ptr) );
694696
}

0 commit comments

Comments
 (0)