gallium: rename 'state tracker' to 'frontend'
[mesa.git] / src / gallium / frontends / nine / cryptosession9.c
1 /*
2 * Copyright 2011 Joakim Sindholt <opensource@zhasha.com>
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * on the rights to use, copy, modify, merge, publish, distribute, sub
8 * license, and/or sell copies of the Software, and to permit persons to whom
9 * the Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
13 * Software.
14 *
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
19 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
20 * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
21 * USE OR OTHER DEALINGS IN THE SOFTWARE. */
22
23 #include "cryptosession9.h"
24
25 #define DBG_CHANNEL DBG_CRYPTOSESSION
26
27 HRESULT NINE_WINAPI
28 NineCryptoSession9_GetCertificateSize( struct NineCryptoSession9 *This,
29 UINT *pCertificateSize )
30 {
31 STUB(D3DERR_INVALIDCALL);
32 }
33
34 HRESULT NINE_WINAPI
35 NineCryptoSession9_GetCertificate( struct NineCryptoSession9 *This,
36 UINT CertifacteSize,
37 BYTE *ppCertificate )
38 {
39 STUB(D3DERR_INVALIDCALL);
40 }
41
42 HRESULT NINE_WINAPI
43 NineCryptoSession9_NegotiateKeyExchange( struct NineCryptoSession9 *This,
44 UINT DataSize,
45 void *pData )
46 {
47 STUB(D3DERR_INVALIDCALL);
48 }
49
50 HRESULT NINE_WINAPI
51 NineCryptoSession9_EncryptionBlt( struct NineCryptoSession9 *This,
52 IDirect3DSurface9 *pSrcSurface,
53 IDirect3DSurface9 *pDstSurface,
54 UINT DstSurfaceSize,
55 void *pIV )
56 {
57 STUB(D3DERR_INVALIDCALL);
58 }
59
60 HRESULT NINE_WINAPI
61 NineCryptoSession9_DecryptionBlt( struct NineCryptoSession9 *This,
62 IDirect3DSurface9 *pSrcSurface,
63 IDirect3DSurface9 *pDstSurface,
64 UINT SrcSurfaceSize,
65 D3DENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo,
66 void *pContentKey,
67 void *pIV )
68 {
69 STUB(D3DERR_INVALIDCALL);
70 }
71
72 HRESULT NINE_WINAPI
73 NineCryptoSession9_GetSurfacePitch( struct NineCryptoSession9 *This,
74 IDirect3DSurface9 *pSrcSurface,
75 UINT *pSurfacePitch )
76 {
77 STUB(D3DERR_INVALIDCALL);
78 }
79
80 HRESULT NINE_WINAPI
81 NineCryptoSession9_StartSessionKeyRefresh( struct NineCryptoSession9 *This,
82 void *pRandomNumber,
83 UINT RandomNumberSize )
84 {
85 STUB(D3DERR_INVALIDCALL);
86 }
87
88 HRESULT NINE_WINAPI
89 NineCryptoSession9_FinishSessionKeyRefresh( struct NineCryptoSession9 *This )
90 {
91 STUB(D3DERR_INVALIDCALL);
92 }
93
94 HRESULT NINE_WINAPI
95 NineCryptoSession9_GetEncryptionBltKey( struct NineCryptoSession9 *This,
96 void *pReadbackKey,
97 UINT KeySize )
98 {
99 STUB(D3DERR_INVALIDCALL);
100 }
101
102 IDirect3DCryptoSession9Vtbl NineCryptoSession9_vtable = {
103 (void *)NineUnknown_QueryInterface,
104 (void *)NineUnknown_AddRef,
105 (void *)NineUnknown_Release,
106 (void *)NineCryptoSession9_GetCertificateSize,
107 (void *)NineCryptoSession9_GetCertificate,
108 (void *)NineCryptoSession9_NegotiateKeyExchange,
109 (void *)NineCryptoSession9_EncryptionBlt,
110 (void *)NineCryptoSession9_DecryptionBlt,
111 (void *)NineCryptoSession9_GetSurfacePitch,
112 (void *)NineCryptoSession9_StartSessionKeyRefresh,
113 (void *)NineCryptoSession9_FinishSessionKeyRefresh,
114 (void *)NineCryptoSession9_GetEncryptionBltKey
115 };