aboutsummaryrefslogtreecommitdiff
path: root/libmemdraw/hwdraw.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmemdraw/hwdraw.c')
-rw-r--r--libmemdraw/hwdraw.c59
1 files changed, 20 insertions, 39 deletions
diff --git a/libmemdraw/hwdraw.c b/libmemdraw/hwdraw.c
index cee4823..802e2c3 100644
--- a/libmemdraw/hwdraw.c
+++ b/libmemdraw/hwdraw.c
@@ -2,48 +2,29 @@
#include "draw.h"
#include "memdraw.h"
+
+#ifdef ANDROID
+
+#include <android/log.h>
+
+#define LOG_TAG "inferno HW"
+#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
+#define LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
+#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
+
+#else
+
+#define LOG_TAG "inferno HW"
+#define LOGI(...) //__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
+#define LOGW(...) //__android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
+#define LOGE(...) //__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
+
+#endif
+
+
int
hwdraw(Memdrawparam *par)
{
-// USED(par);
- int m, y, dy, dx, op;
- ulong v;
- Memimage *src;
- Memimage *dst;
- void *ext_win;
-
- dx = Dx(par->r);
- dy = Dy(par->r);
- src = par->src;
- dst = par->dst;
-
- ext_win = dst->ext_win;
-
- if(ext_win){
- uchar *sp, *dp;
- long swid, dwid, nb;
- int dir;
-
- print(">>> dst=%x, ext_win=%x, w=%d, h=%d\n", dst, ext_win, Dx(dst->r), Dy(dst->r));
-#ifdef CLUTTER
- swid = src->width*sizeof(ulong);
-// dwid = dst->width*sizeof(ulong);
- sp = byteaddr(src, par->sr.min);
-// dp = byteaddr(dst, par->r.min);
-// if(dir == -1){
-// sp += (dy-1)*swid;
-// dp += (dy-1)*dwid;
-// swid = -swid;
-// dwid = -dwid;
-// }
- nb = (dx*src->depth)/8;
-// for(y=0; y<dy; y++, sp+=swid, dp+=dwid)
-// memmove(dp, sp, nb);
-
- clutter_ext_win_draw(par->r.min.x, par->r.min.y, sp, nb, dy, swid);
- return 1;
-#endif
- }
return 0; /* could not satisfy request */
}