fix in textures, add example

git-svn-id: svn://kolibrios.org@6113 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA
2016-01-30 20:09:01 +00:00
parent 0562f47273
commit 23302af49d
4 changed files with 642 additions and 40 deletions

View File

@@ -28,7 +28,7 @@
fdx2 dd ? ;float
fdy1 dd ? ;float
fdy2 dd ? ;float
fz dd ? ;float
fz dd ? ;float - переменная отвечающая за геометрию фигуры
d1 dd ? ;float
d2 dd ? ;float
pz1 dd ? ;unsigned short*
@@ -56,6 +56,8 @@
z dd ? ;uint
zz dd ? ;uint
n dd ? ;int - длинна горизонтальной линии в пикселях
if INTERP_Z eq 1
z1 dd ? ;int
dzdx dd ? ;int
@@ -79,15 +81,16 @@ if INTERP_RGB eq 1
dbdy dd ?
dbdl_min dd ?
dbdl_max dd ?
or1 dd ? ;uint
og1 dd ? ;uint
ob1 dd ? ;uint
end if
if INTERP_ST eq 1
s1 dd ? ;int
dsdx dd ? ;int
dsdy dd ? ;int
dsdl_min dd ? ;int
dsdl_max dd ? ;int
t1 dd ? ;int
dtdx dd ? ;int
dtdy dd ? ;int
dtdl_min dd ? ;int
dtdl_max dd ? ;int
@@ -106,21 +109,12 @@ if INTERP_STZ eq 1
s_z dd ? ;float
t_z dd ? ;float
end if
n dd ? ;int - длинна горизонтальной линии в пикселях
if INTERP_RGB eq 1
or1 dd ? ;uint
og1 dd ? ;uint
ob1 dd ? ;uint
end if
if INTERP_ST eq 1
if (INTERP_ST eq 1) | (DRAW_LINE_M eq 1)
s dd ? ;uint
t dd ? ;uint
dsdx dd ? ;int
dtdx dd ? ;int
end if
if DRAW_LINE_M eq 1
DRAW_LINE 0 ;переменные делаются в макросе
end if
endl
pushad
@@ -687,7 +681,7 @@ end if
jle .end_w_lin
dec dword[nb_lines]
if DRAW_LINE_M eq 1
DRAW_LINE 1
DRAW_LINE
else
; generic draw line
mov eax,[x2]
@@ -878,7 +872,6 @@ if INTERP_STZ eq 1
fstp dword[tz1]
end if
.end_er:
; right edge
mov eax,[dx2dy2]
add [x2],eax