1
0
mirror of https://github.com/FunkyFr3sh/cnc-ddraw.git synced 2025-03-29 16:32:26 +01:00
cnc-ddraw/src/IDirectDraw/IDirectDrawGammaControl.c

73 lines
2.1 KiB
C
Raw Normal View History

2024-06-16 02:36:20 +02:00
#include <intrin.h>
2021-01-09 19:51:26 +01:00
#include "IDirectDrawGammaControl.h"
#include "debug.h"
2024-06-16 02:36:20 +02:00
#pragma intrinsic(_ReturnAddress)
2021-06-11 20:30:43 +02:00
HRESULT __stdcall IDirectDrawGammaControl__QueryInterface(IDirectDrawGammaControlImpl* This, REFIID riid, LPVOID FAR* ppvObj)
2021-01-09 19:51:26 +01:00
{
2024-06-16 02:36:20 +02:00
TRACE(
"NOT_IMPLEMENTED -> %s(This=%p, riid=%08X, ppvObj=%p) [%p]\n",
__FUNCTION__,
This,
(unsigned int)riid,
ppvObj,
_ReturnAddress());
2021-06-11 20:30:43 +02:00
HRESULT ret = E_NOINTERFACE;
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
2021-01-09 19:51:26 +01:00
return ret;
}
2021-06-11 20:30:43 +02:00
ULONG __stdcall IDirectDrawGammaControl__AddRef(IDirectDrawGammaControlImpl* This)
2021-01-09 19:51:26 +01:00
{
2024-06-16 02:36:20 +02:00
TRACE("-> %s(This=%p) [%p]\n", __FUNCTION__, This, _ReturnAddress());
2021-01-09 19:51:26 +01:00
ULONG ret = ++This->ref;
2021-06-11 20:30:43 +02:00
TRACE("<- %s(This ref=%u)\n", __FUNCTION__, ret);
2021-01-09 19:51:26 +01:00
return ret;
}
2021-06-11 20:30:43 +02:00
ULONG __stdcall IDirectDrawGammaControl__Release(IDirectDrawGammaControlImpl* This)
2021-01-09 19:51:26 +01:00
{
2024-06-16 02:36:20 +02:00
TRACE("-> %s(This=%p) [%p]\n", __FUNCTION__, This, _ReturnAddress());
2021-01-09 19:51:26 +01:00
ULONG ret = --This->ref;
if (This->ref == 0)
{
2021-06-11 20:30:43 +02:00
TRACE(" Released (%p)\n", This);
2021-01-09 19:51:26 +01:00
HeapFree(GetProcessHeap(), 0, This);
}
2021-06-11 20:30:43 +02:00
TRACE("<- %s(This ref=%u)\n", __FUNCTION__, ret);
2021-01-09 19:51:26 +01:00
return ret;
}
2021-06-11 20:30:43 +02:00
HRESULT __stdcall IDirectDrawGammaControl__GetGammaRamp(IDirectDrawGammaControlImpl* This, DWORD dwFlags, LPDDGAMMARAMP lpRampData)
2021-01-09 19:51:26 +01:00
{
2024-06-16 02:36:20 +02:00
TRACE("NOT_IMPLEMENTED -> %s(This=%p) [%p]\n", __FUNCTION__, This, _ReturnAddress());
2021-01-09 19:51:26 +01:00
HRESULT ret = DDERR_EXCEPTION;
2021-06-11 20:30:43 +02:00
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
2021-01-09 19:51:26 +01:00
return ret;
}
2021-06-11 20:30:43 +02:00
HRESULT __stdcall IDirectDrawGammaControl__SetGammaRamp(IDirectDrawGammaControlImpl* This, DWORD dwFlags, LPDDGAMMARAMP lpRampData)
2021-01-09 19:51:26 +01:00
{
2024-06-16 02:36:20 +02:00
TRACE("NOT_IMPLEMENTED -> %s(This=%p) [%p]\n", __FUNCTION__, This, _ReturnAddress());
2021-01-09 19:51:26 +01:00
HRESULT ret = DDERR_EXCEPTION;
2021-06-11 20:30:43 +02:00
TRACE("NOT_IMPLEMENTED <- %s\n", __FUNCTION__);
2021-01-09 19:51:26 +01:00
return ret;
}
struct IDirectDrawGammaControlImplVtbl g_ddgc_vtbl =
{
2021-06-11 20:30:43 +02:00
/*** IUnknown methods ***/
2021-01-09 19:51:26 +01:00
IDirectDrawGammaControl__QueryInterface,
IDirectDrawGammaControl__AddRef,
IDirectDrawGammaControl__Release,
2021-06-11 20:30:43 +02:00
/*** IDirectDrawGammaControl methods ***/
2021-01-09 19:51:26 +01:00
IDirectDrawGammaControl__GetGammaRamp,
IDirectDrawGammaControl__SetGammaRamp,
};