st/nine: Increase minor d3dadapter9drm ABI

Version 0.1 allows to assume that the second
element of the IDirect3D* structures will
be a pointer to the internal nine vtable.

This is useful if the gallium nine user wants
to wrap some interfaces.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
This commit is contained in:
Axel Davy 2016-03-05 12:17:06 +01:00
parent 2d51c817cd
commit 3e9d01ff39
3 changed files with 9 additions and 2 deletions

View File

@ -29,7 +29,11 @@
#define D3DADAPTER9DRM_NAME "drm"
/* current version */
#define D3DADAPTER9DRM_MAJOR 0
#define D3DADAPTER9DRM_MINOR 0
#define D3DADAPTER9DRM_MINOR 1
/* version 0.0: Initial release
* 0.1: All IDirect3D objects can be assumed to have a pointer to the
* internal vtable in second position of the structure */
struct D3DAdapter9DRM
{

View File

@ -39,6 +39,7 @@ NineUnknown_ctor( struct NineUnknown *This,
NineUnknown_AddRef(NineUnknown(This->device));
This->vtable = pParams->vtable;
This->vtable_internal = pParams->vtable;
This->guids = pParams->guids;
This->dtor = pParams->dtor;

View File

@ -39,8 +39,10 @@ struct NineDevice9;
struct NineUnknown
{
/* pointer to vtable */
/* pointer to vtable (can be overriden outside gallium nine) */
void *vtable;
/* pointer to internal vtable */
void *vtable_internal;
int32_t refs; /* external reference count */
int32_t bind; /* internal bind count */