[repo.or.cz] gfxprim.git branch master updated: 14a7c31c3b039f035cbb271888cc5fa44c578802
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project gfxprim.git. The branch, master has been updated via 14a7c31c3b039f035cbb271888cc5fa44c578802 (commit) from cb2c440163c18fe8cdbe96969ea28fe38da3fb56 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- http://repo.or.cz/w/gfxprim.git/commit/14a7c31c3b039f035cbb271888cc5fa44c578... commit 14a7c31c3b039f035cbb271888cc5fa44c578802 Author: Cyril Hrubis <metan@ucw.cz> Date: Fri Mar 8 15:26:50 2013 +0100 tests: filters: Add a few initializers to APICoverage. diff --git a/tests/filters/APICoverage.gen.c.t b/tests/filters/APICoverage.gen.c.t index 3b46006..32dfd0e 100644 --- a/tests/filters/APICoverage.gen.c.t +++ b/tests/filters/APICoverage.gen.c.t @@ -38,24 +38,34 @@ #include "tst_test.h" -%% set API_List = [['MirrorH', 'GP_Context:in', 'GP_Context:out', 'GP_ProgressCallback'], +%% set API_List = [['MirrorH', 'GP_Context:in', 'GP_Context:out', + 'GP_ProgressCallback'], ['MirrorH_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], - ['MirrorV', 'GP_Context:in', 'GP_Context:out', 'GP_ProgressCallback'], + ['MirrorV', 'GP_Context:in', 'GP_Context:out', + 'GP_ProgressCallback'], ['MirrorV_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], - ['Rotate90', 'GP_Context:in', 'GP_Context:out', 'GP_ProgressCallback'], - ['Rotate90_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], + ['Rotate90', 'GP_Context:in', 'GP_Context:out', + 'GP_ProgressCallback'], + ['Rotate90_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], - ['Rotate180', 'GP_Context:in', 'GP_Context:out', 'GP_ProgressCallback'], - ['Rotate180_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], + ['Rotate180', 'GP_Context:in', 'GP_Context:out', + 'GP_ProgressCallback'], + ['Rotate180_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], - ['Rotate270', 'GP_Context:in', 'GP_Context:out', 'GP_ProgressCallback'], - ['Rotate270_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], - - ['GaussianBlur', 'GP_Context:in', 'GP_Context:out', + ['Rotate270', 'GP_Context:in', 'GP_Context:out', + 'GP_ProgressCallback'], + ['Rotate270_Alloc', 'GP_Context:in', 'GP_ProgressCallback'], + + ['Convolution', 'GP_Context:in', 'GP_Context:out', + 'GP_FilterKernel2D:kernel', 'GP_ProgressCallback'], + ['ConvolutionAlloc', 'GP_Context:in', + 'GP_FilterKernel2D:kernel', 'GP_ProgressCallback'], + + ['GaussianBlur', 'GP_Context:in', 'GP_Context:out', 'float:sigma_x', 'float:sigma_y', 'GP_ProgressCallback'], - ['GaussianBlurAlloc', 'GP_Context:in', 'float:sigma_x', + ['GaussianBlurAlloc', 'GP_Context:in', 'float:sigma_x', 'float:sigma_y', 'GP_ProgressCallback'], ['GaussianNoiseAdd', 'GP_Context:in', 'GP_Context:out', @@ -68,13 +78,22 @@ ['MedianAlloc', 'GP_Context:in', 'int:xmed', 'int:ymed', 'GP_ProgressCallback'], - ['Sigma', 'GP_Context:in', 'GP_Context:out', - 'int:xrad', 'int:yrad', 'int:min', 'float:sigma', 'GP_ProgressCallback'], - ['SigmaAlloc', 'GP_Context:in', - 'int:xrad', 'int:yrad', 'int:min', 'float:sigma', 'GP_ProgressCallback'], - - ['ResizeNN', 'GP_Context:in', 'GP_Context:out', 'GP_ProgressCallback'], - ['ResizeNNAlloc', 'GP_Context:in', 'int:w', 'int:h', 'GP_ProgressCallback'], + ['WeightedMedian', 'GP_Context:in', 'GP_Context:out', + 'GP_MedianWeights:weights', 'GP_ProgressCallback'], + ['WeightedMedianAlloc', 'GP_Context:in', + 'GP_MedianWeights:weights', 'GP_ProgressCallback'], + + ['Sigma', 'GP_Context:in', 'GP_Context:out', + 'int:xrad', 'int:yrad', 'int:min', 'float:sigma', + 'GP_ProgressCallback'], + ['SigmaAlloc', 'GP_Context:in', + 'int:xrad', 'int:yrad', 'int:min', 'float:sigma', + 'GP_ProgressCallback'], + + ['ResizeNN', 'GP_Context:in', 'GP_Context:out', + 'GP_ProgressCallback'], + ['ResizeNNAlloc', 'GP_Context:in', 'int:w', 'int:h', + 'GP_ProgressCallback'], ] %% macro prep_context(id, pt) @@ -89,6 +108,41 @@ int {{ id }} = 2; %% endmacro +%% macro prep_median_weights(id) + + unsigned int {{ id }}_w[] = { + 1, 2, 1, + 2, 4, 2, + 1, 2, 1, + }; + + GP_MedianWeights {{ id }}_s = { + .w = 3, + .h = 3, + .weights = {{ id }}_w, + }; + + GP_MedianWeights *{{ id }} = &{{ id }}_s; + +%% endmacro + +%% macro prep_filter_kernel_2d(id) + float {{ id }}_kern[] = { + 1, 1, 1, + 1, 1, 1, + 1, 1, 1, + }; + + GP_FilterKernel2D {{ id }}_s = { + .w = 3, + .h = 3, + .div = 9, + .kernel = {{ id }}_kern, + }; + + GP_FilterKernel2D *{{ id }} = &{{ id }}_s; +%% endmacro + %% macro prep_param(param, pt) %% if (param.split(':', 1)[0] == 'GP_Context') {{ prep_context(param.split(':', 1)[1], pt) }} @@ -99,27 +153,33 @@ %% if (param.split(':', 1)[0] == 'int') {{ prep_int(param.split(':', 1)[1]) }} %% endif +%% if (param.split(':', 1)[0] == 'GP_MedianWeights') +{{ prep_median_weights(param.split(':', 1)[1]) }} +%% endif +%% if (param.split(':', 1)[0] == 'GP_FilterKernel2D') +{{ prep_filter_kernel_2d(param.split(':', 1)[1]) }} +%% endif %% endmacro {% macro get_param(param) %}{% if len(param.split(':', 1)) == 1 %}NULL{% else %}{{ param.split(':', 1)[1] }}{% endif %}{% endmacro %} -%% for pt in pixeltypes -%% if not pt.is_unknown() %% for fn in API_List +%% for pt in pixeltypes +%% if not pt.is_unknown() static int Filter_{{ fn[0]}}_{{ pt.name }}(void) { -%% for param in fn[1:] +%% for param in fn[1:] {{ prep_param(param, pt) }} -%% endfor +%% endfor GP_Filter{{ fn[0] }}({{ get_param(fn[1]) }}{% for param in fn[2:] %}, {{ get_param(param) }}{% endfor %}); return TST_SUCCESS; } -%% endfor -%% endif +%% endif +%% endfor %% endfor const struct tst_suite tst_suite = { ----------------------------------------------------------------------- Summary of changes: tests/filters/APICoverage.gen.c.t | 108 ++++++++++++++++++++++++++++-------- 1 files changed, 84 insertions(+), 24 deletions(-) repo.or.cz automatic notification. Contact project admin jiri.bluebear.dluhos@gmail.com if you want to unsubscribe, or site admin admin@repo.or.cz if you receive no reply. -- gfxprim.git ("A simple 2D graphics library with emphasis on correctness and well-defined operation.")
participants (1)
-
metan