Library morrowind active current
dream-soft-render
A CPU rasterizer for 2D triangle meshes and egui frames. It writes premultiplied RGBA8 into a buffer you own, and the same draw calls give the same bytes on every platform.
Indexed from dream-soft-render. Project metadata is published by the project's own site; AsHyAmS indexes that claim.
- stable · current
- 1.0.0 2026-09-28
- License
- MIT OR Apache-2.0
- Versioning
- numeric
01Dependencies
From the current release, stable 1.0.0.
The current release declares no relationships.
02Used by
Current releases of indexed projects that point here, by id or through a capability.
- recommended by l3i
=1.0.0
03Compatibility
As the publisher declares it for the current release. This index claims nothing further.
- Platforms
- not restricted
04Releases
1 release, newest first. Yanked and deprecated releases stay listed.
-
1.0.0 stablecurrent
First release: the software rasterizer from dream-ini's PortMaster build, with a drawing API of its own and egui as an option.
Publisher's notes
Added
SoftwareRendererandFrame: clear,fill_rect,textured_rectandmesh, rasterized immediately into a premultiplied RGBA8 surface.create_texture,update_textureandfree_texture, with handles issued process-wide and never reused.Color,Vertex,Rect,ClipRectandTextureId, and oneErrortype for every rejected call.- The
eguifeature:render_egui,RenderFrame,RenderOutcome, and skipping frames whose output did not change. - NEON kernels on AArch64 for translucent spans, textured and glyph rows, gradient rows and coverage scans, held byte for byte to the portable code.
- The
drawandframebenchmarks, and golden hashes of four whole frames.
Known issues
- A surface wider or taller than 65535 pixels is accepted and draws wrong past pixel 65535. Refused on the default branch.
- A texture wider or taller than 65536 texels is accepted and samples the wrong texels. Refused on the default branch.
- In
render_egui, a frame after one whose texture uploads failed part way can be skipped as unchanged and keep the old texels. Fixed on the default branch. - In
render_egui, textures egui releases in a frame that fails stay in the store and count against the budget. Fixed on the default branch. - In
render_egui, a mesh with an index past its vertices, or a trailing partial triangle, is skipped instead of failing the frame. Fixed on the default branch.
source
f558caa19026· tag1.0.0dream-soft-render-1.0.0.crateVerify · sha256 77cfb5e928da…d5147326 · 1 source
- SHA-256
- 77cfb5e928da15f9baaea82bd581e2ff20a4ba8f6aee2baaaee5ae4bd5147326
- Size
- 136806 bytes
- Media type
application/gzip- publisher
- https://static.crates.io/crates/dream-soft-render/dream-soft-render-1.0.0.crate
The digest is the publisher's claim, recorded in its manifest. This index did not download the archive. Check it yourself:
sha256sum dream-soft-render-1.0.0.cratemust print the digest above.
06Media
Published by the project. Linked, not embedded: viewing them loads the publisher's host.
07Observed changes
What this index saw change in this claim's manifest.
08People
- maintainerDreamWeave