#include "sim/gpu_implicit.h"
#include <algorithm>
#include <cstring>
#include <format>
#include <span>
#include <utility>
#include "common/implicit_conduction.hlsli"
#include "gpu/resources.h"
#include "sim/gpu_implicit_levels.h"
Go to the source code of this file.
|
| constexpr uint32_t | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::PlanDepthWord (uint32_t kind, uint32_t depth) |
| constexpr uint32_t | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::DepthSlot (uint32_t depth) |
| template<typename T> |
| std::vector< std::byte > | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::ToBytes (const std::vector< T > &values) |
| bool | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::WriteUpload (ID3D12Resource *upload, std::span< const std::byte > bytes) |
| void | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::GlobalUavBarrier (ID3D12GraphicsCommandList *list) |
| std::vector< ImGpuCell > | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeCellImage (const ImplicitGrid &grid, const std::vector< uint32_t > &faceStarts) |
| std::pair< std::vector< uint32_t >, std::vector< uint32_t > > | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeCellFaces (const ImplicitGrid &grid) |
| void | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::AppendChildren (const ImplicitGrid &grid, size_t depth, const std::vector< uint32_t > &levelOffsets, std::vector< ImGpuNode > &nodes, std::vector< uint32_t > &lists) |
| NodeImages | bicameral::sim::anonymous_namespace{gpu_implicit.cpp}::MakeNodes (const ImplicitGrid &grid, const std::vector< uint32_t > &levelOffsets, std::vector< uint32_t > &lists) |
| GpuImplicitLevelImages | bicameral::sim::MakeGpuImplicitLevelImages (const ImplicitGrid &grid) |