|
KiCad PCB EDA Suite
|
#include <boost/test/unit_test.hpp>#include <rhi/gpu_compute.h>#include <checkerboard_comp.h>#include <workgroup_comp.h>#include <reduction_comp.h>#include <multipass_comp.h>#include <algorithm>#include <array>#include <cmath>#include <vector>Go to the source code of this file.
Functions | |
| BOOST_AUTO_TEST_CASE (DescriptorValidation) | |
| BOOST_AUTO_TEST_CASE (RecordedBytesAreOwned) | |
| BOOST_AUTO_TEST_CASE (OrderedByteTransfers) | |
| BOOST_AUTO_TEST_CASE (CheckerboardSpecializations) | |
| BOOST_AUTO_TEST_CASE (InjectedWorkgroupSize) | |
| BOOST_AUTO_TEST_CASE (SpecializedSharedReduction) | |
| BOOST_AUTO_TEST_CASE (DependentPassesInOneJob) | |
| BOOST_AUTO_TEST_CASE | ( | CheckerboardSpecializations | ) |
Definition at line 179 of file test_rhi_compute.cpp.
References RHI_COMPUTE_JOB::Bind(), RHI_COMPUTE_JOB::BindGroup(), RHI_COMPUTE_PIPELINE_DESC::bindGroupLayouts, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), RHI_COMPUTE_PIPELINE_DESC::constants, RHI_COMPUTE_JOB::Dispatch(), GPU_COMPUTE::Get(), OK, RHI_COMPUTE_PIPELINE_DESC::pushConstantBytes, RHI_COMPUTE_JOB::PushConstants(), RHI_COMPUTE_JOB::Readback(), RHI_COMPUTE_PIPELINE_DESC::shader, RHI_COMPUTE_JOB::Upload(), RHI_COMPUTE_PIPELINE_DESC::workgroupX, and RHI_COMPUTE_PIPELINE_DESC::workgroupY.
| BOOST_AUTO_TEST_CASE | ( | DependentPassesInOneJob | ) |
Definition at line 311 of file test_rhi_compute.cpp.
References RHI_COMPUTE_JOB::Barrier(), RHI_COMPUTE_JOB::Bind(), RHI_COMPUTE_JOB::BindGroup(), RHI_COMPUTE_PIPELINE_DESC::bindGroupLayouts, BOOST_CHECK_EQUAL_COLLECTIONS(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), RHI_COMPUTE_PIPELINE_DESC::constants, RHI_COMPUTE_JOB::Dispatch(), expected, GPU_COMPUTE::Get(), OK, RHI_COMPUTE_PIPELINE_DESC::pushConstantBytes, RHI_COMPUTE_JOB::PushConstants(), RHI_COMPUTE_JOB::Readback(), result, RHI_COMPUTE_PIPELINE_DESC::shader, and RHI_COMPUTE_JOB::Upload().
| BOOST_AUTO_TEST_CASE | ( | DescriptorValidation | ) |
Definition at line 98 of file test_rhi_compute.cpp.
References RHI_COMPUTE_PIPELINE_DESC::bindGroupLayouts, BOOST_AUTO_TEST_CASE(), RHI_COMPUTE_PIPELINE_DESC::constants, RHI_COMPUTE_PIPELINE_DESC::pushConstantBytes, RHI_MAX_PUSH_CONSTANT_BYTES, RhiValidateComputeBindGroupLayout(), RhiValidateComputePipelineDesc(), RHI_COMPUTE_PIPELINE_DESC::workgroupX, and RHI_COMPUTE_PIPELINE_DESC::workgroupY.
| BOOST_AUTO_TEST_CASE | ( | InjectedWorkgroupSize | ) |
Definition at line 228 of file test_rhi_compute.cpp.
References RHI_COMPUTE_JOB::Bind(), RHI_COMPUTE_JOB::BindGroup(), RHI_COMPUTE_PIPELINE_DESC::bindGroupLayouts, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), RHI_COMPUTE_JOB::Dispatch(), GPU_COMPUTE::Get(), OK, RHI_COMPUTE_JOB::Readback(), result, RHI_COMPUTE_PIPELINE_DESC::shader, RHI_COMPUTE_JOB::Upload(), RHI_COMPUTE_PIPELINE_DESC::workgroupX, and RHI_COMPUTE_PIPELINE_DESC::workgroupY.
| BOOST_AUTO_TEST_CASE | ( | OrderedByteTransfers | ) |
Definition at line 149 of file test_rhi_compute.cpp.
References BOOST_CHECK_EQUAL_COLLECTIONS(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), expected, GPU_COMPUTE::Get(), OK, RHI_COMPUTE_JOB::Readback(), and RHI_COMPUTE_JOB::Upload().
| BOOST_AUTO_TEST_CASE | ( | RecordedBytesAreOwned | ) |
Definition at line 128 of file test_rhi_compute.cpp.
References BOOST_CHECK_EQUAL_COLLECTIONS(), RHI_COMPUTE_JOB::Commands(), expected, RHI_COMPUTE_JOB::IsValid(), RHI_COMPUTE_JOB::PushConstants(), and RHI_COMPUTE_JOB::Upload().
| BOOST_AUTO_TEST_CASE | ( | SpecializedSharedReduction | ) |
Definition at line 263 of file test_rhi_compute.cpp.
References std::abs(), RHI_COMPUTE_JOB::Bind(), RHI_COMPUTE_JOB::BindGroup(), RHI_COMPUTE_PIPELINE_DESC::bindGroupLayouts, BOOST_CHECK_EQUAL(), BOOST_REQUIRE(), BOOST_TEST_MESSAGE(), RHI_COMPUTE_JOB::Dispatch(), expected, GPU_COMPUTE::Get(), group, OK, RHI_COMPUTE_JOB::Readback(), result, RHI_COMPUTE_PIPELINE_DESC::shader, RHI_COMPUTE_JOB::Upload(), RHI_COMPUTE_PIPELINE_DESC::workgroupX, and RHI_COMPUTE_PIPELINE_DESC::workgroupY.