Changeset 3045 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.cpp
- Timestamp:
- 10/19/08 23:42:15 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.cpp
r3042 r3045 4 4 #include "glInterface.h" 5 5 #include "RenderState.h" 6 #include "ShaderProgram.h" 6 7 7 8 8 using namespace std; … … 24 24 mCullFaceEnabled = true; 25 25 26 mGPUVertexParameters = NULL; 26 mVertexProgramParameters.Reset(); 27 mFragmentProgramParameters.Reset(); 28 27 29 mVertexProgram = NULL; 28 29 mGPUFragmentParameters = NULL;30 30 mFragmentProgram = NULL; 31 31 } … … 42 42 43 43 44 Technique::~Technique()45 {46 //DEL_PTR(mGPUFragmentParameters);47 //DEL_PTR(mGPUVertexParameters);48 }49 50 51 44 Technique::Technique(const RgbaColor &color): 52 45 mDiffuseColor(color), … … 56 49 { 57 50 InitMaterial(); 51 } 52 53 54 Technique::Technique(const Technique &tech) 55 { 56 mAmbientColor = tech.mAmbientColor; 57 mDiffuseColor = tech.mDiffuseColor; 58 mSpecularColor = tech.mSpecularColor; 59 mEmmisiveColor = tech.mEmmisiveColor; 60 61 mVertexProgram = tech.mVertexProgram; 62 mFragmentProgram = tech.mFragmentProgram; 63 64 mAlphaTestEnabled = tech.mAlphaTestEnabled; 65 mCullFaceEnabled =tech.mCullFaceEnabled; 66 67 mTexture = tech.mTexture; 68 69 mVertexProgramParameters = tech.mVertexProgramParameters; 70 mFragmentProgramParameters = tech.mFragmentProgramParameters; 71 } 72 73 74 Technique::~Technique() 75 { 58 76 } 59 77 … … 74 92 mFragmentProgram = p; 75 93 76 m GPUFragmentParameters->Reset();77 m GPUFragmentParameters->SetProgram(p);94 mFragmentProgramParameters.Reset(); 95 mFragmentProgramParameters.SetProgram(p); 78 96 } 79 97 … … 83 101 mVertexProgram = p; 84 102 85 m GPUVertexParameters->Reset();86 m GPUVertexParameters->SetProgram(p);103 mVertexProgramParameters.Reset(); 104 mVertexProgramParameters.SetProgram(p); 87 105 } 106 107 108 /***********************************************/ 109 /* class Material implementation */ 110 /***********************************************/ 88 111 89 112 90 113 void Material::Render(RenderState *state) 91 114 { 92 mTechniques[0]->Render(state); 115 if (state->GetRenderPassType() == RenderState::DEFERRED) 116 mTechniques[1]->Render(state); 117 else 118 mTechniques[0]->Render(state); 93 119 } 94 120 … … 126 152 127 153 154 void Material::AddTechnique(Technique *tech) 155 { 156 mTechniques.push_back(tech); 128 157 } 158 159 160 }
Note: See TracChangeset
for help on using the changeset viewer.