Releases: GPUOpen-Drivers/libamdrdf
RDF 1.4.0
RDF 1.3.0
-
Internal refactoring to the internal stream abstraction. It no longer exposes
Seek()
andTell()
. There's no change to user streams for now; but a future release will switch to a matching API or may expose a new user stream which doesn't exposeSeek()
,Tell()
. If you're implementing a custom stream, you'll notice that every read and write operation will be preceded by aSeek()
now.This also clarifies how stream wrapping works. Previously undocumented, but assumed, was that the stream was at position 0, and not modified outside. It was already a bug before if those conditions weren't true, but now it's actually documented.
-
Fix bug in
rdfm
which would incorrectly write the last chunk's data when merging an empty chunk. -
Change validation for the
rdfChunkFileReadChunk*
read functions such that anullptr
for thebuffer
argument is valid if the requested size is 0. Previously, this would fail with an invalid argument error. -
Remove support for VCPKG again. Unfortunately, the upstream port file has never been finished, and the relatively intrusive support added in 1.2 caused more problems than it solved. If there's interest in re-adding VCPKG support, please open an issue or PR.
RDF 1.2.0
RDF 1.1.3
RDF 1.1.2
- Fix
rdfChunkFileWriterWriteChunk
,rdfChunkFileWriterEndChunk
returning indices starting at 0 when in append mode instead of counting off the actual contents of the file - Fix
rdfChunkFileWriterWriteChunk
,rdfChunkFileWriterBeginChunk
returning an error when using identifiers of the maximum allowed length (i.e. without a trailing null-terminator.) and a non-zero header pointer - Clients can now
#define RDF_CHECK_CALL
before includingamdrdf.h
to customize how errors are handled in the C++ bindings - Move constructors in the C++ bindings have been marked as
noexcept