# apphhzp/deathrenderer architecture

> Architecture diagram of the GitHub repository apphhzp/deathrenderer, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-15). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/apphhzp/deathrenderer
- Repository: https://github.com/apphhzp/deathrenderer

## Overview

DeathRenderer is a Windows native DLL exposing JNI-compatible rendering entry points. The available excerpts show the exported API declarations and DLL entry point, but not the renderer implementation; the README is empty. The implementation file is indexed but unread, so its rendering stages, Windows API usage, and use of the bitmap or sound assets cannot be verified.

Main entry points: [`deathrenderer/deathrenderer.h`](https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/deathrenderer.h) (Render API), [`deathrenderer/deathrenderer.cpp`](https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/deathrenderer.cpp) (Renderer implementation)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_native["Native DLL"]
  node_api["Render API<br/>[deathrenderer.h]"]
  node_renderer["Renderer implementation<br/>[deathrenderer.cpp]"]
  node_dll_entry["DLL entry point<br/>[dllmain.cpp]"]
end

node_caller(("JNI caller"))

node_caller -.->|"calls"| node_api
node_api -.->|"implemented by"| node_renderer

click node_api "https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/deathrenderer.h"
click node_renderer "https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/deathrenderer.cpp"
click node_dll_entry "https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/dllmain.cpp"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_api,node_renderer,node_dll_entry toneBlue
class node_caller toneIndigo
```

## Components

### Native DLL

- [Render API](https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/deathrenderer.h): `deathrenderer/deathrenderer.h`
- [Renderer implementation](https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/deathrenderer.cpp): `deathrenderer/deathrenderer.cpp`
- [DLL entry point](https://github.com/apphhzp/deathrenderer/blob/master/deathrenderer/dllmain.cpp): `deathrenderer/dllmain.cpp`

### Other components

- **JNI caller**

## Connections

- JNI caller → Render API: calls
- Render API → Renderer implementation: implemented by
