struct pipe_resource *resource; /* device resource */
- uint8_t *data; /* system memory backing */
-
D3DRESOURCETYPE type;
D3DPOOL pool;
DWORD priority;
struct pipe_resource info; /* resource configuration */
- /* for [GS]etPrivateData/FreePrivateData */
- struct util_hash_table *pdata;
+ long long size;
};
-static INLINE struct NineResource9 *
+static inline struct NineResource9 *
NineResource9( void *data )
{
return (struct NineResource9 *)data;
HRESULT
NineResource9_ctor( struct NineResource9 *This,
struct NineUnknownParams *pParams,
+ struct pipe_resource *initResource,
BOOL Allocate,
D3DRESOURCETYPE Type,
- D3DPOOL Pool );
+ D3DPOOL Pool,
+ DWORD Usage);
void
NineResource9_dtor( struct NineResource9 *This );
/*** Direct3D public methods ***/
-HRESULT WINAPI
-NineResource9_SetPrivateData( struct NineResource9 *This,
- REFGUID refguid,
- const void *pData,
- DWORD SizeOfData,
- DWORD Flags );
-
-HRESULT WINAPI
-NineResource9_GetPrivateData( struct NineResource9 *This,
- REFGUID refguid,
- void *pData,
- DWORD *pSizeOfData );
-
-HRESULT WINAPI
-NineResource9_FreePrivateData( struct NineResource9 *This,
- REFGUID refguid );
-
-DWORD WINAPI
+DWORD NINE_WINAPI
NineResource9_SetPriority( struct NineResource9 *This,
DWORD PriorityNew );
-DWORD WINAPI
+DWORD NINE_WINAPI
NineResource9_GetPriority( struct NineResource9 *This );
-void WINAPI
+void NINE_WINAPI
NineResource9_PreLoad( struct NineResource9 *This );
-D3DRESOURCETYPE WINAPI
+D3DRESOURCETYPE NINE_WINAPI
NineResource9_GetType( struct NineResource9 *This );
#endif /* _NINE_RESOURCE9_H_ */