Add d3d_vertex_declaration_new

This commit is contained in:
twinaphex 2015-11-12 01:38:13 +01:00
parent e50339ee79
commit f610f29e34
2 changed files with 15 additions and 0 deletions

View File

@ -105,6 +105,18 @@ void d3d_texture_free(LPDIRECT3DTEXTURE tex)
tex = NULL;
}
bool d3d_vertex_declaration_new(LPDIRECT3DDEVICE dev,
const void *vertex_data, void **decl_data)
{
#ifndef _XBOX1
const D3DVERTEXELEMENT *vertex_elements = (const D3DVERTEXELEMENT*)vertex_data;
LPDIRECT3DVERTEXDECLARATION **vertex_decl = (LPDIRECT3DVERTEXDECLARATION**)decl_data;
if (SUCCEEDED(dev->CreateVertexDeclaration(vertex_elements, vertex_decl)))
return true;
#endif
return false;
}
LPDIRECT3DVERTEXBUFFER d3d_vertex_buffer_new(LPDIRECT3DDEVICE dev,
unsigned length, unsigned usage,
unsigned fvf, D3DPOOL pool, void *handle)

View File

@ -93,6 +93,9 @@ void d3d_texture_blit(unsigned pixel_size,
D3DLOCKED_RECT *lr, const void *frame,
unsigned width, unsigned height, unsigned pitch);
bool d3d_vertex_declaration_new(LPDIRECT3DDEVICE dev,
const void *vertex_data, void **decl_data);
void d3d_set_viewport(LPDIRECT3DDEVICE dev, D3DVIEWPORT *vp);
void d3d_enable_blend_func(void *data);