JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"vulkan",
"gltf",
"gltf2",
"pbr",
"path-tracing",
"ray-tracing",
"dlss",
"cpp",
"denoising",
"gltf-viewer",
"nvidia",
"physically-based-rendering",
"rtx",
"slang",
"vulkan-renderer",
"computer-graphics",
"raytracing",
"real-time-rendering",
"renderer"
],
"is_fork": false,
"size_kb": 18178,
"has_wiki": true,
"homepage": null,
"languages": {
"C": 22670,
"C++": 1953342,
"CMake": 29904,
"Slang": 197820,
"Python": 110032
},
"pushed_at": "2026-07-21T12:44:48Z",
"created_at": "2019-12-03T13:01:08Z",
"owner_type": "Organization",
"updated_at": "2026-07-24T14:31:04Z",
"description": "Vulkan ray tracing glTF 2.0 renderer — RTX path tracer with PBR materials, AI denoising (DLSS, OptiX), and scene editing. NVIDIA open-source sample.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "master",
"license_spdx_raw": "Apache-2.0",
"primary_language": "C++",
"significant_languages": [
"C++"
]
},
"owner": {
"blog": "http://www.nvidia.com",
"name": "NVIDIA DesignWorks Samples",
"type": "Organization",
"login": "nvpro-samples",
"company": null,
"location": "Santa Clara, CA",
"followers": 1736,
"avatar_url": "https://avatars.githubusercontent.com/u/7234603?v=4",
"created_at": "2014-04-09T05:33:33Z",
"is_verified": null,
"public_repos": 68,
"account_age_days": 4491
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2026.8",
"kind": "other",
"published_at": "2026-07-21T13:25:15Z"
},
{
"tag": "v2026.7.1",
"kind": "patch",
"published_at": "2026-07-10T15:50:27Z"
},
{
"tag": "v2026.7",
"kind": "other",
"published_at": "2026-07-08T13:49:14Z"
},
{
"tag": "v2026.5.3",
"kind": "patch",
"published_at": "2026-05-30T11:30:19Z"
},
{
"tag": "v2026.5.2",
"kind": "patch",
"published_at": "2026-05-12T11:20:06Z"
},
{
"tag": "v2026.5.1",
"kind": "patch",
"published_at": "2026-05-08T15:40:38Z"
},
{
"tag": "v2026.5",
"kind": "other",
"published_at": "2026-05-07T07:43:34Z"
}
],
"recent_commits": [
{
"oid": "81750f4857ca0540792f456566ba3a95527b5ff0",
"body": "…save\n\nScript sync from SHA: 6a0a5a4e4b2fea3d23322584c78fe0118881728c",
"is_bot": false,
"headline": "Image URI deduplication and \"keep in place\" preservation into Scene::…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-07-21T10:33:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8e091c61795b93f7ca907f1a44a2a25aa32b51b",
"body": null,
"is_bot": false,
"headline": "Add support for EXT_mesh_opacity_micromap extension",
"author_name": "Martin-Karl Lefrancois",
"author_login": "mklefrancois",
"committed_at": "2026-07-21T10:30:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9729e9d8685886f1040231622863e7840e160356",
"body": "…vements\n\nFeatures:\n\n- Implement glTF 2.1 external-asset resolution, referencing, and instancing (load + UI)\n\n- Re-externalize external assets on save; flatten and compact external assets\n\n- Add procedural primitives (plane/cube/sphere) to the live scene\n\n- Add KHR_node_hoverability and KHR_node_sel\n[…]\nes\n\n- Block reparenting into a read-only parent; select first non-read-only parent\n\n- Refactor denoiser guide/DLSS shader macro handling\n\nScript sync from SHA: a097e80ec5840d17fb69916f75e954acdbf4b221",
"is_bot": false,
"headline": "Add glTF extensions, external-asset workflow, and scene-editing impro…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-07-20T13:13:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f72d2f3711116261a76e7b8b0f4724e167703a55",
"body": "…ction.\n\nScript sync from SHA: fbe8474889bd9c9efdf771eafe87e67d91b318b8",
"is_bot": false,
"headline": "Check used extensions when saving, uses KHR_ for material retro refle…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-07-10T14:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5717e5dbca5c33f1b4dabd417ae7b9fc0bb34bbd",
"body": null,
"is_bot": false,
"headline": "Revert to Vulkan SDK 1.4.341.1",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-07-08T13:19:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e11ab0ce1d00b6dc67f09922fc420ce392ed29b3",
"body": null,
"is_bot": false,
"headline": "FIxing a few build issues.",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-07-08T11:22:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcdd4ed52724d08716dcdc995e588583a4689eac",
"body": "… issues, Adding Save scene\n\nScript sync from SHA: a7cc4c1850b38287a7fcd8aca8c9934f0e023f0e",
"is_bot": false,
"headline": "Adding retro-reflection, fixing motion vectors and other DLSS related…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-07-08T10:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d7178a7d9e9aeabd4044b7822f7e3376b093cfa",
"body": "Script sync from SHA: 5ce89d5eded754354635ae4d554eff75479dc9ea",
"is_bot": false,
"headline": "Request NVML in release builds",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-06-02T16:20:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67dc67362d6b564d077816e4f55317982bac35a9",
"body": "Co-authored-by: Martin-Karl Lefrancois <mlefrancois@nvidia.com>\n\nScript sync from SHA: 94c9ba646aa7df79cdd7a7252de1c4104a261890",
"is_bot": false,
"headline": "Preserve full precision for shadow rays",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2026-05-29T14:35:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c27a097fdd766191a5c4c0c86adf6b8d5105a8b8",
"body": "…ng support",
"is_bot": false,
"headline": "Update DLSS version to 310.6.0 in CMakeLists.txt for improved denoisi…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-29T13:20:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a9c5716c9138738598c4d300a144ec9ff60e995",
"body": "This commit introduces a new mechanism for controlling glTF material evaluation and shader paths through runtime-safe behavior gating using `GLTF_USE_*` macros. Key changes include:\n\n- Addition of `gltf_eval_config.h` to define behavior gates for various material extensions.\n- Updates to shader file\n[…]\nconfiguration and usage guidelines.\n\nThese enhancements aim to optimize shader performance and maintain compatibility across different scene configurations without altering the material buffer layout.",
"is_bot": false,
"headline": "Enhance glTF material evaluation with runtime-safe behavior gating",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-29T13:20:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "26e5b50ef23f1f1d2f8620b4c4eea94ecfc93ccf",
"body": null,
"is_bot": false,
"headline": "Exclude headless warmup from benchmark throughput",
"author_name": "Martin-Karl Lefrancois",
"author_login": "mklefrancois",
"committed_at": "2026-05-29T13:20:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b12eabd98543936b6e9d0afe82986615ecc2758",
"body": "…caching\n\nThis commit introduces a new feature in the path tracer that allows for scene-aware shader optimization. When enabled, the path tracer compiles shaders with unused KHR_materials_* extensions disabled, reducing code size and register pressure for scenes that do not utilize all available fea\n[…]\ntures.\n- Introduction of `VariantKey` and `VariantCacheEntry` structures for caching compiled shaders.\n- Updates to shader compilation logic to accommodate the new optimization and caching mechanisms.",
"is_bot": false,
"headline": "Enhance path tracer with scene-aware shader optimization and variant …",
"author_name": "Martin-Karl Lefrancois",
"author_login": "mklefrancois",
"committed_at": "2026-05-29T13:19:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "77ca1bfc02efab878f9166cad9b86970a9a065d9",
"body": null,
"is_bot": false,
"headline": "pathtrace: move HitState out of payload, recompute in pathTrace()",
"author_name": "Martin-Karl Lefrancois",
"author_login": "mklefrancois",
"committed_at": "2026-05-29T13:19:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0eae95b7bea965e717f34949ef83ba937f159e0d",
"body": null,
"is_bot": false,
"headline": "Fixes volumetric shadow Beer's law",
"author_name": "Martin-Karl Lefrancois",
"author_login": "mklefrancois",
"committed_at": "2026-05-29T13:19:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa91f073cc0caa0f875310351ca6ba50f85791d1",
"body": null,
"is_bot": false,
"headline": "Add benchmarking system",
"author_name": "Martin-Karl Lefrancois",
"author_login": "mklefrancois",
"committed_at": "2026-05-29T13:18:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e76099bc24786e2b9d0ae6995cddbb25b35927b",
"body": "Script sync from SHA: 63e1264d83dbe704821f56ef1ec5dc86dea1727e",
"is_bot": false,
"headline": "Implement synchronous shader compilation for headless mode in PathTracer",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-21T16:11:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5adea07b005c9a6097acdb3f76b859ced1f314a8",
"body": "Script sync from SHA: c75d9d9cb0f6fd22de9ebe37af8bb34b56c93cc6",
"is_bot": false,
"headline": "Rasterizer: add DLAA antialiasing; unify DLSS wrappers for RR + SR",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-21T08:14:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d873fc27e0365c8f2c7156a349de966162b4621",
"body": "Using renamed member multiscatterColorFactor, apply NEE to volume scattering.\n\nScript sync from SHA: 6148e222a8b2ff1966caa31a051e7574234ffe34",
"is_bot": false,
"headline": "Path tracer: fixing KHR_materials_volume_scatter",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-12T07:07:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fe3d437484bad9a8e7b754c941a9725e0297618",
"body": null,
"is_bot": false,
"headline": "Enhance GLTF scene bounding box calculations",
"author_name": "Martin-Karl Lefrancois",
"author_login": "mklefrancois",
"committed_at": "2026-05-12T07:02:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51dd9e3a28846a09421379af6e193739508b9265",
"body": "…ORCE) to work well with other projects in build_all",
"is_bot": false,
"headline": "Switch to option() for NVPRO2_ENABLE_* instead of set(... CACHE ... F…",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2026-05-11T11:35:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "815d1f0140356e82494907ceb443d05edf0005b1",
"body": "Script sync from SHA: 553492c3c75cd4e83f3c6ab34a64639c72b8ff20",
"is_bot": false,
"headline": "Rasterizer: Khronos PBR Parity and Transmission",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-08T14:40:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a5273dfd8a7ed575e374b45d4d8e17c3cdcd06c",
"body": "Replaces the basic CLI utility with a tool, offering a GUI with live Blender log and progress. Enhances headless CLI, improved Blender discovery, and better material/texture handling during conversion of FBX, OBJ, and USD files.",
"is_bot": false,
"headline": "Add support for USD in 3d tool",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-08T14:37:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f9d353d4721d47196e72535eccf9cca6e8c6b7d",
"body": "Script sync from SHA: c985521e2ee776d2bf346f5b0081db95452fe6b0",
"is_bot": false,
"headline": "Fix Linux build workflow with Unix Makefiles",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-06T18:09:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acf698a3f0ec93ad58766877957eba77982fd41e",
"body": "Script sync from SHA: 670a61f0d373fad73532d9ca79cdfc717792d9cc",
"is_bot": false,
"headline": "Update Build workflow",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-06T17:25:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c0fc34e39f90c093cc877fdd8e792c86f723528",
"body": null,
"is_bot": false,
"headline": "Changed Vulkan executable",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-06T15:12:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13e9be3d689e5cabdbfba908d22ed800647b57e8",
"body": null,
"is_bot": false,
"headline": "Bump Vulkan version",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-06T14:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad86c8d29d0fb93f723c287d39f8ee97bc46e89c",
"body": "Script sync from SHA: 3389cb397948ad38247205a6ed87ad6850215ad9",
"is_bot": false,
"headline": "Add GitHub Actions release workflow",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-06T13:59:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c044dcb7aca018a0fc492c053b8c3aa780c9ca1",
"body": "Script sync from SHA: 22bd769e9da3b72fafede055c4a4005068d3ae06",
"is_bot": false,
"headline": "Bulk Change [2026-05-06]",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-06T10:12:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5acb465f3593cc35b1ea648d2f4f2fc080ffd98c",
"body": "…on UI\n\nScript sync from SHA: 22bd769e9da3b72fafede055c4a4005068d3ae06",
"is_bot": false,
"headline": "Localized shaders, async pipeline creation, fixing CLI, nicer animati…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-05-04T11:47:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "637fd964d02ab40437a0e1253651bb0204622cea",
"body": "…raced meshes\n\nScript sync from SHA: d61213005b27814b5b725e6b6a790e3089cc44d0",
"is_bot": false,
"headline": "Added Clay, TriangleID visualization and wireframe overlay for path t…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-04-20T09:36:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50373c7b0ff58078727af2c2aac70e29d5e74752",
"body": "Script sync from SHA: 6844f98ab9333dc083a0d9b5562f6c399b1bfa21",
"is_bot": false,
"headline": "Fixed multi UV in any hit shaders",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-04-13T14:58:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a5949cb04c2581f4d941673e5f59383b170a45e",
"body": "Script sync from SHA: bf348575f9bce1c6da82bda58371c4c6cf7a0170",
"is_bot": false,
"headline": "Add command-line option to specify output path for headless mode",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-04-13T09:53:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2e4cd00211f0a927ba4dbffb3fac29e8262371f",
"body": "…r portability\n\nScript sync from SHA: 23938d01c80cd9470c088fddf265a04749208769",
"is_bot": false,
"headline": "Update pipeline cache initialization to use executable path for bette…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-04-09T14:17:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c6dbf7c3a50693317aaa15e7a3046ae65c4bffb",
"body": "Script sync from SHA: b1e66b6980d978c4f4256c300b6adafae99cc567",
"is_bot": false,
"headline": "New: snap to grid. Bug fixes: visibility, WebP merged, delete last node",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-04-09T13:57:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c81ce26786fffdeed8c9654998b6a57052bada4",
"body": "- Image resolution information\n\n- Better GPU data staging management\n\nScript sync from SHA: c14c7535ae5c34c63ff112d0ec2cf35e25ac7006",
"is_bot": false,
"headline": "GPU Compute for scene transformations",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-03-25T09:02:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9f659a3465419ba4750a05f4ea99357ec9ff5568",
"body": "…ntation\n\nScript sync from SHA: 6e331e74d41277de4c6e43b4524514e2bf848e2f",
"is_bot": false,
"headline": "Use mipmap textures in path-trace, improved volume scattering, docume…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-03-19T13:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68ce067ab6aa745e4cf0db7f8bebd29bcc57a82a",
"body": "Co-authored-by: Martin-Karl Lefrancois <mlefrancois@nvidia.com>\n\nScript sync from SHA: b81e91d1894b774a8af0f9ba585f0b0f3c01f52c",
"is_bot": false,
"headline": "Adds OptiX 2x Upscale Denoiser support",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2026-03-18T00:00:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80e2eaa7baf007bb905f5b5c2776fbf6ddc20672",
"body": "…nt refactor\n\n- Add GPU-accelerated skinning and morph target blending via compute shaders (AnimationVk), with CPU fallback preserved and selectable\n- Introduce SceneGpu coordinator to sequence SceneVk, AnimationVk, and SceneRtx for scene lifecycle and per-frame animation dispatch\n- Replace fence-b\n[…]\ne per-material TLAS instance flags to avoid redundant recomputation\n- Defer CPU-side animation output allocation when using the GPU path\n\nScript sync from SHA: b04569a0ce162ee655a93fc1fd3341077a56ed0d",
"is_bot": false,
"headline": "Add GPU compute animation, async loading pipeline, and scene manageme…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-03-13T16:14:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d9de557b5d67efc9613a26782110e28fcd76be2a",
"body": "…nd major architecture refactoring\n\nScene Editor\n\n- Add Scene Browser and Inspector UI with node selection, duplication, deletion, and context menus\n\n- Implement full undo/redo for node transforms, material edits, and punctual lights\n\n- Add material assignment merging via Inspector UI\n\n- Support mul\n[…]\ntion\n\n- Update documentation, normalize line endings, clang-format throughout\n\n- Update CMake configuration and Slang compiler interface\n\nScript sync from SHA: b17cd9ed8a9f9df38613d0fcf1ec46ab44d1d273",
"is_bot": false,
"headline": "Add interactive scene editor with undo/redo, transform gizmo, grid, a…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-03-10T14:57:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b6c597b8334020024d79e31e920a1b7727c0dc6c",
"body": "Script sync from SHA: 16a1a6e3fb85d686f7b7cb42dc2769ae0d82b51d",
"is_bot": false,
"headline": "Add KHR_meshopt_compression support to GLTF scene",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-02-17T13:38:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c28de8cac372e439a0b278c0f1def1b48727ff83",
"body": "…build_all now.\n\n- Adds a GoogleTest + benchmark-based testing framework, disabled by default. See tests/README.md for more info.\n\n- Martin-Karl is working on some major changes to the nvvkgltf module to support a wider variety of editing operations. While he doesn't want to break other samples, he \n[…]\nr Draco CMake in a build_all context by specifying the build directory.\n\nCo-authored-by: Martin-Karl Lefrançois <mlefrancois@nvidia.com>\n\nScript sync from SHA: 38c5335921f78c7a5221004b9e3ebb0dfc0b0dfc",
"is_bot": false,
"headline": "Testing framework; development version of nvvkgltf; Draco works with …",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2026-02-12T10:58:59Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cc8e8115d8821c2be52fbd16b1e7b2ed05a736a2",
"body": "Script sync from SHA: 8c6a1328231c0c9c9d69cfeefadfa683ce8f0ed6",
"is_bot": false,
"headline": "Enhance DLSS transparency and specular hit",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-02-06T09:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c18e8d78385e7ae14b66512f497d4d18671e356e",
"body": "Script sync from SHA: dc93e1d31d4642b18d390e5c10c0c78b063890a2",
"is_bot": false,
"headline": "Draco on by default, visibility animation pointer",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-02-04T08:53:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff3e336d246a27dbf27f9e7af7bb77cb5496ec76",
"body": "Script sync from SHA: beda3ea323c9ab75e2f49c37d8503d617396f7f6",
"is_bot": false,
"headline": "WebP image support",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-02-04T08:50:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc099216a9d613bd214778663f9f5c4845c94dae",
"body": "Script sync from SHA: da5359542c1ed743766d1fc92a1b1269a1d55dad",
"is_bot": false,
"headline": "Enable Draco by default",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-02-02T19:27:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c1911a845ad28a530bc19cba2570128157debe1",
"body": "Script sync from SHA: ad2849e4250d099a87d67994fbabc7ed6e2c3710",
"is_bot": false,
"headline": "Adding orthographic support",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-02-02T10:15:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bded6b4078ca45f48635620b82e4843d8479638c",
"body": "…er shadow catcher, texture parameter editable.\n\nScript sync from SHA: eb527ff8a56c92b7ff8fdf12a7efdecbeb3466e1",
"is_bot": false,
"headline": "Bulk Change: silhouette, scene transform, quicker scene updates, dark…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-01-29T11:56:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "608c4e42afd5995c7bb716da2f33a269b6ccf256",
"body": "Enhances the path tracer with multiple importance sampling for direct lighting, supporting punctual and environment lights.\n\nAdds volume scattering to simulate light interacting with participating media.\n\nIntroduces KHR_animation_pointer extension for animated materials and lights.\n\nAdds KHR_xmp_json_ld extension support for glTF metadata.\nIntroduces model compaction to remove orphaned data.\n\nScript sync from SHA: 5a37194facb6fe8fa9c617f6d3559723fa117f79",
"is_bot": false,
"headline": "Improves path tracing with lighting and volume features",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2026-01-14T08:14:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c8b346d8bc82b905d9305aabe07875fcb1257bc",
"body": "Please note that this may result in orphaned geometry. A commit will soon include a tool for cleaning up the glTF scene.\u001a\n\nScript sync from SHA: 6070fe06573e315ae3b6b238c7634e55a4b073c7",
"is_bot": false,
"headline": "Better MikkTSpace generation",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-12-26T10:13:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3029e9268afa3520b7108d7449bcb3173f52084d",
"body": "Script sync from SHA: fd8c1fd5784e23f8377d170b1ecba88cdcfa30e9",
"is_bot": false,
"headline": "Adds application versioning",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-12-19T15:33:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1bedf4061a47fbc2b578967add7e00f9eaeddd90",
"body": "Script sync from SHA: dcb6d7e17ec5331b522a4c77806a2cc39b35abf4",
"is_bot": false,
"headline": "Primitive selection + delay load Cuda DLL",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-12-19T11:13:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa671a4fd19a77761c566ea3b770d87dcb90ad5e",
"body": "…pdate on create tangents\n\nScript sync from SHA: 941b8157fa7eed6677c705614507fc661a372526",
"is_bot": false,
"headline": "Add vertex buffer updates to Vulkan scene rendering, fixing missing u…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-12-18T13:26:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8d18ab97c90b6be4f5d59cb23d0b371c28d77d6",
"body": "Script sync from SHA: 390de47b281da31066c62acdfb8c1e263c44d675",
"is_bot": false,
"headline": "Enhances UI with window toggles and menus",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-25T09:04:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "473a174fbe06aeb67286420a8ce8357178cc450a",
"body": "Script sync from SHA: c6fc21576962febeb0b3200bf57719bcf403c303",
"is_bot": false,
"headline": "Documentation, CLI improvement, shadow catcher",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-21T14:23:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4fe83cd507b17293f3ece29675eb092abdc0ecf",
"body": "…hack; sets shadow pos for the infinite plane; add memory statistics UI and persistence.\n\nCo-authored-by: Martin-Karl Lefrancois <mlefrancois@nvidia.com>\n\nScript sync from SHA: 1a32f31ba887b52686654ae4c93177889a4fa9f7",
"is_bot": false,
"headline": "Corrects shadow terminator issue by using Hanika's shadow terminator …",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2025-11-19T20:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b90378b0b48039c011f386a72622ea221c91052d",
"body": "Script sync from SHA: f16ee694728a5fefb234feb869efd1aca57c6b00",
"is_bot": false,
"headline": "Various fixes",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-17T12:24:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299177454fabfed322bc5b5c810a21bf295df489",
"body": "Script sync from SHA: 9efa0666ecec0b7bb2dfec9d8b1e4c0d37433a20",
"is_bot": false,
"headline": "Adding OptiX denoiser + various corrections",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-12T14:30:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28715329e73672368f1526fc1a8e6dd1aa52c854",
"body": "Script sync from SHA: 2f086c8133b8181a1051cc11a22193438574762c",
"is_bot": false,
"headline": "Adds DLSS guide buffer display functionality",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-07T08:45:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5cd44c17ce63a71f2b126e6983d49efd0a2eea66",
"body": "Script sync from SHA: 0db83f150381341fd3e5b031e19048a8eb235c86",
"is_bot": false,
"headline": "Handles SER support via macro definition",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-05T10:41:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21f142492bde6a4bf6aac00adfdb0ddf0e6111fe",
"body": "Script sync from SHA: 47d5f86d38165ac566d846c4f3ce6d8766dab063",
"is_bot": false,
"headline": "Refactor DLSS initialization and state management",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-04T07:49:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b13896e286963402569dec44811e77b0afb61f6",
"body": "Script sync from SHA: 5e91771583197fbe5af2e71ad52fac7bcf7c1532",
"is_bot": false,
"headline": "Better DLSS checking on unsupported platforms",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-03T11:41:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "078dd1129086d388634de99b9300219fe94e74fd",
"body": "Script sync from SHA: 4d76c6603480bbd2963daf6c7ff525a098c40a7a",
"is_bot": false,
"headline": "Added DLSS optional transparency feature",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-11-03T11:38:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69bf8b9d7246c67a67dc01d3829d38b82909700c",
"body": "Script sync from SHA: d42ccb6c0cb1d153866c63c41de96bf6ecb8651d",
"is_bot": false,
"headline": "Improves SER and pipeline creation time",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-10-30T09:34:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1881e1d28f404baaf89adfcc02d22035a1b4aef0",
"body": "Co-authored-by: Martin-Karl Lefrancois <mlefrancois@nvidia.com>\n\nScript sync from SHA: 606985b76f4135bfbc7bc0f0a4c07abc77e84602",
"is_bot": false,
"headline": "Add default Slangd configuration",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2025-10-22T07:26:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1abbc708cc39ea209f2fdbe9f3c728beccd4921",
"body": "Script sync from SHA: 65c8a21adbc90f6e079bee4ebce2675f2113fa00",
"is_bot": false,
"headline": "Force DLSS reset when enabling/disabling DLSS",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-10-02T13:44:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8028760ea2f4e1969b5e60263e4083b6eaed3f8d",
"body": "Script sync from SHA: 2b780c28e38de7561a5e18130420a6122e96125a",
"is_bot": false,
"headline": "Improves throughput calculation with rolling average",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-09-29T06:58:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "774cfef4ad1d6fbd81a369c3bfbe613e636ffd05",
"body": "Script sync from SHA: a35cdb5efb10ee0c99f76505e4d810beb5fe4eb2",
"is_bot": false,
"headline": "Refactor the path tracer ui",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-09-26T08:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fb9cc610f30cf5eca296fd84b1b9bd989e66433",
"body": "Script sync from SHA: f7801c3016d650b159c477687beaf8f5ec7a6c1f",
"is_bot": false,
"headline": "Improves path tracing performance with adaptive samples per frame",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-09-25T16:56:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24e265bf6719fa22a7d7b8843fe9706613747879",
"body": "Script sync from SHA: 801898f223d6d07cf3d821f20382f1cfeaa15575",
"is_bot": false,
"headline": "Adds profiling sections for rendering passes",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-09-17T16:56:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8cf12181482d3bd8f7db148b3675fcd4016c8e88",
"body": "Script sync from SHA: 57e8cacd7c1cc5ba3da4b3424a77c175504d7085",
"is_bot": false,
"headline": "Auto-exposer, icons",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-09-05T05:56:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a21ea9af439d38db3dbdf31ce291265abd4f03b",
"body": "Script sync from SHA: 024c078ac95a40018d8da2681ac897f2333d0671",
"is_bot": false,
"headline": "Material Symbols and Icons; switch to centralized FindNGX.cmake",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2025-08-27T19:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "453d5df550453dd33e5f37daa6ad24e7669013cf",
"body": "Script sync from SHA: cb6c1abae1f2312be7587e4493dfe9e7128cfe85",
"is_bot": false,
"headline": "Barriers and mouse interaction",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-22T08:17:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f9b0c08c6e3dc2f1484f7978e32421b7f7ab0eb",
"body": "Disable tonemapper when debug view is on\n\nScript sync from SHA: 574ae79fb717c77604b5681fef47629ea7589878",
"is_bot": false,
"headline": "Enhance file loading",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-15T06:04:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac3425332e5faa0ea3c6188bdb2525a3b51d70fd",
"body": "Script sync from SHA: 18cd2d4f5de0e6e64ca193f626ee03e2626e3cc0",
"is_bot": false,
"headline": "Adds DLSS size mode selection",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-12T15:44:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89c2e74f5182b76b147088c8859c668d4eb79873",
"body": "Script sync from SHA: 9b037486cbdeec7af5d761d6957233c370606f81",
"is_bot": false,
"headline": "DLSS init and options",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-12T15:41:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7654e90496f349efa59fec5d35c7621c0da6e6f7",
"body": "Script sync from SHA: 903de50fb85f032af8033fd51486530ce6481281",
"is_bot": false,
"headline": "Using new scene_vk api",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-05T14:01:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e20b05325d86d11dd1e1a43a6b75235ea8aaea8d",
"body": "Script sync from SHA: 7a904a756c33e06d9a18bb846557f7e3d145d930",
"is_bot": false,
"headline": "Using the correct rendering size with DLSS",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-05T08:39:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1962383a5cc29cf521ce29b352791488c3a1f7d4",
"body": "Script sync from SHA: f665f1a024b0d1d550e09f1e907bc7cedae48733",
"is_bot": false,
"headline": "Releasing texture sampler",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-05T06:18:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3633abbf36abce3d37e09f63cfcba5f85742299f",
"body": "Script sync from SHA: d34624d56c3c8fd59e23c2f04ad73ba4a901683c",
"is_bot": false,
"headline": "Adjusting navigation speed on double-click",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-08-01T12:37:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bd5040047643d608764a5bf9049762ff251ccf6",
"body": "Script sync from SHA: 5fd6dbf78f0978b8b56d954564353b6ae2aa06fd",
"is_bot": false,
"headline": "DLSS default and floating windows",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-22T15:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5483e8c75890f24d8619eee060977900956810bb",
"body": "Script sync from SHA: 29cbcb5239d8cd42658f27de493f36b676a25203",
"is_bot": false,
"headline": "Using -O1 to get non-semantic information",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-18T11:39:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14bbcfdc4068e3aca147d44b94363fd9c32dbdc4",
"body": "Script sync from SHA: 61364dcf9327305214ebe20cafdae2ecbfaf4267",
"is_bot": false,
"headline": "Refactors UI rendering and adds recent files",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-15T10:55:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f25b0528ead5c30dad6642044cc60d0c918b435f",
"body": "Script sync from SHA: 99236e5b41bafdc6fd5c59c3347b295b551f3b2f",
"is_bot": false,
"headline": "Improves scene graph UI selection and details",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-11T15:05:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8654aff07724770fe52f146a7bd48dbb610e5a6",
"body": "Script sync from SHA: 5d2b9bceb3dad5ee87bbfd5b77fbcc0ed3f0838f",
"is_bot": false,
"headline": " Revert USE_DLSS back to OFF (Linux issue)",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-11T09:50:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0797e75188070d293e1cb88299f5280205ffd67a",
"body": "Script sync from SHA: 6eb964646aa491421074fba1cf5aa08eb4e5f520",
"is_bot": false,
"headline": "Allow DLSS by defaut, command line options",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-10T13:18:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7f2481579c073b29aa66690e6e23c04a3b15b10",
"body": "Script sync from SHA: bbde88e2eb3db84c2975996b0beef1a81c25016d",
"is_bot": false,
"headline": "Log + clear command queue",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-04T16:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b98c796d17b1b956e068d90967351b23273f8d8",
"body": "Script sync from SHA: 73e0f3d572b879f5c819367dedf7aaa0714085e5",
"is_bot": false,
"headline": "Adding clear scene",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-03T15:42:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64cb6d5d83abbb150a9ef4515e97733be12848f2",
"body": "Script sync from SHA: ec6f6ba353bc6f019c377c821f140ffc3fff1939",
"is_bot": false,
"headline": "Adds HDR image loading button and missing DLSS UI hint",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-03T11:26:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bf9d0a76ae25a8b9a79d28d048bb327edfa8583",
"body": "Script sync from SHA: df76a02cab0256560d9bb0069e5ec8cf2a06d8d8",
"is_bot": false,
"headline": "Optional default scene",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-03T08:34:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36866184ee8c60de028b671a0b8fed6d131d4ad2",
"body": "Major framework upgrade and modernization:\n\nFramework Migration:\n- Replace nvpro_core with nvpro_core2 for Vulkan 1.4+ support\n- Update all library dependencies to use nvpro2:: namespace\n- Add FindNvproCore2.cmake for automatic framework discovery\n- Disable nvgl (OpenGL) support as project is Vulkan\n[…]\ndation layers\n- Improved resource management\n- Better cross-platform compatibility\n- Modular architecture with separate static libraries\n\nScript sync from SHA: 201197a09006dbcc7e36b837dbd3494078d183ee",
"is_bot": false,
"headline": "Migrate to nvpro_core2 framework",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-07-02T13:30:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c34d2a8adc4d862c1c895f7cf8abd98b38082b23",
"body": "Script sync from SHA: d6aff7a66236c3e05fe5cab4e8746180d8023f8d",
"is_bot": false,
"headline": "Bulk Change [2025-04-21]",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-04-21T08:14:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c513822b32766633abb9394e8430f254e85a76bf",
"body": "Script sync from SHA: 964103d66c60cb5133fa41571698c10a0f3b084c",
"is_bot": false,
"headline": "Removed limitations + optimizations",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-02-03T10:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61f371db8292b6fe34160ccb393494ac9ff3c6e9",
"body": "Script sync from SHA: ec1723cd236d13deb9df3ccd0f71aaf8cd634b65",
"is_bot": false,
"headline": "Selection decouple from re-center",
"author_name": "mlefrancois",
"author_login": "mklefrancois",
"committed_at": "2025-01-30T15:28:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b38cf188a0011d5b6a81cea09ff63555c6848f19",
"body": "Script sync from SHA: 60991f14bada838d9a0b6fc4a3d7983397d3d2a5",
"is_bot": false,
"headline": "Bulk Change [2025-01-28]",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-01-28T10:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c08b1a3f770e8f23bc5d67bf38e393383fb53017",
"body": "…ansmisson\n\nScript sync from SHA: 1f97c52cd3ce27b53355ef6268146f060abac482",
"is_bot": false,
"headline": "Bulk Change [2025-01-16]: Adding support for KHR_materials_diffuse_tr…",
"author_name": "Martin-Karl Lefrançois",
"author_login": "mklefrancois",
"committed_at": "2025-01-16T11:13:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77f2f8e0412aece86593b1d702343140b87c8d2f",
"body": "Script sync from SHA: 7f88fb2256c9a0fd545ee5f16d9972f89d5f56f5",
"is_bot": false,
"headline": "Bulk Change [2025-01-07]: documentation",
"author_name": "mlefrancois",
"author_login": "mklefrancois",
"committed_at": "2025-01-07T15:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "920b7d39bca88813530bbc624b0741d9ef07caee",
"body": "…ug names to more Vulkan objects.\n\nScript sync from SHA: d7f427f485792885ce3d87cd9066d63e40486265",
"is_bot": false,
"headline": "Bulk Change [2024-12-17]: Fixes for assets from gltf-Assets; give deb…",
"author_name": "Nia Bickford",
"author_login": "NBickford-NV",
"committed_at": "2024-12-18T01:26:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7dc2e014bbf9a623027af2e1a32ca809b3e062b",
"body": "Script sync from SHA: 64ea57946cd8414a47e18b48a4fdb9faf8637cba",
"is_bot": false,
"headline": "MikkTSpace Tangents",
"author_name": "mlefrancois",
"author_login": "mklefrancois",
"committed_at": "2024-12-06T08:48:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59c6c36f97343a8eafb582a9b6394c2297f467fd",
"body": "Script sync from SHA: 0129670d19e524bf6edad323764d174c194a07ba",
"is_bot": false,
"headline": "Bulk Change [2024-12-03]",
"author_name": "mlefrancois",
"author_login": "mklefrancois",
"committed_at": "2024-12-03T14:29:23Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 7,
"commits_last_year": 80,
"latest_release_at": "2026-07-21T13:25:15Z",
"latest_release_tag": "v2026.8",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 35,
"days_since_latest_release": 5,
"mean_days_between_releases": 12.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 32,
"stars": 390,
"watchers": 16,
"fork_history": {
"days": [
{
"date": "2022-12-04",
"count": 1
},
{
"date": "2023-05-31",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-13",
"count": 1
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-02-21",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-09-21",
"count": 1
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2025-03-24",
"count": 1
},
{
"date": "2025-06-16",
"count": 2
},
{
"date": "2025-07-03",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-11-01",
"count": 1
},
{
"date": "2025-11-15",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-12-14",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2026-02-20",
"count": 1
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-05-05",
"count": 1
},
{
"date": "2026-05-14",
"count": 1
},
{
"date": "2026-05-25",
"count": 1
},
{
"date": "2026-06-27",
"count": 1
},
{
"date": "2026-06-28",
"count": 1
},
{
"date": "2026-07-08",
"count": 1
}
],
"complete": true,
"collected": 32,
"total_forks": 32
},
"star_history": null,
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 116528,
"source_files_sampled": 133,
"oversized_source_files": 7,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 10717
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 2,
"closed_ratio": 0.951,
"closed_issues": 39,
"closed_unmerged_prs": 2
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "mklefrancois",
"commits": 140,
"avatar_url": "https://avatars.githubusercontent.com/u/38076163?v=4"
},
{
"type": "User",
"login": "NBickford-NV",
"commits": 11,
"avatar_url": "https://avatars.githubusercontent.com/u/57467222?v=4"
},
{
"type": "User",
"login": "nvmheyer",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/37197250?v=4"
},
{
"type": "User",
"login": "pixeljetstream",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/640162?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.854
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "81750f4857ca0540792f456566ba3a95527b5ff0",
"ran_at": "2026-07-26T18:33:38Z",
"aggregate_score": 3.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T12:56:22Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 20,
"created_at": "2024-11-17T15:52:41Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 28,
"created_at": "2025-07-04T08:04:20Z",
"last_comment_at": "2025-07-10T15:15:15Z",
"last_comment_author": "tigrazone"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/nvpro-samples/vk_gltf_renderer",
"host": "github.com",
"name": "vk_gltf_renderer",
"owner": "nvpro-samples"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 37,
"vitality": 88,
"community": 65,
"governance": 47,
"engineering": 70
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 88,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 87,
"inputs": {
"commits_last_year": 80,
"human_commit_share": 1,
"days_since_last_push": 5,
"active_weeks_last_year": 35
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "35/52 weeks with commits",
"points": 24.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 35
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "80 commits in the last year",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 80
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 7,
"latest_release_tag": "v2026.8",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 12.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "7 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 7
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~12.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 12.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 65,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"forks": 32,
"stars": 390,
"watchers": 16,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "390 stars",
"points": 42,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 390
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "32 forks",
"points": 12.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 32
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "16 watchers",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 16
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 47,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 24,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.854
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 85% of commits",
"points": 3.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 85
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "at_risk",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 44,
"inputs": {
"merged_prs": 0,
"open_issues": 2,
"closed_issues": 39,
"issue_closed_ratio": 0.951,
"closed_unmerged_prs": 2
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "95% of issues closed",
"points": 44.5,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 95
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "0/2 decided PRs merged",
"points": 0,
"status": "missed",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 0,
"decided": 2
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 78,
"inputs": {
"followers": 1736,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "nvpro-samples",
"public_repos": 68,
"account_age_days": 4491
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,736 followers of nvpro-samples",
"points": 23.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1736,
"login": "nvpro-samples"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "68 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 68
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 70,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"topics": [
"vulkan",
"gltf",
"gltf2",
"pbr",
"path-tracing",
"ray-tracing",
"dlss",
"cpp",
"denoising",
"gltf-viewer",
"nvidia",
"physically-based-rendering",
"rtx",
"slang",
"vulkan-renderer",
"computer-graphics",
"raytracing",
"real-time-rendering",
"renderer"
],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "19 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 19
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 37,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 37,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 2
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 53,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "moderate",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.22,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 10717
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "22 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 11.7,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 22,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "C++ (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"primary_language": "C++",
"largest_source_bytes": 116528,
"source_files_sampled": 133,
"oversized_source_files": 7
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "C++ (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "C++"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "7/133 source files over 60KB",
"points": 52.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 133,
"oversized": 7
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T18:33:45.649531Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nvpro-samples/vk_gltf_renderer.svg",
"full_name": "nvpro-samples/vk_gltf_renderer",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}