Ignore:
Timestamp:
10/19/08 23:42:15 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.h

    r3042 r3045  
    44#include "glInterface.h" 
    55#include "common.h" 
     6#include "ShaderProgram.h" 
    67 
    78 
     
    2223public: 
    2324 
    24         float r, g, b, a; 
    25  
    2625        RgbaColor(): r(1), g(1), b(1), a(1) 
    2726        {} 
     
    3130 
    3231        friend RgbaColor RandomColor(float a = 0.0f, float b = 1.0f); 
     32 
     33 
     34        ///////////////////// 
     35 
     36        float r, g, b, a; 
    3337}; 
    3438 
     
    5054        */ 
    5155        Technique(); 
     56 
     57        Technique(const Technique &tech); 
    5258 
    5359        ~Technique(); 
     
    8894        ShaderProgram *GetVertexProgram() { return mVertexProgram; } 
    8995 
    90         void SetFragmentProgramParameters(GPUProgramParameters *p) { mGPUFragmentParameters = p; } 
    91         void SetVertexProgramParameters(GPUProgramParameters *p) { mGPUVertexParameters = p; } 
     96        //void SetFragmentProgramParameters(const GPUProgramParameters &p) { mGPUFragmentParameters = p; } 
     97        //void SetVertexProgramParameters(const GPUProgramParameters &p) { mGPUVertexParameters = p; } 
    9298 
    93         GPUProgramParameters *GetFragmentProgramParameters() { return mGPUFragmentParameters; } 
    94         GPUProgramParameters *GetVertexProgramParameters() { return mGPUVertexParameters; } 
     99        /** Each technique has a distict set of parameters. 
     100        */ 
     101        GPUProgramParameters * const GetFragmentProgramParameters() { return &mFragmentProgramParameters; } 
     102        GPUProgramParameters * const GetVertexProgramParameters() { return &mVertexProgramParameters; } 
    95103 
    96104 
     
    109117        Texture *mTexture; 
    110118 
    111         GPUProgramParameters *mGPUVertexParameters; 
    112         GPUProgramParameters *mGPUFragmentParameters; 
     119        GPUProgramParameters mVertexProgramParameters; 
     120        GPUProgramParameters mFragmentProgramParameters; 
    113121 
    114122        ShaderProgram *mFragmentProgram; 
Note: See TracChangeset for help on using the changeset viewer.