58 *
ppv = &
This->IWICBitmapClipper_iface;
75 TRACE(
"(%p) refcount=%u\n", iface,
ref);
85 TRACE(
"(%p) refcount=%u\n", iface,
ref);
89 This->lock.DebugInfo->Spare[0] = 0;
91 if (
This->source) IWICBitmapSource_Release(
This->source);
129 return IWICBitmapSource_GetPixelFormat(
This->source,
format);
133 double *dpiX,
double *dpiY)
137 TRACE(
"(%p,%p,%p)\n", iface, dpiX, dpiY);
145 return IWICBitmapSource_GetResolution(
This->source, dpiX, dpiY);
161 return IWICBitmapSource_CopyPalette(
This->source,
palette);
223 IWICBitmapSource_AddRef(
This->source);
254 This->lock.DebugInfo->Spare[0] = (
DWORD_PTR)(__FILE__
": BitmapClipper.lock");
256 *clipper = &
This->IWICBitmapClipper_iface;
GLint GLint GLsizei width
static ULONG WINAPI BitmapClipper_AddRef(IWICBitmapClipper *iface)
static BitmapClipper * impl_from_IWICBitmapClipper(IWICBitmapClipper *iface)
WINE_DEFAULT_DEBUG_CHANNEL(ddraw)
static HRESULT WINAPI BitmapClipper_GetPixelFormat(IWICBitmapClipper *iface, WICPixelFormatGUID *format)
static HRESULT WINAPI BitmapClipper_Initialize(IWICBitmapClipper *iface, IWICBitmapSource *source, const WICRect *rc)
HRESULT BitmapClipper_Create(IWICBitmapClipper **clipper)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
static HRESULT WINAPI BitmapClipper_GetResolution(IWICBitmapClipper *iface, double *dpiX, double *dpiY)
static const IWICBitmapClipperVtbl BitmapClipper_Vtbl
struct BitmapClipper BitmapClipper
IWICBitmapSource * source
static void buffer_size(GLcontext *ctx, GLuint *width, GLuint *height)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
static HRESULT WINAPI BitmapClipper_GetSize(IWICBitmapClipper *iface, UINT *width, UINT *height)
#define InterlockedDecrement
static const char * debug_wic_rect(const WICRect *rect)
GLint GLint GLsizei GLsizei height
static ULONG WINAPI BitmapClipper_Release(IWICBitmapClipper *iface)
#define WINCODEC_ERR_WRONGSTATE
#define InterlockedIncrement
GLsizei GLsizei GLchar * source
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
static HRESULT WINAPI BitmapClipper_CopyPixels(IWICBitmapClipper *iface, const WICRect *rc, UINT stride, UINT buffer_size, BYTE *buffer)
#define HeapFree(x, y, z)
#define IsEqualIID(riid1, riid2)
IWICBitmapClipper IWICBitmapClipper_iface
static HRESULT WINAPI BitmapClipper_CopyPalette(IWICBitmapClipper *iface, IWICPalette *palette)
static HRESULT WINAPI BitmapClipper_QueryInterface(IWICBitmapClipper *iface, REFIID iid, void **ppv)