mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-12 15:14:35 +00:00
asdasd
This commit is contained in:
parent
86eb678f42
commit
524e5aad2d
13 changed files with 191 additions and 85 deletions
|
|
@ -31,92 +31,16 @@
|
|||
#include "gfx/gfxDevice.h"
|
||||
#endif
|
||||
|
||||
#ifndef _BASEMATINSTANCE_H_
|
||||
#include "materials/baseMatInstance.h"
|
||||
#endif
|
||||
|
||||
class SceneRenderState;
|
||||
class GFXCubemap;
|
||||
class Frustum;
|
||||
class LightQuery;
|
||||
class TSShape;
|
||||
|
||||
struct CustomShaderBindingData
|
||||
{
|
||||
public:
|
||||
enum UniformType
|
||||
{
|
||||
Float = 0,
|
||||
Float2,
|
||||
Float3,
|
||||
Float4,
|
||||
Texture2D,
|
||||
Texture3D,
|
||||
Cubemap,
|
||||
Matrix2x2,
|
||||
Matrix2x3,
|
||||
Matrix2x4,
|
||||
Matrix3x2,
|
||||
Matrix3x3,
|
||||
Matrix3x4,
|
||||
Matrix4x2,
|
||||
Matrix4x3,
|
||||
Matrix4x4
|
||||
};
|
||||
private:
|
||||
StringTableEntry targetedUniformName;
|
||||
|
||||
//ShaderConstHandles shaderConstHandle;
|
||||
|
||||
UniformType type;
|
||||
|
||||
F32 mFloat;
|
||||
Point2F mFloat2;
|
||||
Point3F mFloat3;
|
||||
Point4F mFloat4;
|
||||
|
||||
//Image stuff
|
||||
GFXTexHandle texture;
|
||||
GFXSamplerStateDesc samplerState;
|
||||
|
||||
public:
|
||||
void setFloat(StringTableEntry shaderConstName, F32 f)
|
||||
{
|
||||
targetedUniformName = shaderConstName;
|
||||
mFloat = f;
|
||||
type = Float;
|
||||
}
|
||||
F32 getFloat() { return mFloat; }
|
||||
|
||||
void setFloat2(StringTableEntry shaderConstName, Point2F f)
|
||||
{
|
||||
targetedUniformName = shaderConstName;
|
||||
mFloat2 = f;
|
||||
type = Float2;
|
||||
}
|
||||
Point2F getFloat2() { return mFloat2; }
|
||||
|
||||
void setFloat3(StringTableEntry shaderConstName, Point3F f)
|
||||
{
|
||||
targetedUniformName = shaderConstName;
|
||||
mFloat3 = f;
|
||||
type = Float3;
|
||||
}
|
||||
Point3F getFloat3() { return mFloat3; }
|
||||
|
||||
void setFloat4(StringTableEntry shaderConstName, Point4F f)
|
||||
{
|
||||
targetedUniformName = shaderConstName;
|
||||
mFloat4 = f;
|
||||
type = Float4;
|
||||
}
|
||||
Point4F getFloat4() { return mFloat4; }
|
||||
|
||||
StringTableEntry getHandleName() {
|
||||
return targetedUniformName;
|
||||
}
|
||||
|
||||
UniformType getType() {
|
||||
return type;
|
||||
}
|
||||
};
|
||||
|
||||
/// A simple class for passing render state through the pre-render pipeline.
|
||||
///
|
||||
/// @section TSRenderState_intro Introduction
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue