diff options
Diffstat (limited to 'public/model_types.h')
| -rw-r--r-- | public/model_types.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/public/model_types.h b/public/model_types.h new file mode 100644 index 0000000..e285876 --- /dev/null +++ b/public/model_types.h @@ -0,0 +1,48 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: +// +// $Workfile: $ +// $Date: $ +// $NoKeywords: $ +//=============================================================================// +#if !defined( MODEL_TYPES_H ) +#define MODEL_TYPES_H +#ifdef _WIN32 +#pragma once +#endif + +#define STUDIO_NONE 0x00000000 +#define STUDIO_RENDER 0x00000001 +#define STUDIO_VIEWXFORMATTACHMENTS 0x00000002 +#define STUDIO_DRAWTRANSLUCENTSUBMODELS 0x00000004 +#define STUDIO_TWOPASS 0x00000008 +#define STUDIO_STATIC_LIGHTING 0x00000010 +#define STUDIO_WIREFRAME 0x00000020 +#define STUDIO_ITEM_BLINK 0x00000040 +#define STUDIO_NOSHADOWS 0x00000080 +#define STUDIO_WIREFRAME_VCOLLIDE 0x00000100 +#define STUDIO_NO_OVERRIDE_FOR_ATTACH 0x00000200 + +// Not a studio flag, but used to flag when we want studio stats +#define STUDIO_GENERATE_STATS 0x01000000 + +// Not a studio flag, but used to flag model as using shadow depth material override +#define STUDIO_SSAODEPTHTEXTURE 0x08000000 + +// Not a studio flag, but used to flag model as using shadow depth material override +#define STUDIO_SHADOWDEPTHTEXTURE 0x40000000 + +// Not a studio flag, but used to flag model as a non-sorting brush model +#define STUDIO_TRANSPARENCY 0x80000000 + + +enum modtype_t +{ + mod_bad = 0, + mod_brush, + mod_sprite, + mod_studio +}; + +#endif // MODEL_TYPES_H |