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
e1d3e653
Commit
e1d3e653
authored
May 20, 2007
by
David Adam
Committed by
Alexandre Julliard
May 21, 2007
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d3drm: Implement D3DRMColorGetRed.
parent
130278f3
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
24 additions
and
1 deletion
+24
-1
d3drm.spec
dlls/d3drm/d3drm.spec
+1
-1
math.c
dlls/d3drm/math.c
+6
-0
vector.c
dlls/d3drm/tests/vector.c
+15
-0
d3drmdef.h
include/d3drmdef.h
+2
-0
No files found.
dlls/d3drm/d3drm.spec
View file @
e1d3e653
@ stub D3DRMColorGetAlpha
@ stub D3DRMColorGetBlue
@ stub D3DRMColorGetGreen
@ st
ub D3DRMColorGetRed
@ st
dcall D3DRMColorGetRed(long)
@ stub D3DRMCreateColorRGB
@ stub D3DRMCreateColorRGBA
@ stdcall D3DRMMatrixFromQuaternion(ptr ptr)
...
...
dlls/d3drm/math.c
View file @
e1d3e653
...
...
@@ -34,6 +34,12 @@
WINE_DEFAULT_DEBUG_CHANNEL
(
d3drm
);
/* Determine the red part of a color */
D3DVALUE
WINAPI
D3DRMColorGetRed
(
D3DCOLOR
color
)
{
return
(
RGBA_GETRED
(
color
)
/
255
.
0
);
}
/* Product of 2 quaternions */
LPD3DRMQUATERNION
WINAPI
D3DRMQuaternionMultiply
(
LPD3DRMQUATERNION
q
,
LPD3DRMQUATERNION
a
,
LPD3DRMQUATERNION
b
)
{
...
...
dlls/d3drm/tests/vector.c
View file @
e1d3e653
...
...
@@ -79,6 +79,7 @@ static LPD3DVECTOR (WINAPI * pD3DRMVectorScale)(LPD3DVECTOR, LPD3DVECTOR, D3DVAL
static
LPD3DVECTOR
(
WINAPI
*
pD3DRMVectorSubtract
)(
LPD3DVECTOR
,
LPD3DVECTOR
,
LPD3DVECTOR
);
static
LPD3DRMQUATERNION
(
WINAPI
*
pD3DRMQuaternionFromRotation
)(
LPD3DRMQUATERNION
,
LPD3DVECTOR
,
D3DVALUE
);
static
LPD3DRMQUATERNION
(
WINAPI
*
pD3DRMQuaternionSlerp
)(
LPD3DRMQUATERNION
,
LPD3DRMQUATERNION
,
LPD3DRMQUATERNION
,
D3DVALUE
);
static
D3DVALUE
(
WINAPI
*
pD3DRMColorGetRed
)(
D3DCOLOR
);
#define D3DRM_GET_PROC(func) \
p ## func = (void*)GetProcAddress(d3drm_handle, #func); \
...
...
@@ -110,6 +111,7 @@ static BOOL InitFunctionPtrs(void)
D3DRM_GET_PROC
(
D3DRMVectorSubtract
)
D3DRM_GET_PROC
(
D3DRMQuaternionFromRotation
)
D3DRM_GET_PROC
(
D3DRMQuaternionSlerp
)
D3DRM_GET_PROC
(
D3DRMColorGetRed
)
return
TRUE
;
}
...
...
@@ -246,6 +248,18 @@ static void QuaternionTest(void)
expect_quat
(
q
,
r
);
}
static
void
ColorTest
(
void
)
{
D3DCOLOR
color
;
D3DVALUE
expected
,
got
;
/*___________D3DRMColorGetRed__________________________*/
color
=
0xb62d7a1c
;
expected
=
3
.
0
/
17
.
0
;
got
=
pD3DRMColorGetRed
(
color
);
ok
((
fabs
(
expected
-
got
)
<
admit_error
),
"Expected=%f, Got=%f
\n
"
,
expected
,
got
);
}
START_TEST
(
vector
)
{
if
(
!
InitFunctionPtrs
())
...
...
@@ -254,6 +268,7 @@ START_TEST(vector)
VectorTest
();
MatrixTest
();
QuaternionTest
();
ColorTest
();
FreeLibrary
(
d3drm_handle
);
}
include/d3drmdef.h
View file @
e1d3e653
...
...
@@ -54,6 +54,8 @@ LPD3DVECTOR WINAPI D3DRMVectorReflect(LPD3DVECTOR, LPD3DVECTOR, LPD3DVECTOR);
LPD3DVECTOR
WINAPI
D3DRMVectorScale
(
LPD3DVECTOR
,
LPD3DVECTOR
,
D3DVALUE
);
LPD3DVECTOR
WINAPI
D3DRMVectorSubtract
(
LPD3DVECTOR
,
LPD3DVECTOR
,
LPD3DVECTOR
);
D3DVALUE
WINAPI
D3DRMColorGetRed
(
D3DCOLOR
);
#if defined(__cplusplus)
}
#endif
...
...
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