Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
03e17a35
Commit
03e17a35
authored
Oct 01, 2023
by
Nikolay Sivov
Committed by
Alexandre Julliard
Oct 04, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d3d10/effect: Add support for 'rsq' instruction.
Signed-off-by:
Nikolay Sivov
<
nsivov@codeweavers.com
>
parent
f72bb1f6
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
113 additions
and
66 deletions
+113
-66
effect.c
dlls/d3d10/effect.c
+10
-0
effect.c
dlls/d3d10/tests/effect.c
+103
-66
No files found.
dlls/d3d10/effect.c
View file @
03e17a35
...
...
@@ -243,6 +243,15 @@ static void pres_frc(float **args, unsigned int n, const struct preshader_instr
retval
[
i
]
=
args
[
0
][
i
]
-
floor
(
args
[
0
][
i
]);
}
static
void
pres_rsq
(
float
**
args
,
unsigned
int
n
,
const
struct
preshader_instr
*
instr
)
{
float
*
retval
=
args
[
1
];
unsigned
int
i
;
for
(
i
=
0
;
i
<
instr
->
comp_count
;
++
i
)
retval
[
i
]
=
1
.
0
f
/
sqrtf
(
args
[
0
][
i
]);
}
static
void
pres_sin
(
float
**
args
,
unsigned
int
n
,
const
struct
preshader_instr
*
instr
)
{
float
*
retval
=
args
[
1
];
...
...
@@ -684,6 +693,7 @@ static const struct preshader_op_info preshader_ops[] =
{
0x101
,
"neg"
,
pres_neg
},
{
0x103
,
"rcp"
,
pres_rcp
},
{
0x104
,
"frc"
,
pres_frc
},
{
0x107
,
"rsq"
,
pres_rsq
},
{
0x108
,
"sin"
,
pres_sin
},
{
0x109
,
"cos"
,
pres_cos
},
{
0x10a
,
"asin"
,
pres_asin
},
...
...
dlls/d3d10/tests/effect.c
View file @
03e17a35
...
...
@@ -8312,13 +8312,17 @@ technique10 tech
{
SetBlendState( NULL, sqrt(g_var), 0 );
}
pass p30
{
SetBlendState( NULL, rsqrt(g_var), 0 );
}
}
#endif
static
DWORD
fx_test_value_expression
[]
=
{
0x43425844
,
0x
20d36331
,
0x8fdc8786
,
0x22a1fed5
,
0x1a16e07d
,
0x00000001
,
0x00003ca0
,
0x00000001
,
0x00000024
,
0x30315846
,
0x00003
c74
,
0xfeff1001
,
0x00000001
,
0x00000004
,
0x00000001
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000001
,
0x00003
464
,
0x00000000
,
0x00000000
,
0x00000001
,
0x00000000
,
0x43425844
,
0x
aab186c7
,
0x133eb40a
,
0x7e8c63f0
,
0xd38ef6ac
,
0x00000001
,
0x00003e48
,
0x00000001
,
0x00000024
,
0x30315846
,
0x00003
e1c
,
0xfeff1001
,
0x00000001
,
0x00000004
,
0x00000001
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000001
,
0x00003
5d0
,
0x00000000
,
0x00000000
,
0x00000001
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x6f6c4724
,
0x736c6162
,
0x6f6c6600
,
0x00347461
,
0x0000000d
,
0x00000001
,
0x00000000
,
0x00000010
,
0x00000010
,
0x00000010
,
0x0000210a
,
0x61765f67
,
0x5f670072
,
0x32726176
,
0x746e6900
,
0x003d0034
,
0x00010000
,
...
...
@@ -8738,69 +8742,83 @@ static DWORD fx_test_value_expression[] =
0x29522820
,
0x534c4820
,
0x6853204c
,
0x72656461
,
0x6d6f4320
,
0x656c6970
,
0x30312072
,
0xab00312e
,
0x34494c43
,
0x00000004
,
0x00000000
,
0x434c5846
,
0x00000030
,
0x00000001
,
0x11200004
,
0x00000001
,
0x00000000
,
0x00000002
,
0x00000000
,
0x00000000
,
0x00000004
,
0x00000000
,
0xf0f0f0f0
,
0x0f0f0f0f
,
0x0000ffff
,
0x00000001
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000002
,
0x00000000
,
0x00000004
,
0x00000040
,
0x00000000
,
0x00000004
,
0xffffffff
,
0x00000000
,
0x00000030
,
0x00000014
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000036
,
0x00000014
,
0x00000000
,
0x00000010
,
0x00000000
,
0x00000000
,
0x00000000
,
0x0000005e
,
0x00000042
,
0x00000000
,
0x00000020
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000087
,
0x0000006b
,
0x00000000
,
0x00000030
,
0x00000000
,
0x00000000
,
0x00000000
,
0x000000bc
,
0x000000a0
,
0x00000000
,
0xffffffff
,
0x00000001
,
0x00000019
,
0x00000000
,
0x00000006
,
0x000000c5
,
0x00000000
,
0x000001b5
,
0x0000001e
,
0x00000000
,
0x000001ba
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000001bd
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000405
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000411
,
0x0000041d
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000420
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000574
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000580
,
0x0000058c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000058f
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x000007bf
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000007cb
,
0x000007d7
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000007da
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000902
,
0x00000002
,
0x00000000
,
0x00000001
,
0x0000090e
,
0x0000091a
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000091d
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000a45
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000a51
,
0x00000a5d
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000a60
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000b5c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000b68
,
0x00000b74
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000b77
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000cc7
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000cd3
,
0x00000cdf
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000ce2
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000dd2
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000dde
,
0x00000dea
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000ded
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000fe9
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000ff5
,
0x00001001
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001004
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001180
,
0x00000002
,
0x00000000
,
0x00000001
,
0x0000118c
,
0x00001198
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000119c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000136c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001378
,
0x00001384
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001388
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001504
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001510
,
0x0000151c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001520
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000169c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000016a8
,
0x000016b4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000016b8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001834
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001840
,
0x0000184c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001850
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x000019cc
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000019d8
,
0x000019e4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000019e8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001b38
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001b44
,
0x00001b50
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001b54
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001ca4
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001cb0
,
0x00001cbc
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001cc0
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001e10
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001e1c
,
0x00001e28
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001e2c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001fac
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001fb8
,
0x00001fc4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001fc8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000229c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000022a8
,
0x000022b4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000022b8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000259c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000025a8
,
0x000025b4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000025b8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002808
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002814
,
0x00002820
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002824
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002914
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002920
,
0x0000292c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002930
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002a20
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002a2c
,
0x00002a38
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002a3c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002be4
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002bf0
,
0x00002bfc
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002c00
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002da8
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002db4
,
0x00002dc0
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002dc4
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002fb4
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002fc0
,
0x00002fcc
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002fd0
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x000031a8
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000031b4
,
0x000031c0
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000031c4
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00003340
,
0x00000002
,
0x00000000
,
0x00000001
,
0x0000334c
,
0x00003358
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000335c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000344c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00003458
,
0x0000ffff
,
0x00000001
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000002
,
0x00000000
,
0x00303370
,
0x0000014c
,
0x43425844
,
0x36d77f1e
,
0xfb12f04e
,
0x9c616c93
,
0x0ab9004d
,
0x00000001
,
0x0000014c
,
0x00000003
,
0x0000002c
,
0x000000a8
,
0x000000b4
,
0x42415443
,
0x00000074
,
0x0000001c
,
0x0000004b
,
0x46580400
,
0x00000001
,
0x0000001c
,
0x00000100
,
0x00000048
,
0x00000030
,
0x00000002
,
0x00000001
,
0x00000038
,
0x00000000
,
0x61765f67
,
0xabab0072
,
0x00030001
,
0x00040001
,
0x00000001
,
0x00000000
,
0x4d007874
,
0x6f726369
,
0x74666f73
,
0x29522820
,
0x534c4820
,
0x6853204c
,
0x72656461
,
0x6d6f4320
,
0x656c6970
,
0x30312072
,
0xab00312e
,
0x34494c43
,
0x00000004
,
0x00000000
,
0x434c5846
,
0x00000090
,
0x00000004
,
0x10700001
,
0x00000001
,
0x00000000
,
0x00000002
,
0x00000000
,
0x00000000
,
0x00000004
,
0x00000000
,
0x10700001
,
0x00000001
,
0x00000000
,
0x00000002
,
0x00000001
,
0x00000000
,
0x00000004
,
0x00000001
,
0x10700001
,
0x00000001
,
0x00000000
,
0x00000002
,
0x00000002
,
0x00000000
,
0x00000004
,
0x00000002
,
0x10700001
,
0x00000001
,
0x00000000
,
0x00000002
,
0x00000003
,
0x00000000
,
0x00000004
,
0x00000003
,
0xf0f0f0f0
,
0x0f0f0f0f
,
0x0000ffff
,
0x00000001
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000002
,
0x00000000
,
0x00000004
,
0x00000040
,
0x00000000
,
0x00000004
,
0xffffffff
,
0x00000000
,
0x00000030
,
0x00000014
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000036
,
0x00000014
,
0x00000000
,
0x00000010
,
0x00000000
,
0x00000000
,
0x00000000
,
0x0000005e
,
0x00000042
,
0x00000000
,
0x00000020
,
0x00000000
,
0x00000000
,
0x00000000
,
0x00000087
,
0x0000006b
,
0x00000000
,
0x00000030
,
0x00000000
,
0x00000000
,
0x00000000
,
0x000000bc
,
0x000000a0
,
0x00000000
,
0xffffffff
,
0x00000001
,
0x00000019
,
0x00000000
,
0x00000006
,
0x000000c5
,
0x00000000
,
0x000001b5
,
0x0000001f
,
0x00000000
,
0x000001ba
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000001bd
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000405
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000411
,
0x0000041d
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000420
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000574
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000580
,
0x0000058c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000058f
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x000007bf
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000007cb
,
0x000007d7
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000007da
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000902
,
0x00000002
,
0x00000000
,
0x00000001
,
0x0000090e
,
0x0000091a
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000091d
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000a45
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000a51
,
0x00000a5d
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000a60
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000b5c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000b68
,
0x00000b74
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000b77
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000cc7
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000cd3
,
0x00000cdf
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000ce2
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000dd2
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000dde
,
0x00000dea
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00000ded
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00000fe9
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00000ff5
,
0x00001001
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001004
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001180
,
0x00000002
,
0x00000000
,
0x00000001
,
0x0000118c
,
0x00001198
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000119c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000136c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001378
,
0x00001384
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001388
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001504
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001510
,
0x0000151c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001520
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000169c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000016a8
,
0x000016b4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000016b8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001834
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001840
,
0x0000184c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001850
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x000019cc
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000019d8
,
0x000019e4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000019e8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001b38
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001b44
,
0x00001b50
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001b54
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001ca4
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001cb0
,
0x00001cbc
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001cc0
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001e10
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001e1c
,
0x00001e28
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001e2c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00001fac
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00001fb8
,
0x00001fc4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00001fc8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000229c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000022a8
,
0x000022b4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000022b8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000259c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000025a8
,
0x000025b4
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000025b8
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002808
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002814
,
0x00002820
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002824
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002914
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002920
,
0x0000292c
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002930
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002a20
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002a2c
,
0x00002a38
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002a3c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002be4
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002bf0
,
0x00002bfc
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002c00
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002da8
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002db4
,
0x00002dc0
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002dc4
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00002fb4
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00002fc0
,
0x00002fcc
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00002fd0
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x000031a8
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000031b4
,
0x000031c0
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x000031c4
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x00003340
,
0x00000002
,
0x00000000
,
0x00000001
,
0x0000334c
,
0x00003358
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x0000335c
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x0000344c
,
0x00000002
,
0x00000000
,
0x00000001
,
0x00003458
,
0x00003464
,
0x00000003
,
0x00000000
,
0x0000000a
,
0x00000000
,
0x00000006
,
0x00003468
,
0x0000000b
,
0x00000000
,
0x00000001
,
0x000035b8
,
0x00000002
,
0x00000000
,
0x00000001
,
0x000035c4
,
};
static
float
get_frc
(
float
v
)
...
...
@@ -9477,6 +9495,25 @@ static void test_effect_value_expression(void)
ok
(
blend_factor
[
3
]
==
8
.
0
f
,
"Got unexpected blend_factor[3] %.8e.
\n
"
,
blend_factor
[
3
]);
ok
(
!
sample_mask
,
"Got unexpected sample_mask %#x.
\n
"
,
sample_mask
);
/* rsqrt() */
pass
=
t
->
lpVtbl
->
GetPassByName
(
t
,
"p30"
);
ok
(
pass
->
lpVtbl
->
IsValid
(
pass
),
"Expected valid pass.
\n
"
);
set_vec4
(
f
,
4
.
0
f
,
9
.
0
f
,
1
.
0
f
,
64
.
0
f
);
hr
=
g_var
->
lpVtbl
->
SetFloatVector
(
g_var
,
f
);
ok
(
hr
==
S_OK
,
"Unexpected hr %#lx.
\n
"
,
hr
);
hr
=
pass
->
lpVtbl
->
Apply
(
pass
,
0
);
ok
(
hr
==
S_OK
,
"Got unexpected hr %#lx.
\n
"
,
hr
);
ID3D10Device_OMGetBlendState
(
device
,
&
blend_state
,
blend_factor
,
&
sample_mask
);
ok
(
!
blend_state
,
"Unexpected blend state %p.
\n
"
,
blend_state
);
ok
(
blend_factor
[
0
]
==
0
.
5
f
,
"Got unexpected blend_factor[0] %.8e.
\n
"
,
blend_factor
[
0
]);
ok
(
blend_factor
[
1
]
==
1
.
0
f
/
3
.
0
f
,
"Got unexpected blend_factor[1] %.8e.
\n
"
,
blend_factor
[
1
]);
ok
(
blend_factor
[
2
]
==
1
.
0
f
,
"Got unexpected blend_factor[2] %.8e.
\n
"
,
blend_factor
[
2
]);
ok
(
blend_factor
[
3
]
==
0
.
125
f
,
"Got unexpected blend_factor[3] %.8e.
\n
"
,
blend_factor
[
3
]);
ok
(
!
sample_mask
,
"Got unexpected sample_mask %#x.
\n
"
,
sample_mask
);
effect
->
lpVtbl
->
Release
(
effect
);
refcount
=
ID3D10Device_Release
(
device
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment