opencl-rs 0.1.0
Opencl-rs v0.1.0 is the first public release under the banner of N3NX, repo link here.
More information for this update can be found here
Bug Fixes
- opencl-api: Fix api bindings from ffis and start project clinfo (4cd80f3)
- opencl-api: Fix optional in pfn_notify with few more changes (9f1d353)
- opencl-heads: Support mem_object for now, add buffer later (9b899d9)
- opencl-rs: Update repo links and n3nx project meta tags (f699d68)
Build Tools
- helpers: Add build tools and progress api development further (30cdcd2)
Documentation
- opencl-rs: Add readme.md and update search keywords in cargo.toml (d03bb68)
- opencl-rs: Add discord links, badge color in readme.md (c3e2948)
Extra Tasks
- opencl-heads: Add opencl header dependencies (e35e2b4)
Features
- cliff: Add N3N cliff config file for changelog generation (28abcbe)
- memory: Create memory module with its apis (f8dcc26)
- opencl-api: Add enums to match constants and respective datatypes (e3a8561)
- opencl-api: Add status enums with necessary traits (a43206d)
- opencl-api: Add platform info api with reorder of few helpers (843ae23)
- opencl-api: Create APIs for command queues (64d1439)
- opencl-api: Add device.rs file with including its APIs (9ae600a)
- opencl-api: Add
clGetDeviceInfo
interface with more datatypes (3dde3f1) - opencl-api: Add more apis in device, update struct for device types (38cf143)
- opencl-api: Add apis in context, update queue api, few minor fixes (d242d4b)
- opencl-api: Add buffer apis and add wrapped pointers support (586e37c)
- opencl-api: Add image module with its apis (13f1e6e)
- opencl-api: Add image apis and fix few bugs along the way (f706446)
- opencl-api: Add pipe module with apis (b418a35)
- opencl-api: Add sampler apis with descriptive comments (ee67483)
- opencl-heads: Map core typedefs and constants from headers (8f9b71f)
- opencl-heads: Map api functions from headers (f2986a9)
Improvements
- opencl-api: Optimize struct types to represent bitfields (8a42643)
- opencl-api: Improve error handling and reordering of bitfields (5a28b32)
- opencl-api: Ffi type independency from libc (eab263c)
- opencl-api: Add support for macronized objects function generators (633dda3)
- opencl-api: Apply adding operation for bitfields with more changes (9e3137b)
- opencl-api: Macronize counting objects and object list generator (673c259)
- opencl-api: Create structures to wrap pointers for security (138632e)
- opencl-heads: Update cl_image_desc structure to separate versions (715c71c)
Refactoring Updates
- helpers: Update helper functions to map directory (47250a5)
- opencl-api: Update error handling to support function names (dbfd9bf)
- opencl-heads: Refactor constants to match their respective types (6c53eb8)
- opencl-heads: Add and refactor constants to their types (40f76d8)
- opencl-heads: Move ffi to separate module, add platforms support (f555d7d)
- opencl-heads: Create section for cl ffi bindings to remain compatible (178fc8d)
Styling
- api: Format api image, memory and pipe files and add docker tests (8d57ea5)