9 const VGfloat white_color
[4] = {1.0, 1.0, 1.0, 1.0};
10 const VGfloat color
[4] = {1.0, 1.0, 1.0, 0.5};
17 VGfloat bgCol
[4] = {0.906f
, 0.914f
, 0.761f
, 1.0f
};
28 VGshort transKernel
[49] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
60 vgSetfv(VG_TILE_FILL_COLOR
, 4, blue
);
62 vgSeti(VG_FILTER_CHANNEL_MASK
, 14);
65 srcImg
= vgCreateImage(VG_sRGBA_8888
, 32, 32,
66 VG_IMAGE_QUALITY_NONANTIALIASED
);
67 dstImg
= vgCreateImage(VG_sRGBA_8888
, 32, 32,
68 VG_IMAGE_QUALITY_NONANTIALIASED
);
70 vgSetfv(VG_CLEAR_COLOR
, 4, black
);
71 vgClearImage(srcImg
, 0, 0, 32, 32);
72 vgSetfv(VG_CLEAR_COLOR
, 4, red
);
73 vgClearImage(srcImg
, 3, 3, 27, 27);
75 vgSetfv(VG_CLEAR_COLOR
, 4, orange
);
76 vgClearImage(dstImg
, 0, 0, 32, 32);
79 vgConvolve(dstImg
, srcImg
, 3, 3, 3, 0, transKernel
,
83 /* new window size or exposure */
92 vgSetfv(VG_CLEAR_COLOR
, 4, bgCol
);
93 vgClear(0, 0, window_width(), window_height());
94 vgSeti(VG_MATRIX_MODE
, VG_MATRIX_IMAGE_USER_TO_SURFACE
);
102 int main(int argc
, char **argv
)
104 set_window_size(64, 64);
105 return run(argc
, argv
, init
, reshape
,