Change History (8)
comment:1 by , 5 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 4 months ago
| Owner: | changed from to |
|---|---|
| Status: | assigned → new |
comment:3 by , 4 months ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:6 by , 6 weeks ago
| Owner: | changed from to |
|---|---|
| Status: | assigned → new |
comment:7 by , 6 weeks ago
| Summary: | asymptote-3.13 → asymptote-3.14 |
|---|
Now 3.14.
Release Notes for Version 3.14
- String bracket indexing via operator[] was added.
- A high-performance sphere approximation based on Bezier triangles was implemented for the native renderer and ported to AsyGL.
- A bitmap preview is generated for V3D PDF output so it displays correctly in non-interactive viewers.
- IBL environment names are now output in the V3D header and IBL fixes were made for Vulkan and AsyGL.
- A stack overflow with -render=0 was fixed.
- The Vulkan export now uses tiling with a dynamic viewport and scissor.
- Rendering issues with pixel() were fixed.
- Triangle group rendering and a vertex shader bug in the no-lighting path were fixed in the AsyGL library.
- Threaded renderer crashes on empty scenes and a division by zero were fixed.
- Surfaces are no longer interpolated as periodic unless they really repeat, and the parametric surface() constructor in graph3 enforces exact endpoint periodicity for periodic splinetypes.
- A bug in the monotonic splinetype was fixed.
- The asyinclude function in the slide module now restores currentlight, currentpen, and currentprojection.
- Documentation and build issues were addressed.
Release Notes for Version 3.13
- Memory usage for complex 3D scenes was greatly reduced.
- The default render setting was changed to 2 for all output formats.
- Meshpens for triangular patches are now handled.
- A Vulkan offscreen resolution mismatch with OpenGL was fixed.
- An OpenGL export bug was fixed.
- VMA C++ wrappers were fixed to use nullptr instead of VK_NULL_HANDLE.
- SSBO reads in the vertex stage now support vertexPipelineStoresAndAtomics.
- The v3d.asy EOF check was fixed.
- Readline history deallocation was fixed.
- The PERL interpreter was removed from the build system.
- The FAQ documentation was migrated from bfnn to texinfo.
- A devcontainer was set up for sandboxed development, including support for lavapipe software rendering.
- Build issues were addressed.
Release Notes for Version 3.12
- A Vulkan renderer was implemented, with a dynamically loaded OpenGL fallback.
- SRGB color space rendering is supported via settings.srgb.
- HiDPI displays are handled for both renderers via settings.devicepixelratio.
- A -vsync option was added.
- The fitscreen modes were fixed.
- PBR material lookup was moved from the fragment shader to the vertex shader, eliminating per-fragment SSBO reads and branching.
- Emissive PBR lighting now supports nolight.
- The V3D serialization reads version 1-2 and writes 2, which includes a lightOn parameter to support unlit emissive per-vertex colors.
- The contour module is now scale invariant and avoids duplicate segments.
- The fuzz normalization in lineintersections was fixed.
- Intersection and symmetric difference operators were added to the geometry module.
- The bundled GLEW library was updated to version 2.2.0.
- Obsolete OSMesa support was removed.
- Third-party licenses can be displayed with --licenses=full.
- The CMake build was optimized.
- The OpenGL export flash was fixed.
- The imageURL option was added to the asy man page.
- Fast Approximate Anti-Aliasing (FXAA) is available as a post-processing option for Vulkan.
- Software Vulkan fallbacks are implemented for macOS Intel systems when Metal is unavailable and for Windows systems without a hardware GPU; this requires downloading the corresponding dynamic library.
- Various compilation issues under macOS and MSWindows were addressed.
- A security measure disables libcurl after input() reads any local file; this can be overridden with -curlAfterRead.
Release Notes for Version 3.11
- A collections library introduces hash maps, hash sets, sorted sets, queues, and B-tree maps (which maintain sorted order) as templated modules, along with iterator utilities such as zip and enumerate.
- User-defined structs can now be iterated with range-based for loops via operator iter, support bracket indexing through operator[] and operator[=], and benefit from native hashing of ints, strings, reals, and int arrays.
- The legacy getopt fallback was removed.
- Rendering issues were addressed.
- The documentation was reorganized.
comment:8 by , 6 weeks ago
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
Fixed at 0d6d8396f277, but needs to be adapted to link against vulkan.
Note:
See TracTickets
for help on using tickets.

I'm going to reassign these to the book for now so whoever wants to do them can do them.
In the meantime I will continue working on rivendell, but I do not want to continue holding the project back on important issues.