2
* Copyright 2011 Joakim Sindholt <opensource@zhasha.com>
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:
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
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. */
23
#ifndef _NINE_INDEXBUFFER9_H_
24
#define _NINE_INDEXBUFFER9_H_
26
#include "resource9.h"
28
#include "pipe/p_state.h"
35
struct NineIndexBuffer9
37
struct NineBuffer9 base;
42
D3DINDEXBUFFER_DESC desc;
44
static inline struct NineIndexBuffer9 *
45
NineIndexBuffer9( void *data )
47
return (struct NineIndexBuffer9 *)data;
51
NineIndexBuffer9_new( struct NineDevice9 *pDevice,
52
D3DINDEXBUFFER_DESC *pDesc,
53
struct NineIndexBuffer9 **ppOut );
56
NineIndexBuffer9_ctor( struct NineIndexBuffer9 *This,
57
struct NineUnknownParams *pParams,
58
D3DINDEXBUFFER_DESC *pDesc );
61
NineIndexBuffer9_dtor( struct NineIndexBuffer9 *This );
63
/*** Nine private ***/
65
struct pipe_resource *
66
NineIndexBuffer9_GetBuffer( struct NineIndexBuffer9 *This,
69
/*** Direct3D public ***/
72
NineIndexBuffer9_Lock( struct NineIndexBuffer9 *This,
79
NineIndexBuffer9_Unlock( struct NineIndexBuffer9 *This );
82
NineIndexBuffer9_GetDesc( struct NineIndexBuffer9 *This,
83
D3DINDEXBUFFER_DESC *pDesc );
85
#endif /* _NINE_INDEXBUFFER9_H_ */