Fission
FSN
Loading...
Searching...
No Matches
libs
fsRenderer
src
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
20
class
fsITexture
;
21
class
fsCBrush
;
22
23
24
class
fsCMaterial
25
{
26
public
:
27
28
enum
29
{
30
eALPHA_NONE
= 0,
31
// eALPHA_HALF, // MW [21/3/2014|10:39] - Not sure how to do this with DirectX, so disabled.
32
eALPHA_ADD
= 2,
33
eALPHA_SUB
,
34
eALPHA_BLEND
,
35
eALPHA_MULTIPLY
,
36
eALPHA_SCREEN
,
37
eALPHA_ADD_PREMULTIPLIED
,
38
eALPHA_BLEND_PREMULTIPLIED
39
};
40
41
fsBool
operator!=
(
const
fsCMaterial
& pRHS)
const
;
42
43
void
propertiesSet
(std::shared_ptr<fsCBrush> pBrush);
44
45
void
alphaBlendSet
(
fsS32
pAlphaBlendMode);
46
47
const
fsITexture
*
texturePtrGet
()
const
;
48
fsS32
alphaBlendGet
()
const
;
49
50
fsCMaterial
();
51
virtual
~fsCMaterial
();
52
53
protected
:
54
55
private
:
56
57
const
fsITexture
* mTexturePtr;
58
fsS32
mAlphaBlendMode;
59
};
60
61
#endif
fsCBrush
Definition
fsCBrush.h:26
fsCMaterial
Definition
fsCMaterial.h:25
fsCMaterial::alphaBlendGet
fsS32 alphaBlendGet() const
Definition
fsCMaterial.cpp:34
fsCMaterial::alphaBlendSet
void alphaBlendSet(fsS32 pAlphaBlendMode)
Definition
fsCMaterial.cpp:24
fsCMaterial::~fsCMaterial
virtual ~fsCMaterial()
Definition
fsCMaterial.cpp:45
fsCMaterial::fsCMaterial
fsCMaterial()
Definition
fsCMaterial.cpp:39
fsCMaterial::propertiesSet
void propertiesSet(std::shared_ptr< fsCBrush > pBrush)
Definition
fsCMaterial.cpp:11
fsCMaterial::eALPHA_SCREEN
@ eALPHA_SCREEN
Definition
fsCMaterial.h:36
fsCMaterial::eALPHA_NONE
@ eALPHA_NONE
Definition
fsCMaterial.h:30
fsCMaterial::eALPHA_ADD
@ eALPHA_ADD
Definition
fsCMaterial.h:32
fsCMaterial::eALPHA_MULTIPLY
@ eALPHA_MULTIPLY
Definition
fsCMaterial.h:35
fsCMaterial::eALPHA_BLEND
@ eALPHA_BLEND
Definition
fsCMaterial.h:34
fsCMaterial::eALPHA_SUB
@ eALPHA_SUB
Definition
fsCMaterial.h:33
fsCMaterial::eALPHA_BLEND_PREMULTIPLIED
@ eALPHA_BLEND_PREMULTIPLIED
Definition
fsCMaterial.h:38
fsCMaterial::eALPHA_ADD_PREMULTIPLIED
@ eALPHA_ADD_PREMULTIPLIED
Definition
fsCMaterial.h:37
fsCMaterial::texturePtrGet
const fsITexture * texturePtrGet() const
Definition
fsCMaterial.cpp:29
fsCMaterial::operator!=
fsBool operator!=(const fsCMaterial &pRHS) const
Definition
fsCMaterial.cpp:5
fsITexture
Definition
fsITexture.h:26
fsBaseTypes.h
fsBool
bool fsBool
Definition
fsBaseTypes.h:26
fsS32
int fsS32
Definition
fsBaseTypes.h:20
Generated on
for Fission by
1.16.1