Open CASCADE Technology 7.8.2.dev
Graphic3d_ShaderVariable.hxx File Reference
#include <Graphic3d_Vec.hxx>
#include <Standard_Transient.hxx>
#include <TCollection_AsciiString.hxx>
#include <Graphic3d_ShaderVariable.lxx>

Data Structures

struct  Graphic3d_ValueInterface
 Interface for generic variable value. More...
 
struct  Graphic3d_UniformValueTypeID< T >
 Generates unique type identifier for variable value. More...
 
struct  Graphic3d_UniformValueTypeID< Standard_Integer >
 
struct  Graphic3d_UniformValueTypeID< Standard_ShortReal >
 
struct  Graphic3d_UniformValueTypeID< Graphic3d_Vec2 >
 
struct  Graphic3d_UniformValueTypeID< Graphic3d_Vec3 >
 
struct  Graphic3d_UniformValueTypeID< Graphic3d_Vec4 >
 
struct  Graphic3d_UniformValueTypeID< Graphic3d_Vec2i >
 
struct  Graphic3d_UniformValueTypeID< Graphic3d_Vec3i >
 
struct  Graphic3d_UniformValueTypeID< Graphic3d_Vec4i >
 
struct  Graphic3d_UniformValue< T >
 Describes specific value of custom uniform variable. More...
 
class  Graphic3d_ShaderVariable
 Describes custom uniform shader variable. More...
 

Typedefs

typedef Graphic3d_UniformValue< Standard_IntegerGraphic3d_UniformInt
 Integer uniform value.
 
typedef Graphic3d_UniformValue< Graphic3d_Vec2iGraphic3d_UniformVec2i
 Integer uniform 2D vector.
 
typedef Graphic3d_UniformValue< Graphic3d_Vec3iGraphic3d_UniformVec3i
 Integer uniform 3D vector.
 
typedef Graphic3d_UniformValue< Graphic3d_Vec4iGraphic3d_UniformVec4i
 Integer uniform 4D vector.
 
typedef Graphic3d_UniformValue< Standard_ShortRealGraphic3d_UniformFloat
 Floating-point uniform value.
 
typedef Graphic3d_UniformValue< Graphic3d_Vec2Graphic3d_UniformVec2
 Floating-point uniform 2D vector.
 
typedef Graphic3d_UniformValue< Graphic3d_Vec3Graphic3d_UniformVec3
 Floating-point uniform 3D vector.
 
typedef Graphic3d_UniformValue< Graphic3d_Vec4Graphic3d_UniformVec4
 Floating-point uniform 4D vector.
 

Typedef Documentation

◆ Graphic3d_UniformFloat

Floating-point uniform value.

◆ Graphic3d_UniformInt

◆ Graphic3d_UniformVec2

Floating-point uniform 2D vector.

◆ Graphic3d_UniformVec2i

Integer uniform 2D vector.

◆ Graphic3d_UniformVec3

Floating-point uniform 3D vector.

◆ Graphic3d_UniformVec3i

Integer uniform 3D vector.

◆ Graphic3d_UniformVec4

Floating-point uniform 4D vector.

◆ Graphic3d_UniformVec4i

Integer uniform 4D vector.