#pragma once

// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
// Original PDB header: w:\tech5\engine\renderer\autorenderparms.h
// Recovered logical types: 1
// Signatures retain Xbox 360 ABI evidence and may still require manual review.


// IDA Local Type ordinal 17440; PDB kind: class.
class idAutoRenderParms
{
public:
  const idDeclRenderParm *If;
  const idDeclRenderParm *Time;
  const idDeclRenderParm *Color;
  const idDeclRenderParm *coverage;
  const idDeclRenderParm *modelFade;
  const idDeclRenderParm *useSkinBlending;
  const idDeclRenderParm *exposure;
  const idDeclRenderParm *TimeScale;
  const idDeclRenderParm *TimeOffset;
  const idDeclRenderParm *TimeStop;
  const idDeclRenderParm *Diversity;
  const idDeclRenderParm *Wind;
  const idDeclRenderParm *NoShadows;
  const idDeclRenderParm *polygonOffset;
  const idDeclRenderParm *lightColor;
  const idDeclRenderParm *lightScale;
  const idDeclRenderParm *lightProjectMap;
  const idDeclRenderParm *lightFalloffMap;
  const idDeclRenderParm *globalViewOrigin;
  const idDeclRenderParm *globalViewFwd;
  const idDeclRenderParm *globalViewLeft;
  const idDeclRenderParm *globalViewUp;
  const idDeclRenderParm *stageProgram;
  const idDeclRenderParm *interactionProgram;
  const idDeclRenderParm *shadowProgram;
  const idDeclRenderParm *depthFillProgram;
  const idDeclRenderParm *addProgram;
  const idDeclRenderParm *blendProgram;
  const idDeclRenderParm *stageSort;
  const idDeclRenderParm *sortCoverage;
  const idDeclRenderParm *sortSkybox;
  const idDeclRenderParm *sortBackground;
  const idDeclRenderParm *sortEmit;
  const idDeclRenderParm *sortEmitOnly;
  const idDeclRenderParm *sortLight;
  const idDeclRenderParm *sortDecal;
  const idDeclRenderParm *sortTransSort;
  const idDeclRenderParm *sortTrans;
  const idDeclRenderParm *sortWater;
  const idDeclRenderParm *sortPerturber;
  const idDeclRenderParm *surfaceFlags;
  const idDeclRenderParm *contentFlags;
  const idDeclRenderParm *toolsFlags;
  const idDeclRenderParm *surfaceType;
  const idDeclRenderParm *skipSurfaceInfo;
  const idDeclRenderParm *discrete;
  const idDeclRenderParm *noFragment;
  const idDeclRenderParm *editorImage;
  const idDeclRenderParm *editorDraw;
  const idDeclRenderParm *editorAlpha;
  const idDeclRenderParm *viewMatrix[4];
  const idDeclRenderParm *inverseViewMatrix[4];
  const idDeclRenderParm *modelMatrix[4];
  const idDeclRenderParm *inverseModelMatrix[4];
  const idDeclRenderParm *projectionMatrix[4];
  const idDeclRenderParm *inverseProjectionMatrix[4];
  const idDeclRenderParm *mvpMatrix[4];
  const idDeclRenderParm *worldSpaceInverseMVPMatrix[4];
  const idDeclRenderParm *powerMip;
  const idDeclRenderParm *diffuseMap;
  const idDeclRenderParm *specularMap;
  const idDeclRenderParm *bumpMap;
  const idDeclRenderParm *powerMap;
  const idDeclRenderParm *coverMap;
  const idDeclRenderParm *virtualTransMap;
  const idDeclRenderParm *transMap;
  const idDeclRenderParm *textureMap;
  const idDeclRenderParm *sMatrix;
  const idDeclRenderParm *tMatrix;
  const idDeclRenderParm *rMatrix;
  const idDeclRenderParm *qMatrix;
  const idDeclRenderParm *select;
  const idDeclRenderParm *virtualMapping;
  const idDeclRenderParm *positionToViewTexture;
  const idDeclRenderParm *renderPositionToViewTexture;
  const idDeclRenderParm *positionToFeedback;
  const idDeclRenderParm *ambientLightColor;
  const idDeclRenderParm *channelLight[6];
  const idDeclRenderParm *primeLightDir;
  const idDeclRenderParm *primeLightColor;
  const idDeclRenderParm *highlightColor;
  const idDeclRenderParm *landPageFile;
  const idDeclRenderParm *renderBump;
  const idDeclRenderParm *stampCovers;
  const idDeclRenderParm *stampScales;
  const idDeclRenderParm *stampBlendMode;
  const idDeclRenderParm *stampBlendModeNone;
  const idDeclRenderParm *depthOfField;
  const idDeclRenderParm *radialBlurCenter;
  const idDeclRenderParm *globalBlur;
  const idDeclRenderParm *doubleVision;
};
