aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h
diff options
context:
space:
mode:
authorDavid Walter Seikel2013-01-13 18:54:10 +1000
committerDavid Walter Seikel2013-01-13 18:54:10 +1000
commit959831f4ef5a3e797f576c3de08cd65032c997ad (patch)
treee7351908be5995f0b325b2ebeaa02d5a34b82583 /libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h
parentAdd info about changes to Irrlicht. (diff)
downloadSledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.zip
SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.gz
SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.bz2
SledjHamr-959831f4ef5a3e797f576c3de08cd65032c997ad.tar.xz
Remove damned ancient DOS line endings from Irrlicht. Hopefully I did not go overboard.
Diffstat (limited to '')
-rw-r--r--libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h352
1 files changed, 176 insertions, 176 deletions
diff --git a/libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h b/libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h
index 8213f78..e76c8f8 100644
--- a/libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h
+++ b/libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h
@@ -1,176 +1,176 @@
1// Copyright (C) 2012 Patryk Nadrowski 1// Copyright (C) 2012 Patryk Nadrowski
2// This file is part of the "Irrlicht Engine". 2// This file is part of the "Irrlicht Engine".
3// For conditions of distribution and use, see copyright notice in irrlicht.h 3// For conditions of distribution and use, see copyright notice in irrlicht.h
4 4
5#ifndef __C_CG_MATERIAL_RENDERER_H_INCLUDED__ 5#ifndef __C_CG_MATERIAL_RENDERER_H_INCLUDED__
6#define __C_CG_MATERIAL_RENDERER_H_INCLUDED__ 6#define __C_CG_MATERIAL_RENDERER_H_INCLUDED__
7 7
8#include "IrrCompileConfig.h" 8#include "IrrCompileConfig.h"
9#ifdef _IRR_COMPILE_WITH_CG_ 9#ifdef _IRR_COMPILE_WITH_CG_
10 10
11#include "IMaterialRenderer.h" 11#include "IMaterialRenderer.h"
12#include "IMaterialRendererServices.h" 12#include "IMaterialRendererServices.h"
13#include "IShaderConstantSetCallBack.h" 13#include "IShaderConstantSetCallBack.h"
14#include "IGPUProgrammingServices.h" 14#include "IGPUProgrammingServices.h"
15#include "irrArray.h" 15#include "irrArray.h"
16#include "irrString.h" 16#include "irrString.h"
17#include "IVideoDriver.h" 17#include "IVideoDriver.h"
18#include "os.h" 18#include "os.h"
19#include "Cg/cg.h" 19#include "Cg/cg.h"
20 20
21#ifdef _MSC_VER 21#ifdef _MSC_VER
22 #pragma comment(lib, "cg.lib") 22 #pragma comment(lib, "cg.lib")
23#endif 23#endif
24 24
25namespace irr 25namespace irr
26{ 26{
27namespace video 27namespace video
28{ 28{
29 29
30class CCgUniform 30class CCgUniform
31{ 31{
32public: 32public:
33 CCgUniform(const CGparameter& parameter, bool global); 33 CCgUniform(const CGparameter& parameter, bool global);
34 34
35 const core::stringc& getName() const; 35 const core::stringc& getName() const;
36 const CGparameter& getParameter() const; 36 const CGparameter& getParameter() const;
37 CGenum getSpace() const; 37 CGenum getSpace() const;
38 CGtype getType() const; 38 CGtype getType() const;
39 39
40 virtual void update(const void* data, const SMaterial& material) const = 0; 40 virtual void update(const void* data, const SMaterial& material) const = 0;
41 41
42protected: 42protected:
43 core::stringc Name; 43 core::stringc Name;
44 CGparameter Parameter; 44 CGparameter Parameter;
45 CGenum Space; 45 CGenum Space;
46 CGtype Type; 46 CGtype Type;
47}; 47};
48 48
49class CCgUniform1f : public CCgUniform 49class CCgUniform1f : public CCgUniform
50{ 50{
51public: 51public:
52 CCgUniform1f(const CGparameter& parameter, bool global); 52 CCgUniform1f(const CGparameter& parameter, bool global);
53 53
54 void update(const void* data, const SMaterial& material) const; 54 void update(const void* data, const SMaterial& material) const;
55}; 55};
56 56
57class CCgUniform2f : public CCgUniform 57class CCgUniform2f : public CCgUniform
58{ 58{
59public: 59public:
60 CCgUniform2f(const CGparameter& parameter, bool global); 60 CCgUniform2f(const CGparameter& parameter, bool global);
61 61
62 void update(const void* data, const SMaterial& material) const; 62 void update(const void* data, const SMaterial& material) const;
63}; 63};
64 64
65class CCgUniform3f : public CCgUniform 65class CCgUniform3f : public CCgUniform
66{ 66{
67public: 67public:
68 CCgUniform3f(const CGparameter& parameter, bool global); 68 CCgUniform3f(const CGparameter& parameter, bool global);
69 69
70 void update(const void* data, const SMaterial& material) const; 70 void update(const void* data, const SMaterial& material) const;
71}; 71};
72 72
73class CCgUniform4f : public CCgUniform 73class CCgUniform4f : public CCgUniform
74{ 74{
75public: 75public:
76 CCgUniform4f(const CGparameter& parameter, bool global); 76 CCgUniform4f(const CGparameter& parameter, bool global);
77 77
78 void update(const void* data, const SMaterial& material) const; 78 void update(const void* data, const SMaterial& material) const;
79}; 79};
80 80
81class CCgUniform1i : public CCgUniform 81class CCgUniform1i : public CCgUniform
82{ 82{
83public: 83public:
84 CCgUniform1i(const CGparameter& parameter, bool global); 84 CCgUniform1i(const CGparameter& parameter, bool global);
85 85
86 void update(const void* data, const SMaterial& material) const; 86 void update(const void* data, const SMaterial& material) const;
87}; 87};
88 88
89class CCgUniform2i : public CCgUniform 89class CCgUniform2i : public CCgUniform
90{ 90{
91public: 91public:
92 CCgUniform2i(const CGparameter& parameter, bool global); 92 CCgUniform2i(const CGparameter& parameter, bool global);
93 93
94 void update(const void* data, const SMaterial& material) const; 94 void update(const void* data, const SMaterial& material) const;
95}; 95};
96 96
97class CCgUniform3i : public CCgUniform 97class CCgUniform3i : public CCgUniform
98{ 98{
99public: 99public:
100 CCgUniform3i(const CGparameter& parameter, bool global); 100 CCgUniform3i(const CGparameter& parameter, bool global);
101 101
102 void update(const void* data, const SMaterial& material) const; 102 void update(const void* data, const SMaterial& material) const;
103}; 103};
104 104
105class CCgUniform4i : public CCgUniform 105class CCgUniform4i : public CCgUniform
106{ 106{
107public: 107public:
108 CCgUniform4i(const CGparameter& parameter, bool global); 108 CCgUniform4i(const CGparameter& parameter, bool global);
109 109
110 void update(const void* data, const SMaterial& material) const; 110 void update(const void* data, const SMaterial& material) const;
111}; 111};
112 112
113class CCgUniform4x4f : public CCgUniform 113class CCgUniform4x4f : public CCgUniform
114{ 114{
115public: 115public:
116 CCgUniform4x4f(const CGparameter& parameter, bool global); 116 CCgUniform4x4f(const CGparameter& parameter, bool global);
117 117
118 void update(const void* data, const SMaterial& material) const; 118 void update(const void* data, const SMaterial& material) const;
119}; 119};
120 120
121class CCgUniformSampler2D : public CCgUniform 121class CCgUniformSampler2D : public CCgUniform
122{ 122{
123public: 123public:
124 CCgUniformSampler2D(const CGparameter& parameter, bool global); 124 CCgUniformSampler2D(const CGparameter& parameter, bool global);
125 125
126 void update(const void* data, const SMaterial& material) const; 126 void update(const void* data, const SMaterial& material) const;
127}; 127};
128 128
129class CCgMaterialRenderer : public IMaterialRenderer, public IMaterialRendererServices 129class CCgMaterialRenderer : public IMaterialRenderer, public IMaterialRendererServices
130{ 130{
131public: 131public:
132 CCgMaterialRenderer(IShaderConstantSetCallBack* callback = 0, IMaterialRenderer* baseMaterial = 0, s32 userData = 0); 132 CCgMaterialRenderer(IShaderConstantSetCallBack* callback = 0, IMaterialRenderer* baseMaterial = 0, s32 userData = 0);
133 virtual ~CCgMaterialRenderer(); 133 virtual ~CCgMaterialRenderer();
134 134
135 virtual void OnSetMaterial(const SMaterial& material, const SMaterial& lastMaterial, bool resetAllRenderstates, IMaterialRendererServices* services) = 0; 135 virtual void OnSetMaterial(const SMaterial& material, const SMaterial& lastMaterial, bool resetAllRenderstates, IMaterialRendererServices* services) = 0;
136 virtual bool OnRender(IMaterialRendererServices* service, E_VERTEX_TYPE vtxtype) = 0; 136 virtual bool OnRender(IMaterialRendererServices* service, E_VERTEX_TYPE vtxtype) = 0;
137 virtual void OnUnsetMaterial() = 0; 137 virtual void OnUnsetMaterial() = 0;
138 138
139 virtual bool isTransparent() const; 139 virtual bool isTransparent() const;
140 140
141 virtual void setBasicRenderStates(const SMaterial& material, const SMaterial& lastMaterial, bool resetAllRenderstates) = 0; 141 virtual void setBasicRenderStates(const SMaterial& material, const SMaterial& lastMaterial, bool resetAllRenderstates) = 0;
142 virtual bool setVertexShaderConstant(const c8* name, const f32* floats, int count); 142 virtual bool setVertexShaderConstant(const c8* name, const f32* floats, int count);
143 virtual bool setVertexShaderConstant(const c8* name, const bool* bools, int count); 143 virtual bool setVertexShaderConstant(const c8* name, const bool* bools, int count);
144 virtual bool setVertexShaderConstant(const c8* name, const s32* ints, int count); 144 virtual bool setVertexShaderConstant(const c8* name, const s32* ints, int count);
145 virtual void setVertexShaderConstant(const f32* data, s32 startRegister, s32 constantAmount=1); 145 virtual void setVertexShaderConstant(const f32* data, s32 startRegister, s32 constantAmount=1);
146 virtual bool setPixelShaderConstant(const c8* name, const f32* floats, int count); 146 virtual bool setPixelShaderConstant(const c8* name, const f32* floats, int count);
147 virtual bool setPixelShaderConstant(const c8* name, const bool* bools, int count); 147 virtual bool setPixelShaderConstant(const c8* name, const bool* bools, int count);
148 virtual bool setPixelShaderConstant(const c8* name, const s32* ints, int count); 148 virtual bool setPixelShaderConstant(const c8* name, const s32* ints, int count);
149 virtual void setPixelShaderConstant(const f32* data, s32 startRegister, s32 constantAmount=1); 149 virtual void setPixelShaderConstant(const f32* data, s32 startRegister, s32 constantAmount=1);
150 virtual IVideoDriver* getVideoDriver() = 0; 150 virtual IVideoDriver* getVideoDriver() = 0;
151 151
152protected: 152protected:
153 void getUniformList(); 153 void getUniformList();
154 154
155 IShaderConstantSetCallBack* CallBack; 155 IShaderConstantSetCallBack* CallBack;
156 IMaterialRenderer* BaseMaterial; 156 IMaterialRenderer* BaseMaterial;
157 s32 UserData; 157 s32 UserData;
158 158
159 core::array<CCgUniform*> UniformInfo; 159 core::array<CCgUniform*> UniformInfo;
160 160
161 CGprogram VertexProgram; 161 CGprogram VertexProgram;
162 CGprogram FragmentProgram; 162 CGprogram FragmentProgram;
163 CGprogram GeometryProgram; 163 CGprogram GeometryProgram;
164 CGprofile VertexProfile; 164 CGprofile VertexProfile;
165 CGprofile FragmentProfile; 165 CGprofile FragmentProfile;
166 CGprofile GeometryProfile; 166 CGprofile GeometryProfile;
167 167
168 SMaterial Material; 168 SMaterial Material;
169 CGerror Error; 169 CGerror Error;
170}; 170};
171 171
172} 172}
173} 173}
174 174
175#endif 175#endif
176#endif 176#endif