efl/src/modules/evas/engines/gl_generic/evas_ector_gl_buffer.eo

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;
}
}