void d3d_enable_blend_func(void *data) { LPDIRECT3DDEVICE dev = (LPDIRECT3DDEVICE)data; if (!dev) return; dev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); dev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); dev->SetRenderState(D3DRS_ALPHABLENDENABLE, true); }
void d3d_disable_blend_func(void *data) { LPDIRECT3DDEVICE dev = (LPDIRECT3DDEVICE)data; if (!dev) return; dev->SetRenderState(D3DRS_ALPHABLENDENABLE, false); }
void d3d_set_render_state(void *data, D3DRENDERSTATETYPE state, DWORD value) { LPDIRECT3DDEVICE dev = (LPDIRECT3DDEVICE)data; if (!dev) return; dev->SetRenderState(state, value); }
void d3d_set_render_state(void *data, D3DRENDERSTATETYPE state, DWORD value) { LPDIRECT3DDEVICE dev = (LPDIRECT3DDEVICE)data; if (!dev) return; #if defined(HAVE_D3D9) && !defined(__cplusplus) IDirect3DDevice9_SetRenderState(dev, state, value); #else dev->SetRenderState(state, value); #endif }