{"root": "..", "gcovr/summary_format_version": "0.6", "files": [{"filename": "chrono_batch_render/algorithms/radix_sort.cpp", "line_total": 63, "line_covered": 63, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 50, "branch_covered": 44, "branch_percent": 88.0}, {"filename": "chrono_batch_render/algorithms/scan.cpp", "line_total": 47, "line_covered": 47, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 27, "branch_covered": 25, "branch_percent": 92.6}, {"filename": "chrono_batch_render/app/cli.cpp", "line_total": 342, "line_covered": 283, "line_percent": 82.7, "function_total": 16, "function_covered": 13, "function_percent": 81.2, "branch_total": 464, "branch_covered": 334, "branch_percent": 72.0}, {"filename": "chrono_batch_render/app/main.cpp", "line_total": 2, "line_covered": 0, "line_percent": 0.0, "function_total": 1, "function_covered": 0, "function_percent": 0.0, "branch_total": 1, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/bvh/builder.cpp", "line_total": 32, "line_covered": 31, "line_percent": 96.9, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 26, "branch_covered": 23, "branch_percent": 88.5}, {"filename": "chrono_batch_render/bvh/builder.h", "line_total": 21, "line_covered": 19, "line_percent": 90.5, "function_total": 2, "function_covered": 1, "function_percent": 50.0, "branch_total": 35, "branch_covered": 22, "branch_percent": 62.9}, {"filename": "chrono_batch_render/bvh/common.cpp", "line_total": 59, "line_covered": 57, "line_percent": 96.6, "function_total": 13, "function_covered": 13, "function_percent": 100.0, "branch_total": 45, "branch_covered": 44, "branch_percent": 97.8}, {"filename": "chrono_batch_render/bvh/common.h", "line_total": 21, "line_covered": 12, "line_percent": 57.1, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 16, "branch_covered": 4, "branch_percent": 25.0}, {"filename": "chrono_batch_render/bvh/hardware_builder.cpp", "line_total": 180, "line_covered": 0, "line_percent": 0.0, "function_total": 20, "function_covered": 0, "function_percent": 0.0, "branch_total": 179, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/bvh/inspect.cpp", "line_total": 179, "line_covered": 175, "line_percent": 97.8, "function_total": 8, "function_covered": 8, "function_percent": 100.0, "branch_total": 151, "branch_covered": 140, "branch_percent": 92.7}, {"filename": "chrono_batch_render/bvh/inspect.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 2, "branch_covered": 1, "branch_percent": 50.0}, {"filename": "chrono_batch_render/bvh/kernels/bvh.h", "line_total": 189, "line_covered": 186, "line_percent": 98.4, "function_total": 10, "function_covered": 10, "function_percent": 100.0, "branch_total": 175, "branch_covered": 161, "branch_percent": 92.0}, {"filename": "chrono_batch_render/bvh/lbvh.cpp", "line_total": 173, "line_covered": 173, "line_percent": 100.0, "function_total": 10, "function_covered": 10, "function_percent": 100.0, "branch_total": 144, "branch_covered": 134, "branch_percent": 93.1}, {"filename": "chrono_batch_render/bvh/lbvh.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 8, "branch_covered": 8, "branch_percent": 100.0}, {"filename": "chrono_batch_render/bvh/reference.cpp", "line_total": 614, "line_covered": 605, "line_percent": 98.5, "function_total": 42, "function_covered": 42, "function_percent": 100.0, "branch_total": 364, "branch_covered": 326, "branch_percent": 89.6}, {"filename": "chrono_batch_render/bvh/software_builder.cpp", "line_total": 221, "line_covered": 215, "line_percent": 97.3, "function_total": 16, "function_covered": 16, "function_percent": 100.0, "branch_total": 244, "branch_covered": 216, "branch_percent": 88.5}, {"filename": "chrono_batch_render/bvh/software_builder.h", "line_total": 8, "line_covered": 8, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 4, "branch_covered": 4, "branch_percent": 100.0}, {"filename": "chrono_batch_render/device/accel.h", "line_total": 63, "line_covered": 16, "line_percent": 25.4, "function_total": 13, "function_covered": 3, "function_percent": 23.1, "branch_total": 43, "branch_covered": 7, "branch_percent": 16.3}, {"filename": "chrono_batch_render/device/buffer.cpp", "line_total": 25, "line_covered": 18, "line_percent": 72.0, "function_total": 6, "function_covered": 5, "function_percent": 83.3, "branch_total": 31, "branch_covered": 16, "branch_percent": 51.6}, {"filename": "chrono_batch_render/device/buffer.h", "line_total": 159, "line_covered": 155, "line_percent": 97.5, "function_total": 44, "function_covered": 43, "function_percent": 97.7, "branch_total": 449, "branch_covered": 342, "branch_percent": 76.2}, {"filename": "chrono_batch_render/device/commands.cpp", "line_total": 258, "line_covered": 183, "line_percent": 70.9, "function_total": 35, "function_covered": 30, "function_percent": 85.7, "branch_total": 188, "branch_covered": 85, "branch_percent": 45.2}, {"filename": "chrono_batch_render/device/commands.h", "line_total": 36, "line_covered": 34, "line_percent": 94.4, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 79, "branch_covered": 60, "branch_percent": 75.9}, {"filename": "chrono_batch_render/device/compute/compute.h", "line_total": 804, "line_covered": 0, "line_percent": 0.0, "function_total": 86, "function_covered": 0, "function_percent": 0.0, "branch_total": 592, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/compute/runtime_compiler.cpp", "line_total": 107, "line_covered": 0, "line_percent": 0.0, "function_total": 13, "function_covered": 0, "function_percent": 0.0, "branch_total": 87, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/compute/runtime_compiler.h", "line_total": 28, "line_covered": 0, "line_percent": 0.0, "function_total": 3, "function_covered": 0, "function_percent": 0.0, "branch_total": 14, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/cuda/adapters.cpp", "line_total": 43, "line_covered": 2, "line_percent": 4.7, "function_total": 3, "function_covered": 1, "function_percent": 33.3, "branch_total": 16, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/cuda/api.cpp", "line_total": 136, "line_covered": 11, "line_percent": 8.1, "function_total": 11, "function_covered": 3, "function_percent": 27.3, "branch_total": 60, "branch_covered": 7, "branch_percent": 11.7}, {"filename": "chrono_batch_render/device/cuda/api.h", "line_total": 5, "line_covered": 0, "line_percent": 0.0, "function_total": 1, "function_covered": 0, "function_percent": 0.0, "branch_total": 6, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/cuda/device.cpp", "line_total": 222, "line_covered": 0, "line_percent": 0.0, "function_total": 54, "function_covered": 0, "function_percent": 0.0, "branch_total": 39, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/cuda/device.h", "line_total": 8, "line_covered": 0, "line_percent": 0.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 31, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/device.cpp", "line_total": 625, "line_covered": 358, "line_percent": 57.3, "function_total": 65, "function_covered": 43, "function_percent": 66.2, "branch_total": 596, "branch_covered": 271, "branch_percent": 45.5}, {"filename": "chrono_batch_render/device/device.h", "line_total": 80, "line_covered": 68, "line_percent": 85.0, "function_total": 6, "function_covered": 2, "function_percent": 33.3, "branch_total": 235, "branch_covered": 192, "branch_percent": 81.7}, {"filename": "chrono_batch_render/device/hip/adapters.cpp", "line_total": 43, "line_covered": 2, "line_percent": 4.7, "function_total": 4, "function_covered": 1, "function_percent": 25.0, "branch_total": 18, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/hip/api.cpp", "line_total": 128, "line_covered": 14, "line_percent": 10.9, "function_total": 10, "function_covered": 4, "function_percent": 40.0, "branch_total": 61, "branch_covered": 8, "branch_percent": 13.1}, {"filename": "chrono_batch_render/device/hip/api.h", "line_total": 4, "line_covered": 0, "line_percent": 0.0, "function_total": 1, "function_covered": 0, "function_percent": 0.0, "branch_total": 6, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/hip/device.cpp", "line_total": 214, "line_covered": 0, "line_percent": 0.0, "function_total": 53, "function_covered": 0, "function_percent": 0.0, "branch_total": 32, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/hip/device.h", "line_total": 6, "line_covered": 0, "line_percent": 0.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 31, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/kernels/shared.h", "line_total": 14, "line_covered": 14, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 18, "branch_covered": 14, "branch_percent": 77.8}, {"filename": "chrono_batch_render/device/kernels/texture.h", "line_total": 34, "line_covered": 26, "line_percent": 76.5, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 36, "branch_covered": 23, "branch_percent": 63.9}, {"filename": "chrono_batch_render/device/operation.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/device/program.cpp", "line_total": 265, "line_covered": 215, "line_percent": 81.1, "function_total": 28, "function_covered": 24, "function_percent": 85.7, "branch_total": 236, "branch_covered": 160, "branch_percent": 67.8}, {"filename": "chrono_batch_render/device/program.h", "line_total": 25, "line_covered": 22, "line_percent": 88.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 44, "branch_covered": 31, "branch_percent": 70.5}, {"filename": "chrono_batch_render/device/queue.cpp", "line_total": 558, "line_covered": 414, "line_percent": 74.2, "function_total": 73, "function_covered": 59, "function_percent": 80.8, "branch_total": 442, "branch_covered": 293, "branch_percent": 66.3}, {"filename": "chrono_batch_render/device/queue.h", "line_total": 12, "line_covered": 5, "line_percent": 41.7, "function_total": 2, "function_covered": 0, "function_percent": 0.0, "branch_total": 28, "branch_covered": 3, "branch_percent": 10.7}, {"filename": "chrono_batch_render/device/ref.h", "line_total": 220, "line_covered": 195, "line_percent": 88.6, "function_total": 18, "function_covered": 14, "function_percent": 77.8, "branch_total": 4370, "branch_covered": 2696, "branch_percent": 61.7}, {"filename": "chrono_batch_render/device/resource.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 58, "branch_covered": 15, "branch_percent": 25.9}, {"filename": "chrono_batch_render/device/slang/compiler.cpp", "line_total": 658, "line_covered": 562, "line_percent": 85.4, "function_total": 50, "function_covered": 48, "function_percent": 96.0, "branch_total": 752, "branch_covered": 529, "branch_percent": 70.3}, {"filename": "chrono_batch_render/device/slang/debug.cpp", "line_total": 95, "line_covered": 35, "line_percent": 36.8, "function_total": 11, "function_covered": 7, "function_percent": 63.6, "branch_total": 65, "branch_covered": 11, "branch_percent": 16.9}, {"filename": "chrono_batch_render/device/slang/debug.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/device/slang/dispatch.h", "line_total": 12, "line_covered": 12, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 5, "branch_covered": 5, "branch_percent": 100.0}, {"filename": "chrono_batch_render/device/slang/reflection.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/device/stream.h", "line_total": 17, "line_covered": 8, "line_percent": 47.1, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 41, "branch_covered": 9, "branch_percent": 22.0}, {"filename": "chrono_batch_render/device/tensor.cpp", "line_total": 180, "line_covered": 134, "line_percent": 74.4, "function_total": 26, "function_covered": 22, "function_percent": 84.6, "branch_total": 129, "branch_covered": 89, "branch_percent": 69.0}, {"filename": "chrono_batch_render/device/tensor.h", "line_total": 79, "line_covered": 68, "line_percent": 86.1, "function_total": 8, "function_covered": 8, "function_percent": 100.0, "branch_total": 272, "branch_covered": 142, "branch_percent": 52.2}, {"filename": "chrono_batch_render/device/texture.h", "line_total": 5, "line_covered": 5, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 8, "branch_covered": 3, "branch_percent": 37.5}, {"filename": "chrono_batch_render/device/vulkan/adapters.cpp", "line_total": 156, "line_covered": 113, "line_percent": 72.4, "function_total": 8, "function_covered": 8, "function_percent": 100.0, "branch_total": 111, "branch_covered": 52, "branch_percent": 46.8}, {"filename": "chrono_batch_render/device/vulkan/api.cpp", "line_total": 172, "line_covered": 107, "line_percent": 62.2, "function_total": 25, "function_covered": 19, "function_percent": 76.0, "branch_total": 129, "branch_covered": 60, "branch_percent": 46.5}, {"filename": "chrono_batch_render/device/vulkan/api.h", "line_total": 60, "line_covered": 47, "line_percent": 78.3, "function_total": 6, "function_covered": 5, "function_percent": 83.3, "branch_total": 29, "branch_covered": 26, "branch_percent": 89.7}, {"filename": "chrono_batch_render/device/vulkan/device.cpp", "line_total": 875, "line_covered": 570, "line_percent": 65.1, "function_total": 68, "function_covered": 47, "function_percent": 69.1, "branch_total": 478, "branch_covered": 218, "branch_percent": 45.6}, {"filename": "chrono_batch_render/device/vulkan/device.h", "line_total": 103, "line_covered": 88, "line_percent": 85.4, "function_total": 5, "function_covered": 4, "function_percent": 80.0, "branch_total": 71, "branch_covered": 30, "branch_percent": 42.3}, {"filename": "chrono_batch_render/device/vulkan/interop.cpp", "line_total": 407, "line_covered": 6, "line_percent": 1.5, "function_total": 52, "function_covered": 1, "function_percent": 1.9, "branch_total": 192, "branch_covered": 4, "branch_percent": 2.1}, {"filename": "chrono_batch_render/device/vulkan/interop.h", "line_total": 4, "line_covered": 0, "line_percent": 0.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 4, "branch_covered": 0, "branch_percent": 0.0}, {"filename": "chrono_batch_render/device/vulkan/native.cpp", "line_total": 36, "line_covered": 11, "line_percent": 30.6, "function_total": 8, "function_covered": 2, "function_percent": 25.0, "branch_total": 18, "branch_covered": 1, "branch_percent": 5.6}, {"filename": "chrono_batch_render/device/vulkan/queue.cpp", "line_total": 387, "line_covered": 247, "line_percent": 63.8, "function_total": 40, "function_covered": 27, "function_percent": 67.5, "branch_total": 166, "branch_covered": 71, "branch_percent": 42.8}, {"filename": "chrono_batch_render/graph/graph.cpp", "line_total": 84, "line_covered": 79, "line_percent": 94.0, "function_total": 9, "function_covered": 8, "function_percent": 88.9, "branch_total": 54, "branch_covered": 50, "branch_percent": 92.6}, {"filename": "chrono_batch_render/graph/graph.h", "line_total": 19, "line_covered": 17, "line_percent": 89.5, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 37, "branch_covered": 21, "branch_percent": 56.8}, {"filename": "chrono_batch_render/graph/library.h", "line_total": 124, "line_covered": 124, "line_percent": 100.0, "function_total": 24, "function_covered": 24, "function_percent": 100.0, "branch_total": 100, "branch_covered": 67, "branch_percent": 67.0}, {"filename": "chrono_batch_render/import/gltf.cpp", "line_total": 32, "line_covered": 5, "line_percent": 15.6, "function_total": 5, "function_covered": 2, "function_percent": 40.0, "branch_total": 19, "branch_covered": 1, "branch_percent": 5.3}, {"filename": "chrono_batch_render/import/importer.cpp", "line_total": 342, "line_covered": 295, "line_percent": 86.3, "function_total": 54, "function_covered": 47, "function_percent": 87.0, "branch_total": 373, "branch_covered": 258, "branch_percent": 69.2}, {"filename": "chrono_batch_render/import/importer.h", "line_total": 39, "line_covered": 39, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 40, "branch_covered": 20, "branch_percent": 50.0}, {"filename": "chrono_batch_render/import/obj.cpp", "line_total": 354, "line_covered": 321, "line_percent": 90.7, "function_total": 28, "function_covered": 28, "function_percent": 100.0, "branch_total": 343, "branch_covered": 263, "branch_percent": 76.7}, {"filename": "chrono_batch_render/import/usd.cpp", "line_total": 30, "line_covered": 5, "line_percent": 16.7, "function_total": 5, "function_covered": 2, "function_percent": 40.0, "branch_total": 16, "branch_covered": 1, "branch_percent": 6.2}, {"filename": "chrono_batch_render/io/ies.cpp", "line_total": 98, "line_covered": 93, "line_percent": 94.9, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 99, "branch_covered": 78, "branch_percent": 78.8}, {"filename": "chrono_batch_render/io/image.cpp", "line_total": 509, "line_covered": 415, "line_percent": 81.5, "function_total": 60, "function_covered": 52, "function_percent": 86.7, "branch_total": 478, "branch_covered": 334, "branch_percent": 69.9}, {"filename": "chrono_batch_render/io/image.h", "line_total": 38, "line_covered": 37, "line_percent": 97.4, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 65, "branch_covered": 52, "branch_percent": 80.0}, {"filename": "chrono_batch_render/io/kernels/colorize.h", "line_total": 64, "line_covered": 64, "line_percent": 100.0, "function_total": 8, "function_covered": 8, "function_percent": 100.0, "branch_total": 66, "branch_covered": 56, "branch_percent": 84.8}, {"filename": "chrono_batch_render/io/kernels/encoding.h", "line_total": 38, "line_covered": 38, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 30, "branch_covered": 30, "branch_percent": 100.0}, {"filename": "chrono_batch_render/material/codegen.cpp", "line_total": 254, "line_covered": 236, "line_percent": 92.9, "function_total": 18, "function_covered": 18, "function_percent": 100.0, "branch_total": 249, "branch_covered": 219, "branch_percent": 88.0}, {"filename": "chrono_batch_render/material/codegen.h", "line_total": 13, "line_covered": 13, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 9, "branch_covered": 9, "branch_percent": 100.0}, {"filename": "chrono_batch_render/material/node.cpp", "line_total": 57, "line_covered": 39, "line_percent": 68.4, "function_total": 10, "function_covered": 9, "function_percent": 90.0, "branch_total": 56, "branch_covered": 27, "branch_percent": 48.2}, {"filename": "chrono_batch_render/material/node.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 3, "branch_covered": 3, "branch_percent": 100.0}, {"filename": "chrono_batch_render/material/uplift.cpp", "line_total": 224, "line_covered": 175, "line_percent": 78.1, "function_total": 21, "function_covered": 19, "function_percent": 90.5, "branch_total": 148, "branch_covered": 100, "branch_percent": 67.6}, {"filename": "chrono_batch_render/material/uplift.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/overlay/font.cpp", "line_total": 294, "line_covered": 208, "line_percent": 70.7, "function_total": 19, "function_covered": 17, "function_percent": 89.5, "branch_total": 235, "branch_covered": 124, "branch_percent": 52.8}, {"filename": "chrono_batch_render/overlay/kernels/overlay.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/overlay/overlay.cpp", "line_total": 1626, "line_covered": 1048, "line_percent": 64.5, "function_total": 123, "function_covered": 96, "function_percent": 78.0, "branch_total": 1633, "branch_covered": 772, "branch_percent": 47.3}, {"filename": "chrono_batch_render/overlay/overlay.h", "line_total": 6, "line_covered": 2, "line_percent": 33.3, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 20, "branch_covered": 2, "branch_percent": 10.0}, {"filename": "chrono_batch_render/overlay/overlay_impl.h", "line_total": 9, "line_covered": 7, "line_percent": 77.8, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 10, "branch_covered": 4, "branch_percent": 40.0}, {"filename": "chrono_batch_render/python/src/bindings.h", "line_total": 78, "line_covered": 58, "line_percent": 74.4, "function_total": 10, "function_covered": 8, "function_percent": 80.0, "branch_total": 139, "branch_covered": 38, "branch_percent": 27.3}, {"filename": "chrono_batch_render/python/src/device.cpp", "line_total": 181, "line_covered": 164, "line_percent": 90.6, "function_total": 21, "function_covered": 17, "function_percent": 81.0, "branch_total": 50, "branch_covered": 32, "branch_percent": 64.0}, {"filename": "chrono_batch_render/python/src/dlpack.cpp", "line_total": 194, "line_covered": 66, "line_percent": 34.0, "function_total": 16, "function_covered": 7, "function_percent": 43.8, "branch_total": 226, "branch_covered": 40, "branch_percent": 17.7}, {"filename": "chrono_batch_render/python/src/importer.cpp", "line_total": 233, "line_covered": 177, "line_percent": 76.0, "function_total": 32, "function_covered": 23, "function_percent": 71.9, "branch_total": 189, "branch_covered": 91, "branch_percent": 48.1}, {"filename": "chrono_batch_render/python/src/io.cpp", "line_total": 154, "line_covered": 66, "line_percent": 42.9, "function_total": 15, "function_covered": 2, "function_percent": 13.3, "branch_total": 105, "branch_covered": 20, "branch_percent": 19.0}, {"filename": "chrono_batch_render/python/src/module.cpp", "line_total": 25, "line_covered": 25, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 15, "branch_covered": 8, "branch_percent": 53.3}, {"filename": "chrono_batch_render/python/src/render.cpp", "line_total": 677, "line_covered": 373, "line_percent": 55.1, "function_total": 65, "function_covered": 12, "function_percent": 18.5, "branch_total": 539, "branch_covered": 104, "branch_percent": 19.3}, {"filename": "chrono_batch_render/python/src/rotation.cpp", "line_total": 22, "line_covered": 22, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/python/src/scene.cpp", "line_total": 962, "line_covered": 660, "line_percent": 68.6, "function_total": 99, "function_covered": 65, "function_percent": 65.7, "branch_total": 939, "branch_covered": 471, "branch_percent": 50.2}, {"filename": "chrono_batch_render/python/src/sensor_pipeline.cpp", "line_total": 92, "line_covered": 88, "line_percent": 95.7, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 68, "branch_covered": 60, "branch_percent": 88.2}, {"filename": "chrono_batch_render/python/src/values.cpp", "line_total": 127, "line_covered": 89, "line_percent": 70.1, "function_total": 28, "function_covered": 20, "function_percent": 71.4, "branch_total": 121, "branch_covered": 54, "branch_percent": 44.6}, {"filename": "chrono_batch_render/python/src/values.h", "line_total": 136, "line_covered": 13, "line_percent": 9.6, "function_total": 44, "function_covered": 3, "function_percent": 6.8, "branch_total": 44, "branch_covered": 16, "branch_percent": 36.4}, {"filename": "chrono_batch_render/render/ray_cast/ray_cast.cpp", "line_total": 146, "line_covered": 133, "line_percent": 91.1, "function_total": 14, "function_covered": 12, "function_percent": 85.7, "branch_total": 182, "branch_covered": 147, "branch_percent": 80.8}, {"filename": "chrono_batch_render/render/ray_cast/ray_cast.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 28, "branch_covered": 26, "branch_percent": 92.9}, {"filename": "chrono_batch_render/render/render_output.cpp", "line_total": 286, "line_covered": 165, "line_percent": 57.7, "function_total": 31, "function_covered": 24, "function_percent": 77.4, "branch_total": 314, "branch_covered": 129, "branch_percent": 41.1}, {"filename": "chrono_batch_render/render/render_output.h", "line_total": 25, "line_covered": 17, "line_percent": 68.0, "function_total": 3, "function_covered": 2, "function_percent": 66.7, "branch_total": 34, "branch_covered": 33, "branch_percent": 97.1}, {"filename": "chrono_batch_render/render/renderer.cpp", "line_total": 712, "line_covered": 657, "line_percent": 92.3, "function_total": 30, "function_covered": 27, "function_percent": 90.0, "branch_total": 780, "branch_covered": 626, "branch_percent": 80.3}, {"filename": "chrono_batch_render/render/renderer.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 169, "branch_covered": 65, "branch_percent": 38.5}, {"filename": "chrono_batch_render/render/renderer_impl.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 4, "branch_covered": 2, "branch_percent": 50.0}, {"filename": "chrono_batch_render/render/sensor_pipeline_runner.cpp", "line_total": 225, "line_covered": 212, "line_percent": 94.2, "function_total": 17, "function_covered": 15, "function_percent": 88.2, "branch_total": 220, "branch_covered": 167, "branch_percent": 75.9}, {"filename": "chrono_batch_render/render/sensor_pipeline_runner.h", "line_total": 13, "line_covered": 13, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 11, "branch_covered": 9, "branch_percent": 81.8}, {"filename": "chrono_batch_render/render/sensor_pipelines.cpp", "line_total": 35, "line_covered": 32, "line_percent": 91.4, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 35, "branch_covered": 27, "branch_percent": 77.1}, {"filename": "chrono_batch_render/render/shaders.cpp", "line_total": 327, "line_covered": 285, "line_percent": 87.2, "function_total": 17, "function_covered": 14, "function_percent": 82.4, "branch_total": 308, "branch_covered": 255, "branch_percent": 82.8}, {"filename": "chrono_batch_render/scene/prim.cpp", "line_total": 156, "line_covered": 152, "line_percent": 97.4, "function_total": 22, "function_covered": 22, "function_percent": 100.0, "branch_total": 125, "branch_covered": 112, "branch_percent": 89.6}, {"filename": "chrono_batch_render/scene/prim.h", "line_total": 442, "line_covered": 434, "line_percent": 98.2, "function_total": 132, "function_covered": 132, "function_percent": 100.0, "branch_total": 379, "branch_covered": 284, "branch_percent": 74.9}, {"filename": "chrono_batch_render/scene/records/instances.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 4, "branch_covered": 4, "branch_percent": 100.0}, {"filename": "chrono_batch_render/scene/records/lights.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/scene/records/materials.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/scene/records/render_vars.h", "line_total": 5, "line_covered": 5, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 4, "branch_covered": 4, "branch_percent": 100.0}, {"filename": "chrono_batch_render/scene/records/views.h", "line_total": 1, "line_covered": 1, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/scene/rotation.cpp", "line_total": 75, "line_covered": 75, "line_percent": 100.0, "function_total": 16, "function_covered": 16, "function_percent": 100.0, "branch_total": 20, "branch_covered": 18, "branch_percent": 90.0}, {"filename": "chrono_batch_render/scene/scene.cpp", "line_total": 794, "line_covered": 707, "line_percent": 89.0, "function_total": 113, "function_covered": 101, "function_percent": 89.4, "branch_total": 746, "branch_covered": 533, "branch_percent": 71.4}, {"filename": "chrono_batch_render/scene/scene.h", "line_total": 27, "line_covered": 27, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 436, "branch_covered": 426, "branch_percent": 97.7}, {"filename": "chrono_batch_render/scene/scene_impl.h", "line_total": 935, "line_covered": 353, "line_percent": 37.8, "function_total": 178, "function_covered": 59, "function_percent": 33.1, "branch_total": 721, "branch_covered": 393, "branch_percent": 54.5}, {"filename": "chrono_batch_render/scene/tables/bounds.cpp", "line_total": 114, "line_covered": 104, "line_percent": 91.2, "function_total": 10, "function_covered": 9, "function_percent": 90.0, "branch_total": 153, "branch_covered": 124, "branch_percent": 81.0}, {"filename": "chrono_batch_render/scene/tables/bounds.h", "line_total": 12, "line_covered": 12, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 18, "branch_covered": 8, "branch_percent": 44.4}, {"filename": "chrono_batch_render/scene/tables/captures.cpp", "line_total": 29, "line_covered": 29, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 27, "branch_covered": 25, "branch_percent": 92.6}, {"filename": "chrono_batch_render/scene/tables/captures.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 4, "branch_covered": 3, "branch_percent": 75.0}, {"filename": "chrono_batch_render/scene/tables/connections.cpp", "line_total": 66, "line_covered": 66, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 88, "branch_covered": 79, "branch_percent": 89.8}, {"filename": "chrono_batch_render/scene/tables/connections.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 2, "branch_covered": 1, "branch_percent": 50.0}, {"filename": "chrono_batch_render/scene/tables/curves.cpp", "line_total": 392, "line_covered": 352, "line_percent": 89.8, "function_total": 22, "function_covered": 21, "function_percent": 95.5, "branch_total": 430, "branch_covered": 328, "branch_percent": 76.3}, {"filename": "chrono_batch_render/scene/tables/curves.h", "line_total": 11, "line_covered": 11, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 35, "branch_covered": 11, "branch_percent": 31.4}, {"filename": "chrono_batch_render/scene/tables/instance_layout.cpp", "line_total": 435, "line_covered": 414, "line_percent": 95.2, "function_total": 24, "function_covered": 24, "function_percent": 100.0, "branch_total": 438, "branch_covered": 377, "branch_percent": 86.1}, {"filename": "chrono_batch_render/scene/tables/instances.cpp", "line_total": 192, "line_covered": 190, "line_percent": 99.0, "function_total": 12, "function_covered": 12, "function_percent": 100.0, "branch_total": 281, "branch_covered": 244, "branch_percent": 86.8}, {"filename": "chrono_batch_render/scene/tables/instances.h", "line_total": 51, "line_covered": 49, "line_percent": 96.1, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 34, "branch_covered": 26, "branch_percent": 76.5}, {"filename": "chrono_batch_render/scene/tables/lights.cpp", "line_total": 320, "line_covered": 317, "line_percent": 99.1, "function_total": 19, "function_covered": 19, "function_percent": 100.0, "branch_total": 318, "branch_covered": 283, "branch_percent": 89.0}, {"filename": "chrono_batch_render/scene/tables/lights.h", "line_total": 14, "line_covered": 14, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 25, "branch_covered": 11, "branch_percent": 44.0}, {"filename": "chrono_batch_render/scene/tables/materials.cpp", "line_total": 783, "line_covered": 700, "line_percent": 89.4, "function_total": 37, "function_covered": 37, "function_percent": 100.0, "branch_total": 788, "branch_covered": 591, "branch_percent": 75.0}, {"filename": "chrono_batch_render/scene/tables/materials.h", "line_total": 18, "line_covered": 18, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 80, "branch_covered": 53, "branch_percent": 66.2}, {"filename": "chrono_batch_render/scene/tables/meshes.cpp", "line_total": 426, "line_covered": 421, "line_percent": 98.8, "function_total": 24, "function_covered": 24, "function_percent": 100.0, "branch_total": 373, "branch_covered": 325, "branch_percent": 87.1}, {"filename": "chrono_batch_render/scene/tables/meshes.h", "line_total": 27, "line_covered": 26, "line_percent": 96.3, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 84, "branch_covered": 43, "branch_percent": 51.2}, {"filename": "chrono_batch_render/scene/tables/pack.cpp", "line_total": 82, "line_covered": 81, "line_percent": 98.8, "function_total": 10, "function_covered": 10, "function_percent": 100.0, "branch_total": 68, "branch_covered": 61, "branch_percent": 89.7}, {"filename": "chrono_batch_render/scene/tables/pack.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 1, "branch_covered": 1, "branch_percent": 100.0}, {"filename": "chrono_batch_render/scene/tables/plans.cpp", "line_total": 69, "line_covered": 67, "line_percent": 97.1, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 93, "branch_covered": 76, "branch_percent": 81.7}, {"filename": "chrono_batch_render/scene/tables/plans.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 1, "branch_covered": 1, "branch_percent": 100.0}, {"filename": "chrono_batch_render/scene/tables/points.cpp", "line_total": 218, "line_covered": 209, "line_percent": 95.9, "function_total": 12, "function_covered": 11, "function_percent": 91.7, "branch_total": 213, "branch_covered": 195, "branch_percent": 91.5}, {"filename": "chrono_batch_render/scene/tables/points.h", "line_total": 9, "line_covered": 9, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 24, "branch_covered": 10, "branch_percent": 41.7}, {"filename": "chrono_batch_render/scene/tables/procedural.cpp", "line_total": 32, "line_covered": 27, "line_percent": 84.4, "function_total": 5, "function_covered": 4, "function_percent": 80.0, "branch_total": 21, "branch_covered": 17, "branch_percent": 81.0}, {"filename": "chrono_batch_render/scene/tables/procedural.h", "line_total": 59, "line_covered": 53, "line_percent": 89.8, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 68, "branch_covered": 48, "branch_percent": 70.6}, {"filename": "chrono_batch_render/scene/tables/products.cpp", "line_total": 411, "line_covered": 360, "line_percent": 87.6, "function_total": 19, "function_covered": 19, "function_percent": 100.0, "branch_total": 504, "branch_covered": 387, "branch_percent": 76.8}, {"filename": "chrono_batch_render/scene/tables/products.h", "line_total": 40, "line_covered": 40, "line_percent": 100.0, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 63, "branch_covered": 42, "branch_percent": 66.7}, {"filename": "chrono_batch_render/scene/tables/regions.cpp", "line_total": 20, "line_covered": 20, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 6, "branch_covered": 6, "branch_percent": 100.0}, {"filename": "chrono_batch_render/scene/tables/regions.h", "line_total": 37, "line_covered": 37, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 42, "branch_covered": 38, "branch_percent": 90.5}, {"filename": "chrono_batch_render/scene/tables/semantics.cpp", "line_total": 316, "line_covered": 273, "line_percent": 86.4, "function_total": 23, "function_covered": 21, "function_percent": 91.3, "branch_total": 289, "branch_covered": 210, "branch_percent": 72.7}, {"filename": "chrono_batch_render/scene/tables/semantics.h", "line_total": 9, "line_covered": 9, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 8, "branch_covered": 4, "branch_percent": 50.0}, {"filename": "chrono_batch_render/scene/tables/sensor_pipelines.cpp", "line_total": 285, "line_covered": 246, "line_percent": 86.3, "function_total": 15, "function_covered": 15, "function_percent": 100.0, "branch_total": 357, "branch_covered": 260, "branch_percent": 72.8}, {"filename": "chrono_batch_render/scene/tables/sensor_pipelines.h", "line_total": 12, "line_covered": 12, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 23, "branch_covered": 12, "branch_percent": 52.2}, {"filename": "chrono_batch_render/scene/tables/sensors.cpp", "line_total": 63, "line_covered": 62, "line_percent": 98.4, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 90, "branch_covered": 76, "branch_percent": 84.4}, {"filename": "chrono_batch_render/scene/tables/sensors.h", "line_total": 9, "line_covered": 9, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 15, "branch_covered": 9, "branch_percent": 60.0}, {"filename": "chrono_batch_render/scene/tables/spectra.cpp", "line_total": 107, "line_covered": 102, "line_percent": 95.3, "function_total": 8, "function_covered": 8, "function_percent": 100.0, "branch_total": 128, "branch_covered": 103, "branch_percent": 80.5}, {"filename": "chrono_batch_render/scene/tables/spectra.h", "line_total": 6, "line_covered": 6, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 9, "branch_covered": 5, "branch_percent": 55.6}, {"filename": "chrono_batch_render/scene/tables/storage.h", "line_total": 572, "line_covered": 560, "line_percent": 97.9, "function_total": 83, "function_covered": 83, "function_percent": 100.0, "branch_total": 640, "branch_covered": 466, "branch_percent": 72.8}, {"filename": "chrono_batch_render/scene/tables/subsets.cpp", "line_total": 151, "line_covered": 149, "line_percent": 98.7, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 178, "branch_covered": 155, "branch_percent": 87.1}, {"filename": "chrono_batch_render/scene/tables/subsets.h", "line_total": 9, "line_covered": 9, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 15, "branch_covered": 8, "branch_percent": 53.3}, {"filename": "chrono_batch_render/scene/tables/surfaces.cpp", "line_total": 55, "line_covered": 54, "line_percent": 98.2, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 69, "branch_covered": 56, "branch_percent": 81.2}, {"filename": "chrono_batch_render/scene/tables/surfaces.h", "line_total": 14, "line_covered": 14, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 11, "branch_covered": 5, "branch_percent": 45.5}, {"filename": "chrono_batch_render/scene/tables/table.h", "line_total": 21, "line_covered": 21, "line_percent": 100.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 26, "branch_covered": 23, "branch_percent": 88.5}, {"filename": "chrono_batch_render/scene/tables/tangents.cpp", "line_total": 450, "line_covered": 414, "line_percent": 92.0, "function_total": 34, "function_covered": 33, "function_percent": 97.1, "branch_total": 462, "branch_covered": 333, "branch_percent": 72.1}, {"filename": "chrono_batch_render/scene/tables/tangents.h", "line_total": 78, "line_covered": 45, "line_percent": 57.7, "function_total": 7, "function_covered": 6, "function_percent": 85.7, "branch_total": 83, "branch_covered": 33, "branch_percent": 39.8}, {"filename": "chrono_batch_render/scene/tables/textures.cpp", "line_total": 261, "line_covered": 249, "line_percent": 95.4, "function_total": 21, "function_covered": 21, "function_percent": 100.0, "branch_total": 293, "branch_covered": 259, "branch_percent": 88.4}, {"filename": "chrono_batch_render/scene/tables/textures.h", "line_total": 17, "line_covered": 17, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 19, "branch_covered": 12, "branch_percent": 63.2}, {"filename": "chrono_batch_render/scene/tables/transforms.cpp", "line_total": 496, "line_covered": 483, "line_percent": 97.4, "function_total": 27, "function_covered": 26, "function_percent": 96.3, "branch_total": 662, "branch_covered": 578, "branch_percent": 87.3}, {"filename": "chrono_batch_render/scene/tables/transforms.h", "line_total": 19, "line_covered": 19, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 21, "branch_covered": 20, "branch_percent": 95.2}, {"filename": "chrono_batch_render/scene/tables/views.cpp", "line_total": 52, "line_covered": 52, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 59, "branch_covered": 54, "branch_percent": 91.5}, {"filename": "chrono_batch_render/scene/tables/views.h", "line_total": 16, "line_covered": 16, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 10, "branch_covered": 6, "branch_percent": 60.0}, {"filename": "chrono_batch_render/sensor_pipeline/codegen.cpp", "line_total": 251, "line_covered": 237, "line_percent": 94.4, "function_total": 22, "function_covered": 22, "function_percent": 100.0, "branch_total": 208, "branch_covered": 179, "branch_percent": 86.1}, {"filename": "chrono_batch_render/sensor_pipeline/codegen.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 1, "branch_covered": 1, "branch_percent": 100.0}, {"filename": "chrono_batch_render/sensor_pipeline/definition.cpp", "line_total": 106, "line_covered": 104, "line_percent": 98.1, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 94, "branch_covered": 89, "branch_percent": 94.7}, {"filename": "chrono_batch_render/sensor_pipeline/definition.h", "line_total": 4, "line_covered": 4, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 2, "branch_covered": 1, "branch_percent": 50.0}, {"filename": "chrono_batch_render/sensor_pipeline/node.cpp", "line_total": 194, "line_covered": 184, "line_percent": 94.8, "function_total": 10, "function_covered": 10, "function_percent": 100.0, "branch_total": 300, "branch_covered": 279, "branch_percent": 93.0}, {"filename": "chrono_batch_render/sensor_pipeline/node.h", "line_total": 26, "line_covered": 26, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 43, "branch_covered": 35, "branch_percent": 81.4}, {"filename": "chrono_batch_render/sensor_pipeline/resolve.cpp", "line_total": 210, "line_covered": 202, "line_percent": 96.2, "function_total": 17, "function_covered": 17, "function_percent": 100.0, "branch_total": 153, "branch_covered": 143, "branch_percent": 93.5}, {"filename": "chrono_batch_render/sensor_pipeline/resolve.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 5, "branch_covered": 3, "branch_percent": 60.0}, {"filename": "chrono_batch_render/stage/columns/array_pool.cpp", "line_total": 165, "line_covered": 137, "line_percent": 83.0, "function_total": 17, "function_covered": 16, "function_percent": 94.1, "branch_total": 140, "branch_covered": 95, "branch_percent": 67.9}, {"filename": "chrono_batch_render/stage/columns/array_pool.h", "line_total": 9, "line_covered": 8, "line_percent": 88.9, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 30, "branch_covered": 15, "branch_percent": 50.0}, {"filename": "chrono_batch_render/stage/columns/column_store.cpp", "line_total": 481, "line_covered": 450, "line_percent": 93.6, "function_total": 57, "function_covered": 56, "function_percent": 98.2, "branch_total": 377, "branch_covered": 284, "branch_percent": 75.3}, {"filename": "chrono_batch_render/stage/columns/column_store.h", "line_total": 155, "line_covered": 148, "line_percent": 95.5, "function_total": 11, "function_covered": 11, "function_percent": 100.0, "branch_total": 292, "branch_covered": 248, "branch_percent": 84.9}, {"filename": "chrono_batch_render/stage/columns/column_table.cpp", "line_total": 288, "line_covered": 269, "line_percent": 93.4, "function_total": 23, "function_covered": 23, "function_percent": 100.0, "branch_total": 264, "branch_covered": 212, "branch_percent": 80.3}, {"filename": "chrono_batch_render/stage/columns/column_table.h", "line_total": 23, "line_covered": 19, "line_percent": 82.6, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 59, "branch_covered": 39, "branch_percent": 66.1}, {"filename": "chrono_batch_render/stage/columns/device_heap.cpp", "line_total": 36, "line_covered": 35, "line_percent": 97.2, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 20, "branch_covered": 15, "branch_percent": 75.0}, {"filename": "chrono_batch_render/stage/columns/device_heap.h", "line_total": 12, "line_covered": 12, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 19, "branch_covered": 14, "branch_percent": 73.7}, {"filename": "chrono_batch_render/stage/primvar.h", "line_total": 72, "line_covered": 67, "line_percent": 93.1, "function_total": 11, "function_covered": 11, "function_percent": 100.0, "branch_total": 28, "branch_covered": 26, "branch_percent": 92.9}, {"filename": "chrono_batch_render/stage/publish/change_set.cpp", "line_total": 53, "line_covered": 48, "line_percent": 90.6, "function_total": 11, "function_covered": 10, "function_percent": 90.9, "branch_total": 54, "branch_covered": 45, "branch_percent": 83.3}, {"filename": "chrono_batch_render/stage/publish/change_set.h", "line_total": 17, "line_covered": 17, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 23, "branch_covered": 14, "branch_percent": 60.9}, {"filename": "chrono_batch_render/stage/publish/header.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/stage/publish/publisher.cpp", "line_total": 282, "line_covered": 276, "line_percent": 97.9, "function_total": 17, "function_covered": 17, "function_percent": 100.0, "branch_total": 358, "branch_covered": 327, "branch_percent": 91.3}, {"filename": "chrono_batch_render/stage/publish/publisher.h", "line_total": 20, "line_covered": 19, "line_percent": 95.0, "function_total": 3, "function_covered": 3, "function_percent": 100.0, "branch_total": 18, "branch_covered": 16, "branch_percent": 88.9}, {"filename": "chrono_batch_render/stage/publish/table.h", "line_total": 25, "line_covered": 25, "line_percent": 100.0, "function_total": 9, "function_covered": 9, "function_percent": 100.0, "branch_total": 37, "branch_covered": 34, "branch_percent": 91.9}, {"filename": "chrono_batch_render/stage/schema/ids.h", "line_total": 10, "line_covered": 10, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 18, "branch_covered": 17, "branch_percent": 94.4}, {"filename": "chrono_batch_render/stage/schema/primvars.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 7, "branch_covered": 5, "branch_percent": 71.4}, {"filename": "chrono_batch_render/stage/schema/runtime.cpp", "line_total": 134, "line_covered": 121, "line_percent": 90.3, "function_total": 15, "function_covered": 15, "function_percent": 100.0, "branch_total": 164, "branch_covered": 118, "branch_percent": 72.0}, {"filename": "chrono_batch_render/stage/schema/schema.h", "line_total": 193, "line_covered": 168, "line_percent": 87.0, "function_total": 43, "function_covered": 33, "function_percent": 76.7, "branch_total": 521, "branch_covered": 226, "branch_percent": 43.4}, {"filename": "chrono_batch_render/stage/schema/types.h", "line_total": 46, "line_covered": 36, "line_percent": 78.3, "function_total": 2, "function_covered": 1, "function_percent": 50.0, "branch_total": 96, "branch_covered": 31, "branch_percent": 32.3}, {"filename": "chrono_batch_render/stage/store_lock.cpp", "line_total": 90, "line_covered": 85, "line_percent": 94.4, "function_total": 14, "function_covered": 13, "function_percent": 92.9, "branch_total": 41, "branch_covered": 38, "branch_percent": 92.7}, {"filename": "chrono_batch_render/stage/store_lock.h", "line_total": 21, "line_covered": 21, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 87, "branch_covered": 72, "branch_percent": 82.8}, {"filename": "chrono_batch_render/stage/structure/packing.cpp", "line_total": 82, "line_covered": 72, "line_percent": 87.8, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 98, "branch_covered": 54, "branch_percent": 55.1}, {"filename": "chrono_batch_render/stage/structure/paths.cpp", "line_total": 226, "line_covered": 222, "line_percent": 98.2, "function_total": 21, "function_covered": 21, "function_percent": 100.0, "branch_total": 210, "branch_covered": 194, "branch_percent": 92.4}, {"filename": "chrono_batch_render/stage/structure/paths.h", "line_total": 9, "line_covered": 7, "line_percent": 77.8, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 9, "branch_covered": 9, "branch_percent": 100.0}, {"filename": "chrono_batch_render/stage/structure/prims.cpp", "line_total": 390, "line_covered": 348, "line_percent": 89.2, "function_total": 35, "function_covered": 34, "function_percent": 97.1, "branch_total": 355, "branch_covered": 279, "branch_percent": 78.6}, {"filename": "chrono_batch_render/stage/structure/prims.h", "line_total": 30, "line_covered": 30, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 99, "branch_covered": 90, "branch_percent": 90.9}, {"filename": "chrono_batch_render/stage/structure/structure.cpp", "line_total": 592, "line_covered": 506, "line_percent": 85.5, "function_total": 49, "function_covered": 41, "function_percent": 83.7, "branch_total": 705, "branch_covered": 509, "branch_percent": 72.2}, {"filename": "chrono_batch_render/stage/structure/structure.h", "line_total": 3745, "line_covered": 1141, "line_percent": 30.5, "function_total": 381, "function_covered": 179, "function_percent": 47.0, "branch_total": 2373, "branch_covered": 740, "branch_percent": 31.2}, {"filename": "chrono_batch_render/stage/structure/tokens.cpp", "line_total": 17, "line_covered": 17, "line_percent": 100.0, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 9, "branch_covered": 9, "branch_percent": 100.0}, {"filename": "chrono_batch_render/stage/structure/tokens.h", "line_total": 10, "line_covered": 10, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 7, "branch_covered": 5, "branch_percent": 71.4}, {"filename": "chrono_batch_render/stage/types.h", "line_total": 14, "line_covered": 14, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 121, "branch_covered": 37, "branch_percent": 30.6}, {"filename": "chrono_batch_render/stage/views/attribute.cpp", "line_total": 896, "line_covered": 714, "line_percent": 79.7, "function_total": 59, "function_covered": 55, "function_percent": 93.2, "branch_total": 1156, "branch_covered": 750, "branch_percent": 64.9}, {"filename": "chrono_batch_render/stage/views/attribute.h", "line_total": 549, "line_covered": 494, "line_percent": 90.0, "function_total": 169, "function_covered": 163, "function_percent": 96.4, "branch_total": 1386, "branch_covered": 495, "branch_percent": 35.7}, {"filename": "chrono_batch_render/stage/views/layout.cpp", "line_total": 87, "line_covered": 47, "line_percent": 54.0, "function_total": 8, "function_covered": 6, "function_percent": 75.0, "branch_total": 88, "branch_covered": 33, "branch_percent": 37.5}, {"filename": "chrono_batch_render/stage/views/layout.h", "line_total": 3, "line_covered": 3, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 4, "branch_covered": 1, "branch_percent": 25.0}, {"filename": "chrono_batch_render/stage/views/mapping.cpp", "line_total": 43, "line_covered": 41, "line_percent": 95.3, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 36, "branch_covered": 28, "branch_percent": 77.8}, {"filename": "chrono_batch_render/stage/views/mapping.h", "line_total": 15, "line_covered": 11, "line_percent": 73.3, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 44, "branch_covered": 19, "branch_percent": 43.2}, {"filename": "chrono_batch_render/stage/views/poses.cpp", "line_total": 233, "line_covered": 212, "line_percent": 91.0, "function_total": 18, "function_covered": 18, "function_percent": 100.0, "branch_total": 338, "branch_covered": 243, "branch_percent": 71.9}, {"filename": "chrono_batch_render/stage/views/poses.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 8, "branch_covered": 7, "branch_percent": 87.5}, {"filename": "chrono_batch_render/stage/views/staged.cpp", "line_total": 48, "line_covered": 34, "line_percent": 70.8, "function_total": 4, "function_covered": 4, "function_percent": 100.0, "branch_total": 40, "branch_covered": 16, "branch_percent": 40.0}, {"filename": "chrono_batch_render/stage/views/staged.h", "line_total": 10, "line_covered": 8, "line_percent": 80.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 4, "branch_covered": 3, "branch_percent": 75.0}, {"filename": "chrono_batch_render/stage/views/view.cpp", "line_total": 228, "line_covered": 196, "line_percent": 86.0, "function_total": 28, "function_covered": 26, "function_percent": 92.9, "branch_total": 412, "branch_covered": 238, "branch_percent": 57.8}, {"filename": "chrono_batch_render/stage/views/view.h", "line_total": 20, "line_covered": 17, "line_percent": 85.0, "function_total": 8, "function_covered": 7, "function_percent": 87.5, "branch_total": 679, "branch_covered": 224, "branch_percent": 33.0}, {"filename": "chrono_batch_render/stage/views/view_state.h", "line_total": 24, "line_covered": 24, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 107, "branch_covered": 81, "branch_percent": 75.7}, {"filename": "chrono_batch_render/stage/views/world_poses.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 0, "branch_covered": 0, "branch_percent": null}, {"filename": "chrono_batch_render/texture/cache.cpp", "line_total": 333, "line_covered": 303, "line_percent": 91.0, "function_total": 29, "function_covered": 28, "function_percent": 96.6, "branch_total": 316, "branch_covered": 244, "branch_percent": 77.2}, {"filename": "chrono_batch_render/texture/cache.h", "line_total": 13, "line_covered": 13, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 14, "branch_covered": 14, "branch_percent": 100.0}, {"filename": "chrono_batch_render/texture/texels.h", "line_total": 8, "line_covered": 7, "line_percent": 87.5, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 6, "branch_covered": 5, "branch_percent": 83.3}, {"filename": "chrono_batch_render/util/disk_cache.cpp", "line_total": 78, "line_covered": 78, "line_percent": 100.0, "function_total": 9, "function_covered": 9, "function_percent": 100.0, "branch_total": 72, "branch_covered": 68, "branch_percent": 94.4}, {"filename": "chrono_batch_render/util/disk_cache.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 2, "branch_covered": 2, "branch_percent": 100.0}, {"filename": "chrono_batch_render/util/environment.cpp", "line_total": 9, "line_covered": 9, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 24, "branch_covered": 18, "branch_percent": 75.0}, {"filename": "chrono_batch_render/util/environment.h", "line_total": 66, "line_covered": 46, "line_percent": 69.7, "function_total": 6, "function_covered": 6, "function_percent": 100.0, "branch_total": 72, "branch_covered": 41, "branch_percent": 56.9}, {"filename": "chrono_batch_render/util/error.cpp", "line_total": 12, "line_covered": 12, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 3, "branch_covered": 3, "branch_percent": 100.0}, {"filename": "chrono_batch_render/util/error.h", "line_total": 398, "line_covered": 200, "line_percent": 50.3, "function_total": 190, "function_covered": 93, "function_percent": 48.9, "branch_total": 244, "branch_covered": 108, "branch_percent": 44.3}, {"filename": "chrono_batch_render/util/library.cpp", "line_total": 57, "line_covered": 54, "line_percent": 94.7, "function_total": 8, "function_covered": 8, "function_percent": 100.0, "branch_total": 55, "branch_covered": 52, "branch_percent": 94.5}, {"filename": "chrono_batch_render/util/library.h", "line_total": 610, "line_covered": 58, "line_percent": 9.5, "function_total": 119, "function_covered": 10, "function_percent": 8.4, "branch_total": 535, "branch_covered": 59, "branch_percent": 11.0}, {"filename": "chrono_batch_render/util/log.cpp", "line_total": 38, "line_covered": 38, "line_percent": 100.0, "function_total": 7, "function_covered": 7, "function_percent": 100.0, "branch_total": 23, "branch_covered": 21, "branch_percent": 91.3}, {"filename": "chrono_batch_render/util/log.h", "line_total": 318, "line_covered": 201, "line_percent": 63.2, "function_total": 80, "function_covered": 55, "function_percent": 68.8, "branch_total": 239, "branch_covered": 118, "branch_percent": 49.4}, {"filename": "chrono_batch_render/util/memory.cpp", "line_total": 8, "line_covered": 7, "line_percent": 87.5, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 4, "branch_covered": 3, "branch_percent": 75.0}, {"filename": "chrono_batch_render/util/profiler.cpp", "line_total": 338, "line_covered": 320, "line_percent": 94.7, "function_total": 42, "function_covered": 41, "function_percent": 97.6, "branch_total": 303, "branch_covered": 224, "branch_percent": 73.9}, {"filename": "chrono_batch_render/util/profiler.h", "line_total": 21, "line_covered": 16, "line_percent": 76.2, "function_total": 0, "function_covered": 0, "function_percent": null, "branch_total": 15, "branch_covered": 9, "branch_percent": 60.0}, {"filename": "chrono_batch_render/util/span.h", "line_total": 448, "line_covered": 360, "line_percent": 80.4, "function_total": 83, "function_covered": 69, "function_percent": 83.1, "branch_total": 681, "branch_covered": 336, "branch_percent": 49.3}, {"filename": "chrono_batch_render/util/text.cpp", "line_total": 96, "line_covered": 93, "line_percent": 96.9, "function_total": 14, "function_covered": 14, "function_percent": 100.0, "branch_total": 68, "branch_covered": 67, "branch_percent": 98.5}, {"filename": "chrono_batch_render/util/thread_pool.cpp", "line_total": 45, "line_covered": 45, "line_percent": 100.0, "function_total": 5, "function_covered": 5, "function_percent": 100.0, "branch_total": 23, "branch_covered": 21, "branch_percent": 91.3}, {"filename": "chrono_batch_render/util/thread_pool.h", "line_total": 2, "line_covered": 2, "line_percent": 100.0, "function_total": 1, "function_covered": 1, "function_percent": 100.0, "branch_total": 3, "branch_covered": 3, "branch_percent": 100.0}, {"filename": "chrono_batch_render/util/version.cpp", "line_total": 7, "line_covered": 7, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 2, "branch_covered": 2, "branch_percent": 100.0}, {"filename": "chrono_batch_render/util/version.h", "line_total": 12, "line_covered": 12, "line_percent": 100.0, "function_total": 2, "function_covered": 2, "function_percent": 100.0, "branch_total": 14, "branch_covered": 7, "branch_percent": 50.0}], "line_total": 40920, "line_covered": 29258, "line_percent": 71.5, "function_total": 4563, "function_covered": 3259, "function_percent": 71.4, "branch_total": 45503, "branch_covered": 27855, "branch_percent": 61.2}