Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev, should probably be any number of PRs #41

Open
wants to merge 36 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
e505969
Initial Flattening of . Break out module.
dan-fritchman Jan 17, 2022
d98db80
Initial `rules` schema
dan-fritchman Jan 17, 2022
ad737b7
Move `enumstr` macro and associated trait to `layout21utils`
dan-fritchman Jan 26, 2022
40cb6cc
Break out `lef21::data` module
dan-fritchman Jan 26, 2022
50d1e79
`BoundBox` and `BoundBoxTrait` added to `raw::bbox`
dan-fritchman Jan 28, 2022
bd7b0bd
Break out `layout21raw::data`, `layout21raw::error` modules. Tweaks t…
dan-fritchman Feb 1, 2022
7c01cf3
Affixing net labels to GDS-borne `Polygon`s. Shape variants `Polygon`…
dan-fritchman Feb 1, 2022
d3e2e73
Unit tests and debug of `Polygon::contains`
dan-fritchman Feb 1, 2022
248e49d
Speed up `gds21::scan` test, some
dan-fritchman Feb 1, 2022
b96c062
Verify and update new golden data for `gds_to_proto1` test. Add YAML-…
dan-fritchman Feb 1, 2022
29ed743
Raw -> GDS export adds `PlaceLabels`, particularly its implementation…
dan-fritchman Feb 2, 2022
213fdfb
WIP Device Extraction
dan-fritchman Feb 14, 2022
ec55ff0
Merge branch 'main' into rules
dan-fritchman Feb 19, 2022
92a506b
Merge branch 'rules' into dev
dan-fritchman Mar 12, 2022
724257c
Merge branch 'main' into dev
dan-fritchman Apr 2, 2022
97d0601
Demo/ tutorial-style layout21raw inverter
dan-fritchman Apr 7, 2022
ddc034a
Create Tetris python package
dan-fritchman May 11, 2022
58356ed
WIP Tetris Python porting
dan-fritchman May 11, 2022
520b7a5
WIP, Near Complete Tetris Porting
dan-fritchman May 12, 2022
981e476
WIP, Near Complete Tetris Porting
dan-fritchman Jul 1, 2022
ead832f
Add utils post-fix Unwrapper trait, and a single use-case thereof
dan-fritchman Jul 1, 2022
64956ab
Merge Main
dan-fritchman Jan 12, 2023
adabe61
More python porting. Basic relative-placer tests passing(!)
dan-fritchman Jan 25, 2023
43faae0
Another Placer Test
dan-fritchman Jan 25, 2023
a076b5a
Merge branch 'main' into dev
dan-fritchman Jan 25, 2023
812ee2d
Partial #33 Gds to TOML. Upgrade to TOML v0.6.
dan-fritchman Jan 25, 2023
4e67090
Add layout21wgpu crate
dan-fritchman Jan 31, 2023
e2989e7
WIP layout -> wgpu
dan-fritchman Feb 4, 2023
e4cf153
Initial WGPU rendering rects & paths
dan-fritchman Feb 8, 2023
ad293f9
Initial polygon tessellation
dan-fritchman Feb 9, 2023
e0914f2
Module-ize
dan-fritchman Feb 9, 2023
c95405b
Scaling, separate tessellation
dan-fritchman Feb 9, 2023
26f498f
Merge branch 'wgpu' into dev
dan-fritchman Feb 10, 2023
15abd1c
Merge tetris python
dan-fritchman Feb 10, 2023
5ef8f4e
Merge post-fix error handlers
dan-fritchman Feb 10, 2023
a1b16d6
Initial Python RO Tests
dan-fritchman Feb 10, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add layout21wgpu crate
  • Loading branch information
dan-fritchman committed Jan 31, 2023
commit 4e670903d44346713ef3c98ebdc9e466e01dd1f9
2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@ members = [
"layout21raw",
"layout21tetris",
"layout21utils",
"layout21wgpu",
"lef21",
]
resolver = "2"

# Inherited Package Attributes
# Thanks https://doc.rust-lang.org/cargo/reference/workspaces.html#the-package-table!
Expand Down
40 changes: 40 additions & 0 deletions layout21wgpu/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
[package]
description = "Layout21 WGPU"
name = "layout21wgpu"

# Shared layout21 attributes
authors.workspace = true
categories.workspace = true
documentation.workspace = true
edition.workspace = true
exclude.workspace = true
homepage.workspace = true
include.workspace = true
keywords.workspace = true
license.workspace = true
readme.workspace = true
repository.workspace = true
version.workspace = true
workspace = "../"

[dependencies]
# Local workspace dependencies
layout21protos = {path = "../layout21protos", version = "3.0.0-pre.3"}
layout21raw = {path = "../layout21raw", version = "3.0.0-pre.3"}
layout21utils = {path = "../layout21utils", version = "3.0.0-pre.3"}

# Crates.io
wgpu = "0.15"
derive_builder = "0.9"
derive_more = "0.99.16"
num-integer = "0.1"
num-traits = "0.2"
serde = {version = "1.0", features = ["derive"]}
serde_derive = "1.0.88"
slotmap = {version = "1.0", features = ["serde"]}
winit = "0.27.5"
rand = "0.8.5"
log = "0.4.17"
bytemuck = { version = "1.4", features = ["derive"] }
env_logger = "0.10.0"
pollster = "0.2.5"
Loading