Analysis Results: https://github.com/PrograMistV1/ursus

2026-09-27 04:07

Lines of Code by Language

Code, Comments, and Blank Lines Ratio

Language ↕ Files ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
▶ C Header
2 2322 1531 2 3855
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./ursus-pipelines/shaders/ffx_fsr1.h 681 517 1 1199
./ursus-pipelines/shaders/ffx_a.h 1641 1014 1 2656
▶ GLSL
18 454 1 126 581
▶ Markdown
2 0 124 60 184
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./ursus-demo/assets/sponza/README.md 0 41 25 66
./README.md 0 83 35 118
▶ Rust
151 9711 511 1541 11763
File ↕ Code ↕ Comments ↕ Blanks ↕ Total ↕
./ursus-demo/src/interpolation_demo.rs 88 0 19 107
./ursus-demo/src/sponza_scene_demo.rs 87 0 20 107
./ursus-demo/src/text_texture.rs 43 0 10 53
./ursus-demo/build.rs 26 0 6 32
./ursus-gltf-loader/src/lib.rs 4 0 1 5
./ursus-gltf-loader/src/tangents.rs 46 0 8 54
./ursus-gltf-loader/src/loader.rs 181 0 29 210
./ursus-ecs/src/lib.rs 6 0 1 7
./ursus-ecs/src/systems/mod.rs 2 0 1 3
./ursus-ecs/src/systems/sync_transform_interpolation.rs 15 0 3 18
./ursus-ecs/src/components/ui.rs 58 0 8 66
./ursus-ecs/src/components/mesh.rs 4 0 1 5
./ursus-ecs/src/components/mod.rs 6 0 0 6
./ursus-ecs/src/components/transform.rs 31 0 7 38
./ursus-ecs/src/components/camera.rs 38 0 5 43
./ursus-ecs/src/components/light.rs 24 0 5 29
./ursus-ecs/src/components/transform_interpolation.rs 26 0 4 30
./ursus-ecs/src/tick.rs 33 0 7 40
./ursus-obj-loader/src/lib.rs 2 0 1 3
./ursus-obj-loader/src/loader.rs 62 0 12 74
./ursus-pipelines/src/deferred.rs 122 7 18 147
./ursus-pipelines/src/plugins/mod.rs 2 0 1 3
./ursus-pipelines/src/plugins/lighting_plugin.rs 9 0 2 11
./ursus-pipelines/src/lib.rs 7 0 1 8
./ursus-pipelines/src/loading.rs 0 200 0 200
./ursus-pipelines/src/builtin_shaders.rs 53 0 10 63
./ursus-pipelines/src/systems/shadow.rs 46 0 6 52
./ursus-pipelines/src/systems/mod.rs 4 0 1 5
./ursus-pipelines/src/systems/lights.rs 84 0 12 96
./ursus-pipelines/src/passes/geometry.rs 88 1 16 105
./ursus-pipelines/src/passes/shadow.rs 71 0 14 85
./ursus-pipelines/src/passes/mod.rs 7 0 0 7
./ursus-pipelines/src/passes/fsr.rs 142 0 21 163
./ursus-pipelines/src/passes/post_process.rs 68 0 12 80
./ursus-pipelines/src/passes/depth_prepass.rs 69 0 14 83
./ursus-pipelines/src/passes/lighting.rs 100 0 16 116
./ursus-pipelines/src/passes/light_buffer.rs 54 0 11 65
./ursus-pipelines/build.rs 36 0 7 43
./ursus-core/src/assets/loader_registry.rs 67 0 11 78
./ursus-core/src/assets/registry/mesh.rs 35 0 5 40
./ursus-core/src/assets/registry/material.rs 101 0 17 118
./ursus-core/src/assets/registry/mod.rs 22 0 4 26
./ursus-core/src/assets/registry/texture.rs 102 0 12 114
./ursus-core/src/assets/mesh.rs 142 1 19 162
./ursus-core/src/assets/mod.rs 9 0 1 10
./ursus-core/src/assets/storage/shader.rs 105 0 23 128
./ursus-core/src/assets/storage/mesh.rs 186 0 14 200
./ursus-core/src/assets/storage/material.rs 105 0 18 123
./ursus-core/src/assets/storage/mod.rs 119 0 20 139
./ursus-core/src/assets/storage/texture.rs 66 0 8 74
./ursus-core/src/assets/upload_queue.rs 16 0 3 19
./ursus-core/src/assets/upload.rs 22 0 1 23
./ursus-core/src/vulkan/renderer.rs 242 0 44 286
./ursus-core/src/vulkan/mod.rs 77 0 15 92
./ursus-core/src/vulkan/core/commands.rs 26 0 7 33
./ursus-core/src/vulkan/core/debug.rs 57 0 10 67
./ursus-core/src/vulkan/core/context.rs 12 0 2 14
./ursus-core/src/vulkan/core/instance.rs 59 0 13 72
./ursus-core/src/vulkan/core/mod.rs 12 0 1 13
./ursus-core/src/vulkan/core/device.rs 91 0 22 113
./ursus-core/src/vulkan/core/memory.rs 111 0 14 125
./ursus-core/src/vulkan/core/sampler.rs 30 0 3 33
./ursus-core/src/vulkan/core/sync.rs 19 0 3 22
./ursus-core/src/vulkan/core/swapchain.rs 129 0 14 143
./ursus-core/src/vulkan/core/barrier.rs 66 2 5 73
./ursus-core/src/vulkan/gfx_pipeline/shader.rs 24 0 4 28
./ursus-core/src/vulkan/gfx_pipeline/mod.rs 4 0 1 5
./ursus-core/src/vulkan/gfx_pipeline/pipeline.rs 76 35 11 122
./ursus-core/src/vulkan/gfx_pipeline/builder.rs 363 0 49 412
./ursus-core/src/vulkan/resources/mapped_buffer.rs 73 0 13 86
./ursus-core/src/vulkan/resources/bindless.rs 68 0 12 80
./ursus-core/src/vulkan/resources/mod.rs 4 0 0 4
./ursus-core/src/vulkan/resources/growable_buffer.rs 46 0 7 53
./ursus-core/src/vulkan/resources/texture/image_alloc.rs 93 0 10 103
./ursus-core/src/vulkan/resources/texture/mipmap.rs 157 0 15 172
./ursus-core/src/vulkan/resources/texture/mod.rs 121 0 20 141
./ursus-core/src/vulkan/resources/texture/staging.rs 41 0 6 47
./ursus-core/src/vulkan/timestamps.rs 151 0 20 171
./ursus-core/src/ffi.rs 0 241 1 242
./ursus-core/src/math/light_frustum.rs 14 0 3 17
./ursus-core/src/math/mod.rs 2 0 0 2
./ursus-core/src/math/frustum.rs 34 0 4 38
./ursus-core/src/render/world.rs 99 0 18 117
./ursus-core/src/render/extract/meshes.rs 41 0 5 46
./ursus-core/src/render/extract/mod.rs 32 0 6 38
./ursus-core/src/render/extract/camera.rs 25 0 4 29
./ursus-core/src/render/thread/command.rs 49 0 7 56
./ursus-core/src/render/thread/mod.rs 198 2 24 224
./ursus-core/src/render/gfx/encoder.rs 161 0 22 183
./ursus-core/src/render/gfx/mod.rs 9 0 1 10
./ursus-core/src/render/gfx/sampler/mod.rs 4 0 1 5
./ursus-core/src/render/gfx/sampler/store.rs 34 0 6 40
./ursus-core/src/render/gfx/sampler/desc.rs 54 0 9 63
./ursus-core/src/render/gfx/types/pipeline_state.rs 41 0 4 45
./ursus-core/src/render/gfx/types/vertex.rs 48 0 8 56
./ursus-core/src/render/gfx/types/mod.rs 12 0 1 13
./ursus-core/src/render/gfx/types/buffer_usage.rs 14 0 2 16
./ursus-core/src/render/gfx/types/blend.rs 48 0 5 53
./ursus-core/src/render/gfx/types/format.rs 60 0 5 65
./ursus-core/src/render/gfx/types/handles.rs 35 0 8 43
./ursus-core/src/render/gfx/technique.rs 51 0 10 61
./ursus-core/src/render/gfx/descriptor/allocator.rs 219 0 33 252
./ursus-core/src/render/gfx/descriptor/mod.rs 4 0 1 5
./ursus-core/src/render/gfx/descriptor/desc.rs 129 0 16 145
./ursus-core/src/render/gfx/pipeline_cache.rs 72 0 13 85
./ursus-core/src/render/mod.rs 9 0 0 9
./ursus-core/src/render/resource/image.rs 106 0 11 117
./ursus-core/src/render/resource/layout_tracker.rs 47 0 7 54
./ursus-core/src/render/resource/pool.rs 225 0 21 246
./ursus-core/src/render/resource/mod.rs 12 0 1 13
./ursus-core/src/render/resource/barrier.rs 11 0 1 12
./ursus-core/src/render/resource/descriptor_binding.rs 87 0 13 100
./ursus-core/src/render/resource/desc.rs 75 0 11 86
./ursus-core/src/render/graph.rs 471 0 76 547
./ursus-core/src/render/frame_pipeline/mod.rs 2 0 1 3
./ursus-core/src/render/frame_pipeline/render_pipeline.rs 53 0 8 61
./ursus-core/src/render/triple_buffer.rs 83 3 17 103
./ursus-core/src/render/frame_stats.rs 66 0 15 81
./ursus-core/src/app/window_config.rs 79 0 15 94
./ursus-core/src/app/plugin.rs 4 0 1 5
./ursus-core/src/app/context.rs 103 0 13 116
./ursus-core/src/app/traits.rs 30 0 5 35
./ursus-core/src/app/mod.rs 60 0 14 74
./ursus-core/src/app/handler.rs 194 2 35 231
./ursus-core/src/lib.rs 10 0 1 11
./ursus-core/src/flags.rs 16 0 4 20
./ursus-macros/src/lib.rs 6 0 2 8
./ursus-macros/src/gpu_material.rs 16 0 4 20
./ursus-shader-ir/src/validate.rs 249 0 35 284
./ursus-shader-ir/src/shader.rs 59 0 8 67
./ursus-shader-ir/src/types.rs 63 0 9 72
./ursus-shader-ir/src/expr.rs 70 0 13 83
./ursus-shader-ir/src/lib.rs 8 0 1 9
./ursus-shader-ir/src/lower.rs 236 5 54 295
./ursus-shader-ir/tests/lower_skeleton.rs 105 3 21 129
./ursus-shader-ir/tests/validate_errors.rs 81 6 20 107
./ursus-shader-ir/tests/post_process.rs 53 0 11 64
./ursus-materials/src/layout.rs 7 0 2 9
./ursus-materials/src/field.rs 79 0 6 85
./ursus-materials/src/material.rs 31 0 8 39
./ursus-materials/src/error.rs 32 0 3 35
./ursus-materials/src/pack/mod.rs 2 0 1 3
./ursus-materials/src/pack/aos.rs 90 3 20 113
./ursus-materials/src/requirements.rs 38 0 6 44
./ursus-materials/src/lib.rs 16 0 1 17
./ursus-materials/src/strategy.rs 38 0 9 47
./ursus-materials/src/value.rs 82 0 12 94
./ursus-materials/src/strategies/mod.rs 5 0 1 6
./ursus-materials/src/strategies/unlit.rs 42 0 9 51
./ursus-materials/src/strategies/properties.rs 10 0 1 11
./ursus-materials/src/strategies/pbr.rs 68 0 10 78
▶ TOML
11 136 0 17 153
Total 184 12623 2167 1746 16536

README Badges

Add these badges to your README.md to showcase your code statistics:

Lines of Code GitHub
Top Language GitHub
Languages GitHub
Code to Comment Ratio GitHub
Note: These badges are dynamic and will automatically reflect the latest analysis of your repository. For efficiency, analysis results are cached for 24 hours. If you've made changes to your repository and want to update the badge data, you can run a new analysis after the cache period expires.
GitHub Badge: Using GitHub-specific badge format. This URL format is optimized for GitHub repositories.