53 TRACE(
"%p increasing refcount to %lu.\n", iface,
ref);
70 TRACE(
"%p decreasing refcount to %lu.\n", iface,
ref);
85 const RECT *src_rect,
const RECT *dst_rect,
HWND dst_window_override,
91 TRACE(
"iface %p, src_rect %s, dst_rect %s, dst_window_override %p, dirty_region %p.\n",
98 FIXME(
"Ignoring dirty_region %p.\n", dirty_region);
101 src_rect, dst_rect, dst_window_override, swapchain->
swap_interval, 0);
112 TRACE(
"iface %p, backbuffer_idx %u, backbuffer_type %#x, backbuffer %p.\n",
113 iface, backbuffer_idx, backbuffer_type, backbuffer);
119 WARN(
"The output pointer is NULL, returning D3DERR_INVALIDCALL.\n");
162 TRACE(
"parent %p, windowed %d.\n",
parent, windowed);
183 WARN(
"Failed to create wined3d swapchain, hr %#lx.\n",
hr);
202 if (!(
object =
calloc(1,
sizeof(*
object))))
207 WARN(
"Failed to initialize swapchain, hr %#lx.\n",
hr);
212 for (
i = 0;
i <
desc->backbuffer_count; ++
i)
237 TRACE(
"Created swapchain %p.\n",
object);
#define DECLSPEC_HOTPATCH
#define InterlockedIncrement
#define InterlockedDecrement
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define STDMETHODCALLTYPE
#define D3DERR_INVALIDCALL
static HRESULT WINAPI d3d8_swapchain_QueryInterface(IDirect3DSwapChain8 *iface, REFIID riid, void **out)
static const struct wined3d_swapchain_state_parent_ops d3d8_swapchain_state_parent_ops
static void STDMETHODCALLTYPE d3d8_swapchain_wined3d_object_released(void *parent)
static const struct wined3d_parent_ops d3d8_swapchain_wined3d_parent_ops
static ULONG WINAPI d3d8_swapchain_AddRef(IDirect3DSwapChain8 *iface)
static ULONG WINAPI d3d8_swapchain_Release(IDirect3DSwapChain8 *iface)
static HRESULT WINAPI d3d8_swapchain_GetBackBuffer(IDirect3DSwapChain8 *iface, UINT backbuffer_idx, D3DBACKBUFFER_TYPE backbuffer_type, IDirect3DSurface8 **backbuffer)
static HRESULT swapchain_init(struct d3d8_swapchain *swapchain, struct d3d8_device *device, struct wined3d_swapchain_desc *desc, unsigned int swap_interval)
static void CDECL d3d8_swapchain_windowed_state_changed(struct wined3d_swapchain_state_parent *parent, BOOL windowed)
static HRESULT WINAPI DECLSPEC_HOTPATCH d3d8_swapchain_Present(IDirect3DSwapChain8 *iface, const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, const RGNDATA *dirty_region)
static struct d3d8_swapchain * impl_from_IDirect3DSwapChain8(IDirect3DSwapChain8 *iface)
static const IDirect3DSwapChain8Vtbl d3d8_swapchain_vtbl
HRESULT d3d8_swapchain_create(struct d3d8_device *device, struct wined3d_swapchain_desc *desc, unsigned int swap_interval, struct d3d8_swapchain **swapchain)
struct d3d8_surface * d3d8_surface_create(struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx, IUnknown *container)
static struct d3d8_device * impl_from_IDirect3DDevice8(IDirect3DDevice8 *iface)
enum _D3DBACKBUFFER_TYPE D3DBACKBUFFER_TYPE
struct wined3d_rendertarget_view *CDECL wined3d_device_context_get_depth_stencil_view(const struct wined3d_device_context *context)
struct wined3d_texture *__cdecl wined3d_texture_from_resource(struct wined3d_resource *resource)
void *CDECL wined3d_texture_get_sub_resource_parent(struct wined3d_texture *texture, unsigned int sub_resource_idx)
struct wined3d_resource *CDECL wined3d_rendertarget_view_get_resource(const struct wined3d_rendertarget_view *view)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
D3D11_SHADER_VARIABLE_DESC desc
#define IsEqualGUID(rguid1, rguid2)
#define IDirect3DSwapChain8_Release(p)
#define IDirect3DSwapChain8_AddRef(p)
#define IDirect3DSurface8_AddRef(p)
#define D3DERR_DEVICELOST
#define IDirect3DDevice8_AddRef(p)
#define IDirect3DDevice8_Release(p)
IDirect3DDevice8 * parent_device
IDirect3DSurface8 IDirect3DSurface8_iface
struct wined3d_swapchain * swapchain
unsigned int swap_interval
IDirect3DSwapChain8 IDirect3DSwapChain8_iface
struct wined3d_swapchain * wined3d_swapchain
struct wined3d_swapchain_state_parent state_parent
IDirect3DDevice8 * parent_device
#define CONTAINING_RECORD(address, type, field)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
struct wined3d_texture *CDECL wined3d_swapchain_get_back_buffer(const struct wined3d_swapchain *swapchain, UINT back_buffer_idx)
ULONG CDECL wined3d_swapchain_decref(struct wined3d_swapchain *swapchain)
HRESULT CDECL wined3d_swapchain_create(struct wined3d_device *device, const struct wined3d_swapchain_desc *desc, struct wined3d_swapchain_state_parent *state_parent, void *parent, const struct wined3d_parent_ops *parent_ops, struct wined3d_swapchain **swapchain)
ULONG CDECL wined3d_swapchain_incref(struct wined3d_swapchain *swapchain)
HRESULT CDECL wined3d_swapchain_present(struct wined3d_swapchain *swapchain, const RECT *src_rect, const RECT *dst_rect, HWND dst_window_override, unsigned int swap_interval, uint32_t flags)
#define WINED3D_SWAPCHAIN_IMPLICIT
void WINAPI wined3d_mutex_unlock(void)
void WINAPI wined3d_mutex_lock(void)