struct d3d_vertex_buffer *unsafe_impl_from_IDirect3DVertexBuffer(IDirect3DVertexBuffer *iface) { if (!iface) return NULL; assert(iface->lpVtbl == &d3d_vertex_buffer1_vtbl); return impl_from_IDirect3DVertexBuffer(iface); }
static HRESULT WINAPI d3d_vertex_buffer1_QueryInterface(IDirect3DVertexBuffer *iface, REFIID riid, void **obj) { struct d3d_vertex_buffer *buffer = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p, riid %s, object %p.\n", iface, debugstr_guid(riid), obj); return d3d_vertex_buffer7_QueryInterface(&buffer->IDirect3DVertexBuffer7_iface, riid, obj); }
static HRESULT WINAPI d3d_vertex_buffer1_GetVertexBufferDesc(IDirect3DVertexBuffer *iface, D3DVERTEXBUFFERDESC *desc) { struct d3d_vertex_buffer *buffer = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p, desc %p.\n", iface, desc); return d3d_vertex_buffer7_GetVertexBufferDesc(&buffer->IDirect3DVertexBuffer7_iface, desc); }
static HRESULT WINAPI d3d_vertex_buffer1_Unlock(IDirect3DVertexBuffer *iface) { struct d3d_vertex_buffer *buffer = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p.\n", iface); return d3d_vertex_buffer7_Unlock(&buffer->IDirect3DVertexBuffer7_iface); }
static ULONG WINAPI d3d_vertex_buffer1_Release(IDirect3DVertexBuffer *iface) { struct d3d_vertex_buffer *buffer = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p.\n", iface); return d3d_vertex_buffer7_Release(&buffer->IDirect3DVertexBuffer7_iface); }
static HRESULT WINAPI IDirect3DVertexBufferImpl_1_Unlock(IDirect3DVertexBuffer *iface) { IDirect3DVertexBufferImpl *This = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p.\n", iface); return IDirect3DVertexBuffer7_Unlock(&This->IDirect3DVertexBuffer7_iface); }
static ULONG WINAPI IDirect3DVertexBufferImpl_1_Release(IDirect3DVertexBuffer *iface) { IDirect3DVertexBufferImpl *This = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p.\n", iface); return IDirect3DVertexBuffer7_Release(&This->IDirect3DVertexBuffer7_iface); }
static HRESULT WINAPI d3d_vertex_buffer1_Lock(IDirect3DVertexBuffer *iface, DWORD flags, void **data, DWORD *data_size) { struct d3d_vertex_buffer *buffer = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p, flags %#x, data %p, data_size %p.\n", iface, flags, data, data_size); return d3d_vertex_buffer7_Lock(&buffer->IDirect3DVertexBuffer7_iface, flags, data, data_size); }
static HRESULT WINAPI IDirect3DVertexBufferImpl_1_QueryInterface(IDirect3DVertexBuffer *iface, REFIID riid, void **obj) { IDirect3DVertexBufferImpl *This = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p, riid %s, object %p.\n", iface, debugstr_guid(riid), obj); return IDirect3DVertexBuffer7_QueryInterface(&This->IDirect3DVertexBuffer7_iface, riid, obj); }
static HRESULT WINAPI IDirect3DVertexBufferImpl_1_GetVertexBufferDesc(IDirect3DVertexBuffer *iface, D3DVERTEXBUFFERDESC *Desc) { IDirect3DVertexBufferImpl *This = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p, desc %p.\n", iface, Desc); return IDirect3DVertexBuffer7_GetVertexBufferDesc(&This->IDirect3DVertexBuffer7_iface, Desc); }
static HRESULT WINAPI IDirect3DVertexBufferImpl_1_Lock(IDirect3DVertexBuffer *iface, DWORD Flags, void **Data, DWORD *Size) { IDirect3DVertexBufferImpl *This = impl_from_IDirect3DVertexBuffer(iface); TRACE("iface %p, flags %#x, data %p, data_size %p.\n", iface, Flags, Data, Size); return IDirect3DVertexBuffer7_Lock(&This->IDirect3DVertexBuffer7_iface, Flags, Data, Size); }
static HRESULT WINAPI d3d_vertex_buffer1_Optimize(IDirect3DVertexBuffer *iface, IDirect3DDevice3 *device, DWORD flags) { struct d3d_vertex_buffer *buffer = impl_from_IDirect3DVertexBuffer(iface); struct d3d_device *device_impl = unsafe_impl_from_IDirect3DDevice3(device); TRACE("iface %p, device %p, flags %#x.\n", iface, device, flags); return d3d_vertex_buffer7_Optimize(&buffer->IDirect3DVertexBuffer7_iface, device_impl ? &device_impl->IDirect3DDevice7_iface : NULL, flags); }
static HRESULT WINAPI IDirect3DVertexBufferImpl_1_Optimize(IDirect3DVertexBuffer *iface, IDirect3DDevice3 *device, DWORD Flags) { IDirect3DVertexBufferImpl *This = impl_from_IDirect3DVertexBuffer(iface); IDirect3DDeviceImpl *device_impl = unsafe_impl_from_IDirect3DDevice3(device); TRACE("iface %p, device %p, flags %#x.\n", iface, device, Flags); return IDirect3DVertexBuffer7_Optimize(&This->IDirect3DVertexBuffer7_iface, device_impl ? &device_impl->IDirect3DDevice7_iface : NULL, Flags); }
static HRESULT WINAPI d3d_vertex_buffer1_ProcessVertices(IDirect3DVertexBuffer *iface, DWORD vertex_op, DWORD dst_idx, DWORD count, IDirect3DVertexBuffer *src_buffer, DWORD src_idx, IDirect3DDevice3 *device, DWORD flags) { struct d3d_vertex_buffer *dst_buffer_impl = impl_from_IDirect3DVertexBuffer(iface); struct d3d_vertex_buffer *src_buffer_impl = unsafe_impl_from_IDirect3DVertexBuffer(src_buffer); struct d3d_device *device_impl = unsafe_impl_from_IDirect3DDevice3(device); TRACE("iface %p, vertex_op %#x, dst_idx %u, count %u, src_buffer %p, src_idx %u, device %p, flags %#x.\n", iface, vertex_op, dst_idx, count, src_buffer, src_idx, device, flags); return d3d_vertex_buffer7_ProcessVertices(&dst_buffer_impl->IDirect3DVertexBuffer7_iface, vertex_op, dst_idx, count, &src_buffer_impl->IDirect3DVertexBuffer7_iface, src_idx, device_impl ? &device_impl->IDirect3DDevice7_iface : NULL, flags); }
static HRESULT WINAPI IDirect3DVertexBufferImpl_1_ProcessVertices(IDirect3DVertexBuffer *iface, DWORD VertexOp, DWORD DestIndex, DWORD Count, IDirect3DVertexBuffer *SrcBuffer, DWORD SrcIndex, IDirect3DDevice3 *device, DWORD Flags) { IDirect3DVertexBufferImpl *This = impl_from_IDirect3DVertexBuffer(iface); IDirect3DVertexBufferImpl *Src = unsafe_impl_from_IDirect3DVertexBuffer(SrcBuffer); IDirect3DDeviceImpl *device_impl = unsafe_impl_from_IDirect3DDevice3(device); TRACE("iface %p, vertex_op %#x, dst_idx %u, count %u, src_buffer %p, src_idx %u, device %p, flags %#x.\n", iface, VertexOp, DestIndex, Count, SrcBuffer, SrcIndex, device, Flags); return IDirect3DVertexBuffer7_ProcessVertices(&This->IDirect3DVertexBuffer7_iface, VertexOp, DestIndex, Count, &Src->IDirect3DVertexBuffer7_iface, SrcIndex, device_impl ? &device_impl->IDirect3DDevice7_iface : NULL, Flags); }