pixman-rs's People
Forkers
maxverevkinpixman-rs's Issues
Representation of image types
Pixman defines different types of images.
Only the bits type can actually be used for composition, using any other type for composition results in a segfault.
This should be encoded in the safe wrapper.
Something like:
pub struct Bits;
pub struct Linear;
...
pub struct Image<'bits, Kind> {
ptr: *mut ffi::pixman_image_t,
_type: PhantomData<Kind>,
_phantom: PhantomData<&'bits ()>,
}
impl<'bits> Image<'bits, Bits> {
pub fn composite(&mut self, ...) {
...
}
}
BUT image_type_t
is not exposed in pixman.h
and an implementation detail. And so far the only difference from an api point of view is the difference between an bits image and a non bits image. So maybe a better approach is to split the bits image and the rest.
Optional integration with drm-fourcc
It might be nice to have some integration with drm-fourcc
to convert between pixman
formats and drm-fourcc
formats
Read-only image
Some use-cases don't require mutable image bits and some might even don't provide them. It would be nice to at least
hide the unsafe pointer casting inside the safe wrapper.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.