├── .cargo └── config.toml ├── .envrc ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── Trunk.toml ├── flake.lock ├── flake.nix ├── index.html ├── lc3b ├── Cargo.toml └── src │ └── main.rs ├── misc ├── cpu.lpbp └── screenshots │ ├── logic-paint-cpu.png │ ├── logic-paint-register-file.png │ └── logic-paint-scale.png ├── src ├── coords.rs ├── lib.rs ├── module.rs ├── project.rs ├── shaders │ ├── cell.frag │ └── cell.vert ├── substrate │ ├── buffer.rs │ ├── buffer_brush.rs │ ├── buffer_delta.rs │ ├── buffer_serde.rs │ ├── compiler.rs │ ├── compress.rs │ ├── execution_context.rs │ ├── io.rs │ ├── label_builder.rs │ ├── mask.rs │ └── mod.rs ├── tools │ ├── camera_controller.rs │ ├── draw_metal.rs │ ├── draw_si.rs │ ├── mod.rs │ ├── place_socket.rs │ └── visual.rs ├── upc.rs ├── utils │ ├── convert.rs │ ├── iter.rs │ ├── log.rs │ ├── mod.rs │ ├── names.rs │ └── selection.rs ├── viewport.rs └── wgl2 │ ├── camera.rs │ ├── cell_program.rs │ ├── mod.rs │ ├── quad_vao.rs │ ├── texture.rs │ └── uniform.rs └── templates └── font_file.lpbp /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/README.md -------------------------------------------------------------------------------- /Trunk.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/Trunk.toml -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/flake.nix -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/index.html -------------------------------------------------------------------------------- /lc3b/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/lc3b/Cargo.toml -------------------------------------------------------------------------------- /lc3b/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/lc3b/src/main.rs -------------------------------------------------------------------------------- /misc/cpu.lpbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/misc/cpu.lpbp -------------------------------------------------------------------------------- /misc/screenshots/logic-paint-cpu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/misc/screenshots/logic-paint-cpu.png -------------------------------------------------------------------------------- /misc/screenshots/logic-paint-register-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/misc/screenshots/logic-paint-register-file.png -------------------------------------------------------------------------------- /misc/screenshots/logic-paint-scale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/misc/screenshots/logic-paint-scale.png -------------------------------------------------------------------------------- /src/coords.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/coords.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/module.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/module.rs -------------------------------------------------------------------------------- /src/project.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/project.rs -------------------------------------------------------------------------------- /src/shaders/cell.frag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/shaders/cell.frag -------------------------------------------------------------------------------- /src/shaders/cell.vert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/shaders/cell.vert -------------------------------------------------------------------------------- /src/substrate/buffer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/buffer.rs -------------------------------------------------------------------------------- /src/substrate/buffer_brush.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/buffer_brush.rs -------------------------------------------------------------------------------- /src/substrate/buffer_delta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/buffer_delta.rs -------------------------------------------------------------------------------- /src/substrate/buffer_serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/buffer_serde.rs -------------------------------------------------------------------------------- /src/substrate/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/compiler.rs -------------------------------------------------------------------------------- /src/substrate/compress.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/compress.rs -------------------------------------------------------------------------------- /src/substrate/execution_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/execution_context.rs -------------------------------------------------------------------------------- /src/substrate/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/io.rs -------------------------------------------------------------------------------- /src/substrate/label_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/label_builder.rs -------------------------------------------------------------------------------- /src/substrate/mask.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/mask.rs -------------------------------------------------------------------------------- /src/substrate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/substrate/mod.rs -------------------------------------------------------------------------------- /src/tools/camera_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/tools/camera_controller.rs -------------------------------------------------------------------------------- /src/tools/draw_metal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/tools/draw_metal.rs -------------------------------------------------------------------------------- /src/tools/draw_si.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/tools/draw_si.rs -------------------------------------------------------------------------------- /src/tools/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/tools/mod.rs -------------------------------------------------------------------------------- /src/tools/place_socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/tools/place_socket.rs -------------------------------------------------------------------------------- /src/tools/visual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/tools/visual.rs -------------------------------------------------------------------------------- /src/upc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/upc.rs -------------------------------------------------------------------------------- /src/utils/convert.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/utils/convert.rs -------------------------------------------------------------------------------- /src/utils/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/utils/iter.rs -------------------------------------------------------------------------------- /src/utils/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/utils/log.rs -------------------------------------------------------------------------------- /src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/utils/mod.rs -------------------------------------------------------------------------------- /src/utils/names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/utils/names.rs -------------------------------------------------------------------------------- /src/utils/selection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/utils/selection.rs -------------------------------------------------------------------------------- /src/viewport.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/viewport.rs -------------------------------------------------------------------------------- /src/wgl2/camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/wgl2/camera.rs -------------------------------------------------------------------------------- /src/wgl2/cell_program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/wgl2/cell_program.rs -------------------------------------------------------------------------------- /src/wgl2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/wgl2/mod.rs -------------------------------------------------------------------------------- /src/wgl2/quad_vao.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/wgl2/quad_vao.rs -------------------------------------------------------------------------------- /src/wgl2/texture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/wgl2/texture.rs -------------------------------------------------------------------------------- /src/wgl2/uniform.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/src/wgl2/uniform.rs -------------------------------------------------------------------------------- /templates/font_file.lpbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AThilenius/logic-paint-rs/HEAD/templates/font_file.lpbp --------------------------------------------------------------------------------