Update rhi skill
This commit is contained in:
@@ -12,7 +12,7 @@ Captures the RHI conventions for Prism: how backends are dispatched, how descrip
|
|||||||
|
|
||||||
## When to use me
|
## When to use me
|
||||||
|
|
||||||
Use this when working on any file in `scratchpad/rhi/` or `src/prism/rhi/`, or when creating a new backend (Vulkan, D3D12, Metal).
|
Use this when working on any file in `src/prism/rhi/`, or when creating a new backend (Vulkan, D3D12, Metal).
|
||||||
|
|
||||||
## Conventions
|
## Conventions
|
||||||
|
|
||||||
@@ -60,12 +60,13 @@ PrRhiDevice *prRhiCreateDevice(PrRhiPhysicalDevice *pdev, PrRhiSurface *surface,
|
|||||||
### File layout
|
### File layout
|
||||||
|
|
||||||
```
|
```
|
||||||
scratchpad/rhi/
|
src/prism/rhi/
|
||||||
├── pr_rhi.h ← umbrella header (API declarations + backend dispatch)
|
├── pr_rhi.h ← umbrella header (API declarations + backend dispatch)
|
||||||
├── pr_rhi_types.h ← shared types (enums, element types, array aliases, desc structs, opaque handles)
|
├── pr_rhi_types.h ← shared types (enums, element types, array aliases, desc structs, opaque handles)
|
||||||
├── vulkan/
|
├── vulkan/
|
||||||
│ ├── pr_rhi_vk.h ← Vulkan backend header (opaque struct defs + Vk-suffixed decls)
|
│ ├── pr_rhi_vk.h ← Vulkan backend header (opaque struct defs + Vk-suffixed decls)
|
||||||
│ └── pr_rhi_vk_aliases.h ← #define alias mapping
|
│ ├── pr_rhi_vk_aliases.h ← #define alias mapping
|
||||||
|
│ └── profiles/ ← generated Vulkan Profiles library
|
||||||
├── d3d12/
|
├── d3d12/
|
||||||
│ └── …
|
│ └── …
|
||||||
└── metal/
|
└── metal/
|
||||||
|
|||||||
Reference in New Issue
Block a user