28#ifndef __GpuProgramUsage_H__
29#define __GpuProgramUsage_H__
const String & getProgramName(void) const
Gets the program being used.
void unloadingComplete(Resource *prog)
Called whenever the resource has been unloaded.
GpuProgramParametersSharedPtr getParameters(void)
Gets the parameters being used here.
void setProgramName(const String &name, bool resetParams=true)
Sets the name of the program to use.
void recreateParameters()
bool mRecreateParams
Whether to recreate parameters next load.
void setProgram(GpuProgramPtr &prog)
Sets the program to use.
GpuProgramUsage(GpuProgramType gptype, Pass *parent)
Default constructor.
void setParameters(GpuProgramParametersSharedPtr params)
Sets the program parameters that should be used; because parameters can be shared between multiple us...
size_t calculateSize(void) const
void _load(void)
Load this usage (and ensure program is loaded)
GpuProgramPtr mProgram
The program link.
const GpuProgramPtr & getProgram() const
Gets the program being used.
GpuProgramUsage(const GpuProgramUsage &rhs, Pass *newparent)
Copy constructor.
GpuProgramType getType(void) const
Gets the type of program we're trying to link to.
GpuProgramParametersSharedPtr mParameters
Program parameters.
void _unload(void)
Unload this usage.
void loadingComplete(Resource *prog)
Called whenever the resource finishes loading.
Class defining a single pass of a Technique (of a Material), i.e.
Abstract class representing a loadable resource (e.g.
SharedPtr< GpuProgramParameters > GpuProgramParametersSharedPtr
Shared pointer used to hold references to GpuProgramParameters instances.
GpuProgramType
Enumerates the types of programs which can run on the GPU.
SharedPtr< GpuProgram > GpuProgramPtr
ResourceAllocatedObject PassAlloc