36 lines
1.1 KiB
Plaintext
36 lines
1.1 KiB
Plaintext
class Evas.Ector.GL.Buffer (Efl.Object, Evas.Ector.Buffer, Ector.GL.Buffer)
|
|
{
|
|
[[An Ector GL buffer capable of being mapped, drawn and rendered to.
|
|
|
|
Potentially very inefficient (may rely on glReadPixels).
|
|
]]
|
|
methods {
|
|
gl_buffer_prepare {
|
|
[[Set the main properties to create a gl buffer.]]
|
|
params {
|
|
engine: void_ptr; [[The current canvas engine]]
|
|
w: int; [[Width]]
|
|
h: int; [[Height]]
|
|
cspace: Efl.Gfx.Colorspace; [[Alpha or RGBA]]
|
|
flags: Ector.Buffer.Flag; [[Required buffer capabilities
|
|
(map/draw/render, etc...)]]
|
|
}
|
|
}
|
|
}
|
|
constructors {
|
|
.gl_buffer_prepare;
|
|
}
|
|
implements {
|
|
Efl.Object.finalize;
|
|
Efl.Object.destructor;
|
|
Evas.Ector.Buffer.drawable_image_get;
|
|
Evas.Ector.Buffer.render_image_get;
|
|
Evas.Ector.Buffer.engine_image_release;
|
|
Ector.Buffer.size { get; }
|
|
Ector.Buffer.cspace { get; }
|
|
Ector.Buffer.flags { get; }
|
|
Ector.Buffer.map;
|
|
Ector.Buffer.unmap;
|
|
}
|
|
}
|