Add result layer wrappers for 2D/3D pitched memory operations #480
+294
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[DRAFT] Adds low-level support for 2D/3D pitched memory allocation and transfers. Safe API wrappers
to follow.
Changes
malloc_pitched()- Allocate 2D memory with GPU-optimized row alignmentmemcpy_2d_async()/memcpy_2d_sync()- 2D memory transfersmemcpy_3d_async()/memcpy_3d_sync()- 3D memory transfers11-pitched-memory.rsdemonstrating:Usage (unsafe for now)
TODO (before marking ready for review)