Fission FSN
Loading...
Searching...
No Matches
fsCMaterial.h
Go to the documentation of this file.
1/********************************************************************
2*
3* Created: 27/2/2014 16:41
4*
5* File: fsCMaterial.h
6*
7* Author: Mick Waites
8*
9* Purpose: Render material
10*
11*********************************************************************/
12
13#ifndef fsCMaterialhdr
14#define fsCMaterialhdr
15
16#include <memory>
17
18#include <fsCore/fsBaseTypes.h>
19
20class fsITexture;
21class fsCBrush;
22
23
25{
26public:
27
28 enum
29 {
31 // eALPHA_HALF, // MW [21/3/2014|10:39] - Not sure how to do this with DirectX, so disabled.
35 };
36
37 fsBool operator!=(const fsCMaterial& pRHS) const;
38
39 void propertiesSet(std::shared_ptr<fsCBrush> pBrush);
40
41 void alphaBlendSet(fsS32 pAlphaBlendMode);
42
43 const fsITexture* texturePtrGet() const;
44 fsS32 alphaBlendGet() const;
45
47 virtual ~fsCMaterial();
48
49protected:
50
51private:
52
53 const fsITexture* mTexturePtr;
54 fsS32 mAlphaBlendMode;
55};
56
57#endif
Definition fsCBrush.h:26
Definition fsCMaterial.h:25
fsS32 alphaBlendGet() const
Definition fsCMaterial.cpp:34
void alphaBlendSet(fsS32 pAlphaBlendMode)
Definition fsCMaterial.cpp:24
virtual ~fsCMaterial()
Definition fsCMaterial.cpp:45
fsCMaterial()
Definition fsCMaterial.cpp:39
void propertiesSet(std::shared_ptr< fsCBrush > pBrush)
Definition fsCMaterial.cpp:11
@ eALPHA_NONE
Definition fsCMaterial.h:30
@ eALPHA_ADD
Definition fsCMaterial.h:32
@ eALPHA_BLEND
Definition fsCMaterial.h:34
@ eALPHA_SUB
Definition fsCMaterial.h:33
const fsITexture * texturePtrGet() const
Definition fsCMaterial.cpp:29
fsBool operator!=(const fsCMaterial &pRHS) const
Definition fsCMaterial.cpp:5
Definition fsITexture.h:26
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20