]
foreach example : examples
- executable(example, example + '.c',
+ executable(example, example + '.c',
dependencies: [eina, ecore_evas, ecore_file, m],
c_args : ['-DPACKAGE_EXAMPLES_DIR="'+meson.current_source_dir()+'"'])
endforeach
+
+subdir('shooter')
static void *
eng_drawable_new(void *engine, int w, int h, int alpha)
{
- eng_context_3d_use(engine);
+ eng_context_3d_use(gl_generic_output_find(engine));
#ifdef GL_GLES
return e3d_drawable_new(w, h, alpha, GL_DEPTH_STENCIL_OES, GL_NONE);
#else
static void
eng_drawable_free(void *engine, void *drawable)
{
- eng_context_3d_use(engine);
+ eng_context_3d_use(gl_generic_output_find(engine));
e3d_drawable_free(drawable);
}
}
static void
-eng_drawable_scene_render(void *engine EINA_UNUSED, void *data, void *drawable, void *scene_data)
+eng_drawable_scene_render(void *engine, void *data, void *drawable, void *scene_data)
{
Evas_Engine_GL_Context *gl_context;
E3D_Renderer *renderer = NULL;
gl_context = gl_generic_context_get(data, 1);
evas_gl_common_context_flush(gl_context);
- eng_context_3d_use(data);
+ eng_context_3d_use(gl_generic_output_find(engine));
renderer = eng_renderer_3d_get(data);
e3d_drawable_scene_render(drawable, renderer, scene_data);
}
gl_context = gl_generic_context_get(engine, 1);
evas_gl_common_context_flush(gl_context);
- eng_context_3d_use(engine);
+ eng_context_3d_use(gl_generic_output_find(engine));
renderer = eng_renderer_3d_get(engine);
return e3d_drawable_scene_render_to_texture((E3D_Drawable *)drawable, renderer, scene_data);
{
Evas_Engine_GL_Context *gl_context;
- gl_context = gl_generic_context_get(engine, 1);
+ gl_context = gl_generic_context_find(engine, 1);
e3d_texture_set(gl_context, (E3D_Texture *)texture, (Evas_GL_Image *)image);
}