view GammaControl.h @ 1117:ad89d1905b48

* stru6_stru1_indoor_sw_billboard::sub_47802A() cleaned, fireball working * stru6_stru1_indoor_sw_billboard struct changes * added inline round()
author zipi
date Wed, 29 May 2013 19:55:25 +0100
parents db395ce89ede
children cc9a3a24d61d
line wrap: on
line source

#pragma once
#include "lib\legacy_dx\d3d.h"

#pragma pack(push, 1)
class GammaController
{
public:
  GammaController();
  inline ~GammaController() {} //----- (0044F22E)
  
  void Initialize/*_44F4D9*/(float gamma);

  void GetRamp();
  double _44F377(DDGAMMARAMP *a1);
  void SetGammaRamp(DDGAMMARAMP *pRamp);
  int InitGammaRamp(DDGAMMARAMP *pRamp);

  /*protected*/void InitializeFromSurface(struct IDirectDrawSurface4 *a2);

  static bool IsGammaSupported();




  void (__thiscall ***vdestructor_ptr)(GammaController *, bool);
  IDirectDrawSurface4 *pSurface;
  IDirectDrawGammaControl *pGammaControl;
  DDGAMMARAMP pDefaultRamp;
  DDGAMMARAMP field_60C;
  float fGamma;//field_C0C;
};
#pragma pack(pop)