Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-cw
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-cw
Commits
9eb5361d
Commit
9eb5361d
authored
Aug 24, 2015
by
Aaryaman Vasishta
Committed by
Alexandre Julliard
Aug 25, 2015
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d3drm: Add stubs for IDirect3DRMTexture methods.
parent
a883c620
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
307 additions
and
5 deletions
+307
-5
texture.c
dlls/d3drm/texture.c
+307
-5
No files found.
dlls/d3drm/texture.c
View file @
9eb5361d
...
...
@@ -31,12 +31,18 @@ WINE_DEFAULT_DEBUG_CHANNEL(d3drm);
struct
d3drm_texture
{
IDirect3DRMTexture
IDirect3DRMTexture_iface
;
IDirect3DRMTexture2
IDirect3DRMTexture2_iface
;
IDirect3DRMTexture3
IDirect3DRMTexture3_iface
;
LONG
ref
;
DWORD
app_data
;
};
static
inline
struct
d3drm_texture
*
impl_from_IDirect3DRMTexture
(
IDirect3DRMTexture
*
iface
)
{
return
CONTAINING_RECORD
(
iface
,
struct
d3drm_texture
,
IDirect3DRMTexture_iface
);
}
static
inline
struct
d3drm_texture
*
impl_from_IDirect3DRMTexture2
(
IDirect3DRMTexture2
*
iface
)
{
return
CONTAINING_RECORD
(
iface
,
struct
d3drm_texture
,
IDirect3DRMTexture2_iface
);
...
...
@@ -47,6 +53,302 @@ static inline struct d3drm_texture *impl_from_IDirect3DRMTexture3(IDirect3DRMTex
return
CONTAINING_RECORD
(
iface
,
struct
d3drm_texture
,
IDirect3DRMTexture3_iface
);
}
static
HRESULT
WINAPI
d3drm_texture1_QueryInterface
(
IDirect3DRMTexture
*
iface
,
REFIID
riid
,
void
**
out
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, riid %s, out %p.
\n
"
,
iface
,
debugstr_guid
(
riid
),
out
);
return
IDirect3DRMTexture3_QueryInterface
(
&
texture
->
IDirect3DRMTexture3_iface
,
riid
,
out
);
}
static
ULONG
WINAPI
d3drm_texture1_AddRef
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_AddRef
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
ULONG
WINAPI
d3drm_texture1_Release
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_Release
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
HRESULT
WINAPI
d3drm_texture1_Clone
(
IDirect3DRMTexture
*
iface
,
IUnknown
*
outer
,
REFIID
iid
,
void
**
out
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, outer %p, iid %s, out %p.
\n
"
,
iface
,
outer
,
debugstr_guid
(
iid
),
out
);
return
IDirect3DRMTexture3_Clone
(
&
texture
->
IDirect3DRMTexture3_iface
,
outer
,
iid
,
out
);
}
static
HRESULT
WINAPI
d3drm_texture1_AddDestroyCallback
(
IDirect3DRMTexture
*
iface
,
D3DRMOBJECTCALLBACK
cb
,
void
*
ctx
)
{
FIXME
(
"iface %p, cb %p, ctx %p stub!
\n
"
,
iface
,
cb
,
ctx
);
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
d3drm_texture1_DeleteDestroyCallback
(
IDirect3DRMTexture
*
iface
,
D3DRMOBJECTCALLBACK
cb
,
void
*
ctx
)
{
FIXME
(
"iface %p, cb %p, ctx %p stub!
\n
"
,
iface
,
cb
,
ctx
);
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
d3drm_texture1_SetAppData
(
IDirect3DRMTexture
*
iface
,
DWORD
data
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, data %#x.
\n
"
,
iface
,
data
);
return
IDirect3DRMTexture3_SetAppData
(
&
texture
->
IDirect3DRMTexture3_iface
,
data
);
}
static
DWORD
WINAPI
d3drm_texture1_GetAppData
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_GetAppData
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
HRESULT
WINAPI
d3drm_texture1_SetName
(
IDirect3DRMTexture
*
iface
,
const
char
*
name
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, name %s.
\n
"
,
iface
,
debugstr_a
(
name
));
return
IDirect3DRMTexture3_SetName
(
&
texture
->
IDirect3DRMTexture3_iface
,
name
);
}
static
HRESULT
WINAPI
d3drm_texture1_GetName
(
IDirect3DRMTexture
*
iface
,
DWORD
*
size
,
char
*
name
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, size %p, name %p.
\n
"
,
iface
,
size
,
name
);
return
IDirect3DRMTexture3_GetName
(
&
texture
->
IDirect3DRMTexture3_iface
,
size
,
name
);
}
static
HRESULT
WINAPI
d3drm_texture1_GetClassName
(
IDirect3DRMTexture
*
iface
,
DWORD
*
size
,
char
*
name
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, size %p, name %p.
\n
"
,
iface
,
size
,
name
);
return
IDirect3DRMTexture3_GetClassName
(
&
texture
->
IDirect3DRMTexture3_iface
,
size
,
name
);
}
static
HRESULT
WINAPI
d3drm_texture1_InitFromFile
(
IDirect3DRMTexture
*
iface
,
const
char
*
filename
)
{
FIXME
(
"iface %p, filename %s stub!
\n
"
,
iface
,
debugstr_a
(
filename
));
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
d3drm_texture1_InitFromSurface
(
IDirect3DRMTexture
*
iface
,
IDirectDrawSurface
*
surface
)
{
FIXME
(
"iface %p, surface %p stub!
\n
"
,
iface
,
surface
);
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
d3drm_texture1_InitFromResource
(
IDirect3DRMTexture
*
iface
,
HRSRC
resource
)
{
FIXME
(
"iface %p, resource %p stub!
\n
"
,
iface
,
resource
);
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
d3drm_texture1_Changed
(
IDirect3DRMTexture
*
iface
,
BOOL
pixels
,
BOOL
palette
)
{
FIXME
(
"iface %p, pixels %#x, palette %#x stub!
\n
"
,
iface
,
pixels
,
palette
);
return
E_NOTIMPL
;
}
static
HRESULT
WINAPI
d3drm_texture1_SetColors
(
IDirect3DRMTexture
*
iface
,
DWORD
max_colors
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, max_colors %u.
\n
"
,
iface
,
max_colors
);
return
IDirect3DRMTexture3_SetColors
(
&
texture
->
IDirect3DRMTexture3_iface
,
max_colors
);
}
static
HRESULT
WINAPI
d3drm_texture1_SetShades
(
IDirect3DRMTexture
*
iface
,
DWORD
max_shades
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, max_shades %u.
\n
"
,
iface
,
max_shades
);
return
IDirect3DRMTexture3_SetShades
(
&
texture
->
IDirect3DRMTexture3_iface
,
max_shades
);
}
static
HRESULT
WINAPI
d3drm_texture1_SetDecalSize
(
IDirect3DRMTexture
*
iface
,
D3DVALUE
width
,
D3DVALUE
height
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, width %.8e, height %.8e stub!
\n
"
,
iface
,
width
,
height
);
return
IDirect3DRMTexture3_SetDecalSize
(
&
texture
->
IDirect3DRMTexture3_iface
,
width
,
height
);
}
static
HRESULT
WINAPI
d3drm_texture1_SetDecalOrigin
(
IDirect3DRMTexture
*
iface
,
LONG
x
,
LONG
y
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, x %d, y %d.
\n
"
,
iface
,
x
,
y
);
return
IDirect3DRMTexture3_SetDecalOrigin
(
&
texture
->
IDirect3DRMTexture3_iface
,
x
,
y
);
}
static
HRESULT
WINAPI
d3drm_texture1_SetDecalScale
(
IDirect3DRMTexture
*
iface
,
DWORD
scale
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, scale %u.
\n
"
,
iface
,
scale
);
return
IDirect3DRMTexture3_SetDecalScale
(
&
texture
->
IDirect3DRMTexture3_iface
,
scale
);
}
static
HRESULT
WINAPI
d3drm_texture1_SetDecalTransparency
(
IDirect3DRMTexture
*
iface
,
BOOL
transparency
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, transparency %#x.
\n
"
,
iface
,
transparency
);
return
IDirect3DRMTexture3_SetDecalTransparency
(
&
texture
->
IDirect3DRMTexture3_iface
,
transparency
);
}
static
HRESULT
WINAPI
d3drm_texture1_SetDecalTransparentColor
(
IDirect3DRMTexture
*
iface
,
D3DCOLOR
color
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, color 0x%08x.
\n
"
,
iface
,
color
);
return
IDirect3DRMTexture3_SetDecalTransparentColor
(
&
texture
->
IDirect3DRMTexture3_iface
,
color
);
}
static
HRESULT
WINAPI
d3drm_texture1_GetDecalSize
(
IDirect3DRMTexture
*
iface
,
D3DVALUE
*
width
,
D3DVALUE
*
height
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, width %p, height %p.
\n
"
,
iface
,
width
,
height
);
return
IDirect3DRMTexture3_GetDecalSize
(
&
texture
->
IDirect3DRMTexture3_iface
,
width
,
height
);
}
static
HRESULT
WINAPI
d3drm_texture1_GetDecalOrigin
(
IDirect3DRMTexture
*
iface
,
LONG
*
x
,
LONG
*
y
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p, x %p, y %p.
\n
"
,
iface
,
x
,
y
);
return
IDirect3DRMTexture3_GetDecalOrigin
(
&
texture
->
IDirect3DRMTexture3_iface
,
x
,
y
);
}
static
D3DRMIMAGE
*
WINAPI
d3drm_texture1_GetImage
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_GetImage
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
DWORD
WINAPI
d3drm_texture1_GetShades
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_GetShades
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
DWORD
WINAPI
d3drm_texture1_GetColors
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_GetColors
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
DWORD
WINAPI
d3drm_texture1_GetDecalScale
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_GetDecalScale
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
BOOL
WINAPI
d3drm_texture1_GetDecalTransparency
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_GetDecalTransparency
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
D3DCOLOR
WINAPI
d3drm_texture1_GetDecalTransparentColor
(
IDirect3DRMTexture
*
iface
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture
(
iface
);
TRACE
(
"iface %p.
\n
"
,
iface
);
return
IDirect3DRMTexture3_GetDecalTransparentColor
(
&
texture
->
IDirect3DRMTexture3_iface
);
}
static
const
struct
IDirect3DRMTextureVtbl
d3drm_texture1_vtbl
=
{
d3drm_texture1_QueryInterface
,
d3drm_texture1_AddRef
,
d3drm_texture1_Release
,
d3drm_texture1_Clone
,
d3drm_texture1_AddDestroyCallback
,
d3drm_texture1_DeleteDestroyCallback
,
d3drm_texture1_SetAppData
,
d3drm_texture1_GetAppData
,
d3drm_texture1_SetName
,
d3drm_texture1_GetName
,
d3drm_texture1_GetClassName
,
d3drm_texture1_InitFromFile
,
d3drm_texture1_InitFromSurface
,
d3drm_texture1_InitFromResource
,
d3drm_texture1_Changed
,
d3drm_texture1_SetColors
,
d3drm_texture1_SetShades
,
d3drm_texture1_SetDecalSize
,
d3drm_texture1_SetDecalOrigin
,
d3drm_texture1_SetDecalScale
,
d3drm_texture1_SetDecalTransparency
,
d3drm_texture1_SetDecalTransparentColor
,
d3drm_texture1_GetDecalSize
,
d3drm_texture1_GetDecalOrigin
,
d3drm_texture1_GetImage
,
d3drm_texture1_GetShades
,
d3drm_texture1_GetColors
,
d3drm_texture1_GetDecalScale
,
d3drm_texture1_GetDecalTransparency
,
d3drm_texture1_GetDecalTransparentColor
,
};
static
HRESULT
WINAPI
d3drm_texture2_QueryInterface
(
IDirect3DRMTexture2
*
iface
,
REFIID
riid
,
void
**
out
)
{
struct
d3drm_texture
*
texture
=
impl_from_IDirect3DRMTexture2
(
iface
);
...
...
@@ -734,20 +1036,20 @@ static const struct IDirect3DRMTexture3Vtbl d3drm_texture3_vtbl =
HRESULT
Direct3DRMTexture_create
(
REFIID
riid
,
IUnknown
**
out
)
{
struct
d3drm_texture
*
object
;
HRESULT
hr
;
TRACE
(
"riid %s, out %p.
\n
"
,
debugstr_guid
(
riid
),
out
);
if
(
!
(
object
=
HeapAlloc
(
GetProcessHeap
(),
HEAP_ZERO_MEMORY
,
sizeof
(
*
object
))))
return
E_OUTOFMEMORY
;
object
->
IDirect3DRMTexture_iface
.
lpVtbl
=
&
d3drm_texture1_vtbl
;
object
->
IDirect3DRMTexture2_iface
.
lpVtbl
=
&
d3drm_texture2_vtbl
;
object
->
IDirect3DRMTexture3_iface
.
lpVtbl
=
&
d3drm_texture3_vtbl
;
object
->
ref
=
1
;
if
(
IsEqualGUID
(
riid
,
&
IID_IDirect3DRMTexture3
))
*
out
=
(
IUnknown
*
)
&
object
->
IDirect3DRMTexture3_iface
;
else
*
out
=
(
IUnknown
*
)
&
object
->
IDirect3DRMTexture2_iface
;
hr
=
IDirect3DRMTexture3_QueryInterface
(
&
object
->
IDirect3DRMTexture3_iface
,
riid
,
(
void
**
)
out
);
IDirect3DRMTexture3_Release
(
&
object
->
IDirect3DRMTexture3_iface
);
return
S_OK
;
return
hr
;
}
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