diff options
author | David Walter Seikel | 2013-01-13 18:54:10 +1000 |
---|---|---|
committer | David Walter Seikel | 2013-01-13 18:54:10 +1000 |
commit | 959831f4ef5a3e797f576c3de08cd65032c997ad (patch) | |
tree | e7351908be5995f0b325b2ebeaa02d5a34b82583 /libraries/irrlicht-1.8/source/Irrlicht/CCgMaterialRenderer.h | |
parent | Add info about changes to Irrlicht. (diff) | |
download | SledjHamr-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.h | 352 |
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 | ||
25 | namespace irr | 25 | namespace irr |
26 | { | 26 | { |
27 | namespace video | 27 | namespace video |
28 | { | 28 | { |
29 | 29 | ||
30 | class CCgUniform | 30 | class CCgUniform |
31 | { | 31 | { |
32 | public: | 32 | public: |
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 | ||
42 | protected: | 42 | protected: |
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 | ||
49 | class CCgUniform1f : public CCgUniform | 49 | class CCgUniform1f : public CCgUniform |
50 | { | 50 | { |
51 | public: | 51 | public: |
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 | ||
57 | class CCgUniform2f : public CCgUniform | 57 | class CCgUniform2f : public CCgUniform |
58 | { | 58 | { |
59 | public: | 59 | public: |
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 | ||
65 | class CCgUniform3f : public CCgUniform | 65 | class CCgUniform3f : public CCgUniform |
66 | { | 66 | { |
67 | public: | 67 | public: |
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 | ||
73 | class CCgUniform4f : public CCgUniform | 73 | class CCgUniform4f : public CCgUniform |
74 | { | 74 | { |
75 | public: | 75 | public: |
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 | ||
81 | class CCgUniform1i : public CCgUniform | 81 | class CCgUniform1i : public CCgUniform |
82 | { | 82 | { |
83 | public: | 83 | public: |
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 | ||
89 | class CCgUniform2i : public CCgUniform | 89 | class CCgUniform2i : public CCgUniform |
90 | { | 90 | { |
91 | public: | 91 | public: |
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 | ||
97 | class CCgUniform3i : public CCgUniform | 97 | class CCgUniform3i : public CCgUniform |
98 | { | 98 | { |
99 | public: | 99 | public: |
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 | ||
105 | class CCgUniform4i : public CCgUniform | 105 | class CCgUniform4i : public CCgUniform |
106 | { | 106 | { |
107 | public: | 107 | public: |
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 | ||
113 | class CCgUniform4x4f : public CCgUniform | 113 | class CCgUniform4x4f : public CCgUniform |
114 | { | 114 | { |
115 | public: | 115 | public: |
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 | ||
121 | class CCgUniformSampler2D : public CCgUniform | 121 | class CCgUniformSampler2D : public CCgUniform |
122 | { | 122 | { |
123 | public: | 123 | public: |
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 | ||
129 | class CCgMaterialRenderer : public IMaterialRenderer, public IMaterialRendererServices | 129 | class CCgMaterialRenderer : public IMaterialRenderer, public IMaterialRendererServices |
130 | { | 130 | { |
131 | public: | 131 | public: |
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 | ||
152 | protected: | 152 | protected: |
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 |