{"id":13731797,"url":"https://github.com/msiglreith/rostkatze","last_synced_at":"2025-03-20T05:30:46.550Z","repository":{"id":85674279,"uuid":"122472449","full_name":"msiglreith/rostkatze","owner":"msiglreith","description":"C++ implementation of Vulkan sitting on D3D12 :cat2:","archived":false,"fork":false,"pushed_at":"2018-04-18T16:51:00.000Z","size":1586,"stargazers_count":83,"open_issues_count":5,"forks_count":2,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-08T21:12:47.528Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/msiglreith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-02-22T11:57:33.000Z","updated_at":"2024-11-08T04:39:37.000Z","dependencies_parsed_at":"2023-03-22T03:18:24.263Z","dependency_job_id":null,"html_url":"https://github.com/msiglreith/rostkatze","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msiglreith%2Frostkatze","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msiglreith%2Frostkatze/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msiglreith%2Frostkatze/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msiglreith%2Frostkatze/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/msiglreith","download_url":"https://codeload.github.com/msiglreith/rostkatze/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244056355,"owners_count":20390719,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T02:01:38.661Z","updated_at":"2025-03-20T05:30:46.123Z","avatar_url":"https://github.com/msiglreith.png","language":"C++","funding_links":[],"categories":["Graphics","Libraries"],"sub_categories":[],"readme":"\n# Rostkatze\n\nAn offspring of the gfx-rs project, implementing a C++ Vulkan driver on top of D3D12.\nCurrently, lacks a lot functionality but can run quite a few Vulkan samples already.\n\n## Missing pieces\n\n- Pipeline barriers\n- RenderPasses\n- Secondary command buffers\n- Simultaneous command buffer submission\n- Queries\n- Validation of the current implementation(!)\n- Resource Tier 1 support\n\n... (100+ bullet points)\n\n## Running\n\nTo able to use it latest Windows 10 Update is required (atm) and a GPU with Resource Tier 2 hardware (no NVIDIA!).\n\nThe library can be built with VS 2017 (C++17 support). In order to use the `rostkatze` ICD set the `VK_ICD_FILENAMES` variable to the path of `manifest/rostkatze.json`.\nAdjust the library path field in the manifest to the absolute path of the rostkatze shared library.\n\nGood luck!\n\n\n## \"Working\" samples (SaschaWillems)\n\n- glTF-PBR\n- triangle\n- pipelines\n- texture\n- texturecubmap\n- texturearray\n- texturemipmapgen\n- mesh\n- specialization constants\n- offscreen\n- radialblur\n- textoverlay\n- particlefire (small particles only)\n- scenerendering\n- HDR\n- instancing\n- indirect drawing\n- shadowmapping\n- shadowmappingcascade\n- shadowmappingomni\n- skeletalanimation\n- bloom\n- deferred\n- pbrbasic\n- pbribl\n- pbrtexture\n- computeshaderparticles\n- computeshader\n- sphericalenvmapping\n- gears\n- distancefieldrendering\n- vulkanscene\n- imgui\n- multisampling\n- ssao\n- parallaxmapping\n- conservative rasterization\n\n## Partially working\n\n- computecloth (bugs)\n- pushconstants (push constant array members)\n\n# Almost/Not working\n\n- multithreading (seconday buffers not implemented)\n- dynamic uniform buffers (not implemented)\n- occlusion queries (not implemented)\n- deferred shadows (geometry shader support)\n- n-body (bug in samples/UB/portability)\n- raytracing (reading structs from byteaddressbuffer not supported)\n- culllod (indirect drawing, num_workgroups builtin, ..)\n\n- All tessellation and geometry samples\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsiglreith%2Frostkatze","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmsiglreith%2Frostkatze","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsiglreith%2Frostkatze/lists"}