Ian Chamberlain
b02384fc33
Merge pull request #33 from rust3ds/feature/texenv
1 year ago
Ian Chamberlain
31272895d7
Fixup right-handed coordinates and projection API
...
Since it's a builder, we should really consume self and return Self
instead of using &mut self. This makes it easier to convert into the
final matrix at the end of building.
1 year ago
Ian Chamberlain
0fbd4418d8
Minor cleanups
1 year ago
Ian Chamberlain
30964ba57a
Build fix for libctru 2.2.x
1 year ago
Ian Chamberlain
c47c5a93eb
Clean up texenv API a bit and add some docs
1 year ago
Ian Chamberlain
0e02f90442
Initial texenv implementation
1 year ago
Ian Chamberlain
d2b65c8ff1
Add safe wrapper for C3D_BindProgram
1 year ago
Ian Chamberlain
ffb8d70e21
Merge pull request #32 from rust3ds/docs/alias-and-examples
...
Add a bunch of doc aliases for unsafe APIs
1 year ago
Ian Chamberlain
1fe11ce5de
Add a bunch of doc aliases for unsafe APIs
1 year ago
Ian Chamberlain
c56c4cdfed
Merge pull request #31 from rust3ds/feature/gh-pages-docs
...
More github pages improvements
1 year ago
Ian Chamberlain
30c0c72086
Try a different theme and fix build failure
1 year ago
Ian Chamberlain
4f0b06c0a8
Add default github pages config plus crate docs
1 year ago
Ian Chamberlain
041cf47524
Add some basic READMEs and licenses for macros
1 year ago
Ian Chamberlain
593ba8e62b
Merge pull request #30 from rust3ds/feature/gh-pages-docs
...
Fix docs publish issues
1 year ago
Ian Chamberlain
e9464fe0bc
Add default landing page for Pages
1 year ago
Ian Chamberlain
ba1d357148
Fix file permissions before upload
1 year ago
Ian Chamberlain
1216a78ea7
Try specifying an environment
1 year ago
Ian Chamberlain
ce3c8a0508
Use a separate deploy job for github pages
1 year ago
Ian Chamberlain
02701e7770
Add write permissions to token for pages
1 year ago
Ian Chamberlain
2da7285b7e
Merge pull request #29 from rust3ds/feature/gh-pages-docs
...
First pass of generating docs to github pages
1 year ago
Ian Chamberlain
c4ae496e57
Merge pull request #28 from rust3ds/feature/more-math
...
More math types and operator overloads
1 year ago
Ian Chamberlain
599e4da4f1
Update to actions/checkout@v4
1 year ago
Ian Chamberlain
52d578ed03
Use newer "upload" workflow for GH pages
1 year ago
Ian Chamberlain
e1bba068d7
Fix normalize doctests to use proper math
1 year ago
Ian Chamberlain
e0a4eb69d9
First pass of generating docs to github pages
1 year ago
Ian Chamberlain
fdbd17b218
Link shim-3ds for `test --lib`
1 year ago
Ian Chamberlain
3174e66e7e
Swap to `approx` for comparisons
...
Hide this impl behind a feature, which is always enabled for testing but
disabled by default for downstream crates. This feels a bit tidier to me.
1 year ago
Ian Chamberlain
f770f504b0
Add approximate equal impls and tests
...
More doctests instead of libtests.
For now, just FVec4, but FVec4 and matrices coming next.
1 year ago
Ian Chamberlain
4cc9a649fc
More fixes for debug print + matrix equality
1 year ago
Ian Chamberlain
8b7e8fe71b
Refactor matrix into new module
...
Fix up a couple test bugs and do some other refactor / cleanup
1 year ago
Ian Chamberlain
e2abfa300a
Implement more matrix operations
...
Also simplify FVec operations since it's a Copy type, but keep using
references for Matrix implementations. Use type-safe matrix multiplication
with other matrices and vectors.
1 year ago
Ian Chamberlain
4e0fc5a409
Define matrix as MxN with const generics
1 year ago
Ian Chamberlain
8cd28b7ca5
Use float-cmp for nicer assertions
1 year ago
Ian Chamberlain
163a42cc47
Fixup some mistaken API usage and tests
1 year ago
Ian Chamberlain
1a67ba0d00
Run CI against non-main branches as well
1 year ago
Ian Chamberlain
a120178a6c
Implement FVec types + operators
1 year ago
Ian Chamberlain
6ce6c96c79
Merge pull request #27 from rust3ds/feature/safe-math-wrappers
...
Start porting <c3d/maths.h>, vectors and matrices
1 year ago
Ian Chamberlain
65941f671c
Major refactor of projection API
...
Finally, something that I don't think totally sucks. Pick some sane
defaults for some fields, and use generics to split between
orthographic and perspective implementations. It's still not perfect but
I think this looks a lot more ergonomic to use vs what I had before (and
compared to the C APIs).
1 year ago
Ian Chamberlain
2b1e1db28b
Refactor matrix API and add doctests etc
...
Also add some doc aliases for citro3d functions. We could probably stand
to add more aliases to other wrappers too.
1 year ago
Ian Chamberlain
dcab5508f9
Use a simple trait for binding uniforms
...
It's not much but it should be extensible enough to apply for other
uniform types. We might want a generic impl for &[u8] or something
as well to support custom uniform types, but that gets trickier.
1 year ago
Ian Chamberlain
974ee2b742
Consolidate matrix construction API
1 year ago
Ian Chamberlain
96b2c184c6
Merge pull request #26 from rust3ds/feature/build-script-bindgen
1 year ago
Ian Chamberlain
7084a22764
Minor docs and error handling cleanup
1 year ago
Ian Chamberlain
2301e5022c
Start porting <c3d/maths.h>, vectors and matrices
1 year ago
Ian Chamberlain
97f4835c17
Include gcc libdir when building
...
Assume devkitARM ships with only a single version, so then find the
first entry matching `${DEVKITARM}/lib/gcc/arm-none-eabi/*/include` and add it
to the -isystem includes.
1 year ago
Ian Chamberlain
a06dc14a86
Actually use test_runner::run_gdb (I forgor)
1 year ago
Ian Chamberlain
b712e8a68f
Generate bindings with build.rs at compile time
...
Effectively:
- Move the previous bindgen script into build.rs
- In lib.rs, include the file generated at build time
- Compile inline statics with devkitARM toolchain
- Remove now-unneeded reimplementations of inline statics
- Use doxygen_rs to clean up the docs of the generated bindings.
Nice! This cleans up the repo a lot and also ensures we are using the
canonical implementations of those inline functions, which should help
prevent mistakes as well.
1 year ago
Ian Chamberlain
333860ef86
Merge pull request #25 from rust3ds/feature/ci
1 year ago
Ian Chamberlain
cb43d185ca
cargo fmt
1 year ago
Ian Chamberlain
157bdbc1b1
Add CI workflow copied from ctru-rs
1 year ago