aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/others/irrlicht-1.8.1/source/Irrlicht/CD3D9NormalMapRenderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/others/irrlicht-1.8.1/source/Irrlicht/CD3D9NormalMapRenderer.h')
-rw-r--r--src/others/irrlicht-1.8.1/source/Irrlicht/CD3D9NormalMapRenderer.h56
1 files changed, 56 insertions, 0 deletions
diff --git a/src/others/irrlicht-1.8.1/source/Irrlicht/CD3D9NormalMapRenderer.h b/src/others/irrlicht-1.8.1/source/Irrlicht/CD3D9NormalMapRenderer.h
new file mode 100644
index 0000000..70b4a5c
--- /dev/null
+++ b/src/others/irrlicht-1.8.1/source/Irrlicht/CD3D9NormalMapRenderer.h
@@ -0,0 +1,56 @@
1// Copyright (C) 2002-2012 Nikolaus Gebhardt
2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h
4
5#ifndef __C_D3D9_NORMAL_MAPMATERIAL_RENDERER_H_INCLUDED__
6#define __C_D3D9_NORMAL_MAPMATERIAL_RENDERER_H_INCLUDED__
7
8#include "IrrCompileConfig.h"
9#ifdef _IRR_WINDOWS_
10
11#ifdef _IRR_COMPILE_WITH_DIRECT3D_9_
12#if defined(__BORLANDC__) || defined (__BCPLUSPLUS__)
13#include "irrMath.h" // needed by borland for sqrtf define
14#endif
15#include <d3d9.h>
16
17#include "CD3D9ShaderMaterialRenderer.h"
18#include "IShaderConstantSetCallBack.h"
19
20namespace irr
21{
22namespace video
23{
24
25//! Renderer for normal maps
26class CD3D9NormalMapRenderer :
27 public CD3D9ShaderMaterialRenderer, IShaderConstantSetCallBack
28{
29public:
30
31 CD3D9NormalMapRenderer(
32 IDirect3DDevice9* d3ddev, video::IVideoDriver* driver,
33 s32& outMaterialTypeNr, IMaterialRenderer* baseMaterial);
34
35 ~CD3D9NormalMapRenderer();
36
37 //! Called by the engine when the vertex and/or pixel shader constants for an
38 //! material renderer should be set.
39 virtual void OnSetConstants(IMaterialRendererServices* services, s32 userData);
40
41 virtual bool OnRender(IMaterialRendererServices* service, E_VERTEX_TYPE vtxtype);
42
43 //! Returns the render capability of the material.
44 virtual s32 getRenderCapability() const;
45
46private:
47
48};
49
50} // end namespace video
51} // end namespace irr
52
53#endif
54#endif
55#endif
56