image-rs / canvas

An experimental allocated buffer suitable for image data (Rust library).
28 stars 3 forks source link

Shared image #56

Closed HeroicKatora closed 5 months ago

HeroicKatora commented 7 months ago

Implementing two new buffers in texel which interact through the existing Texel type:

Unfortunately the Image and derived layout-imbued buffers heavily depend on as_slice() -> &[P] which neither of these new types can provide. Even RawImage, the underlying private primitive, depends on traits that offer these methods as all byte-access is done through a direct byte slice for efficiency. Since I don't have a concrete idea on how to best approach this conflict, let's just put that for another time. This also includes lifting the types in canvas where it could be used for the shader / conversion code.