Addded Romeo that generates some doc. WIP.

This commit is contained in:
2026-07-18 18:58:29 -04:00
parent 446670bd29
commit 0c583b58da
120 changed files with 6167 additions and 18 deletions
@@ -0,0 +1,39 @@
# Juliet\include\Graphics\MeshRenderer
## Source Files
- Header: `Juliet\include\Graphics\MeshRenderer.h`
- Source: `Juliet\src\Graphics\MeshRenderer.cpp`
## AI Description
*No AI description generated yet.*
## Symbols
### Namespace `Juliet`
#### Classes, Structs & Unions
- `struct MeshRenderer`
#### Functions & Methods
- `constexpr size_t kGeometryPage = Megabytes(64)`
- `constexpr size_t kIndexPage = Megabytes(32)`
- `JULIET_API void InitializeMeshRenderer(NonNullPtr<Arena> arena)`
- `[[nodiscard]] JULIET_API bool InitializeMeshRendererGraphics(NonNullPtr<GraphicsDevice> device, NonNullPtr<Window> window)`
- `JULIET_API void ShutdownMeshRendererGraphics()`
- `JULIET_API void ShutdownMeshRenderer()`
- `JULIET_API void LoadMeshesOnGPU(NonNullPtr<CommandList> cmdList)`
- `JULIET_API void RenderMeshes(NonNullPtr<RenderPass> pass, NonNullPtr<CommandList> cmdList, PushData& pushData)`
- `// Lights
[[nodiscard]] JULIET_API LightID AddPointLight(const PointLight& light)`
- `JULIET_API void SetPointLightPosition(LightID id, const Vector3& position)`
- `JULIET_API void SetPointLightColor(LightID id, const Vector3& color)`
- `JULIET_API void SetPointLightRadius(LightID id, float radius)`
- `JULIET_API void SetPointLightIntensity(LightID id, float intensity)`
- `JULIET_API void ClearPointLights()`
- `// Utils
[[nodiscard]] JULIET_API MeshID AddCube()`
- `[[nodiscard]] JULIET_API MeshID AddQuad()`
- `JULIET_API void SetMeshTransform(MeshID id, const Matrix& transform)`
- `#if ALLOW_SHADER_HOT_RELOAD
JULIET_API void ReloadMeshRendererShaders()`