From 5386028e78548134c4a475dcfd815569e7dc9676 Mon Sep 17 00:00:00 2001 From: kramm Date: Sat, 6 Jan 2007 22:20:53 +0000 Subject: [PATCH] added name --- lib/devices/file.c | 3 +++ lib/devices/opengl.c | 3 +++ lib/gfxdevice.h | 4 +++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/devices/file.c b/lib/devices/file.c index 7546f75..3b83c29 100644 --- a/lib/devices/file.c +++ b/lib/devices/file.c @@ -201,6 +201,9 @@ void gfxdevice_file_init(gfxdevice_t*dev, char*filename) { internal_t*i = malloc(sizeof(internal_t)); memset(dev, 0, sizeof(gfxdevice_t)); + + dev->name = "file"; + dev->internal = i; dev->setparameter = file_setparameter; diff --git a/lib/devices/opengl.c b/lib/devices/opengl.c index a9459a1..51a1564 100644 --- a/lib/devices/opengl.c +++ b/lib/devices/opengl.c @@ -1,6 +1,7 @@ #include #include #include +#include #include "../gfxdevice.h" #include "../gfxtools.h" @@ -448,6 +449,8 @@ void gfxdevice_opengl_init(gfxdevice_t*dev) dbg("init"); internal_t*i = (internal_t*)rfx_calloc(sizeof(internal_t)); memset(dev, 0, sizeof(gfxdevice_t)); + + dev->name = "opengl"; dev->internal = i; diff --git a/lib/gfxdevice.h b/lib/gfxdevice.h index 02aa686..b4dd19f 100644 --- a/lib/gfxdevice.h +++ b/lib/gfxdevice.h @@ -95,6 +95,8 @@ typedef struct _gfxresult typedef struct _gfxdevice { + char* name; // gfx device name + int (*setparameter)(struct _gfxdevice*dev, const char*key, const char*value); void (*startpage)(struct _gfxdevice*dev, int width, int height); @@ -103,7 +105,7 @@ typedef struct _gfxdevice void (*endclip)(struct _gfxdevice*dev); void (*stroke)(struct _gfxdevice*dev, gfxline_t*line, gfxcoord_t width, gfxcolor_t*color, gfx_capType cap_style, gfx_joinType joint_style, gfxcoord_t miterLimit); void (*fill)(struct _gfxdevice*dev, gfxline_t*line, gfxcolor_t*color); - void (*fillbitmap)(struct _gfxdevice*dev, gfxline_t*line, gfximage_t*img, gfxmatrix_t*matrix, gfxcxform_t*cxform); //cxform? tiling? + void (*fillbitmap)(struct _gfxdevice*dev, gfxline_t*line, gfximage_t*img, gfxmatrix_t*imgcoord2devcoord, gfxcxform_t*cxform); //cxform? tiling? void (*fillgradient)(struct _gfxdevice*dev, gfxline_t*line, gfxgradient_t*gradient, gfxgradienttype_t type, gfxmatrix_t*matrix); //? /* deprecated */ void (*addfont)(struct _gfxdevice*dev, gfxfont_t*font); -- 1.7.10.4