# limitations under the License.
# OpenGL ES1 general support (most of it)
-module opengles1
+module opengles1 is pkgconfig("glesv1_cm", "x11", "egl")
-import display
+import mnit_display
in "C header" `{
#include <EGL/egl.h>
glClearColor( r, g, b, a );
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
`}
+
+ # Set the current color applied to all drawing
+ #
+ # require: r, g, b, a in [0.0 .. 1.0]
+ fun color(r, g, b, a: Float) `{ glColor4f(r, g, b, a); `}
+
+ # Reset the current color to opaque white
+ fun reset_color `{ glColor4f(1.0f, 1.0f, 1.0f, 1.0f); `}
end
-extern Opengles1Image in "C" `{struct mnit_opengles_Texture *`}
+extern class Opengles1Image in "C" `{struct mnit_opengles_Texture *`}
super Image
redef fun destroy is extern `{ free( recv ); `}
end
# FIXME this class is broken
-extern Opengles1DrawableImage in "C" `{struct mnit_opengles_DrawableTexture*`}
+extern class Opengles1DrawableImage in "C" `{struct mnit_opengles_DrawableTexture*`}
super DrawableImage
new ( w, h: Int ) is extern `{
struct mnit_opengles_DrawableTexture *image =