|
|
|
1 |
;------------------------------------------------------------------------------ |
;------------------------------------------------------------------------------ |
2 |
; |
; |
3 |
; MAKE_COLORSPACE(NAME,STACK, BYTES,PIXELS,ROWS, FUNC, ARG1) |
; MAKE_COLORSPACE(NAME,STACK, BYTES,PIXELS,ROWS, FUNC, ARG1) |
31 |
%define ARG1 %7 |
%define ARG1 %7 |
32 |
%define ARG2 %8 |
%define ARG2 %8 |
33 |
; --- define function global/symbol |
; --- define function global/symbol |
34 |
align 16 |
ALIGN 16 |
35 |
cglobal NAME |
cglobal NAME |
36 |
NAME |
NAME: |
37 |
; --- init stack --- |
; --- init stack --- |
38 |
|
|
39 |
%define pushsize 16 |
%define pushsize 16 |
115 |
|
|
116 |
neg edx ; x_stride = -x_stride |
neg edx ; x_stride = -x_stride |
117 |
|
|
118 |
.dont_flip |
.dont_flip: |
119 |
|
|
120 |
; --- begin loop --- |
; --- begin loop --- |
121 |
|
|
125 |
|
|
126 |
FUNC %+ _INIT ARG1, ARG2 ; call FUNC_INIT |
FUNC %+ _INIT ARG1, ARG2 ; call FUNC_INIT |
127 |
|
|
128 |
.y_loop |
.y_loop: |
129 |
mov [tmp_height], ebp |
mov [tmp_height], ebp |
130 |
mov ebp, [fixed_width] |
mov ebp, [fixed_width] |
131 |
|
|
132 |
.x_loop |
.x_loop: |
133 |
FUNC ARG1, ARG2 ; call FUNC |
FUNC ARG1, ARG2 ; call FUNC |
134 |
|
|
135 |
add edi, BYTES*PIXELS ; x_ptr += BYTES*PIXELS |
add edi, BYTES*PIXELS ; x_ptr += BYTES*PIXELS |
183 |
%undef fixed_width |
%undef fixed_width |
184 |
%undef tmp_height |
%undef tmp_height |
185 |
ret |
ret |
186 |
|
ENDFUNC |
187 |
%undef NAME |
%undef NAME |
188 |
%undef STACK |
%undef STACK |
189 |
%undef BYTES |
%undef BYTES |