This page has been translated automatically.
Programming
Fundamentials
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
API
Bounds-Related Classes
Containers
Controls-Related Classes
Core Library
Engine-Related Classes
GUI-Related Classes
Node-Related Classes
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Utility Classes
Warning! This version of documentation is OUTDATED, as it describes an older SDK version! Please switch to the documentation for the latest SDK version.
Warning! This version of documentation describes an old SDK version which is no longer supported! Please upgrade to the latest SDK version.

Shader Class

Interface for shader manipulation.

To use this class, include the UnigineShader.h file.

Shader Class

Members


void setParameterBool (string name, int value)

Set shader boolean parameter.

Arguments

  • string name - Parameter identifier.
  • int value - Parameter value.

int loadFragment (string name, string defines)

Load fragment shader.

Arguments

  • string name - Fragment shader name or source.
  • string defines - Shader defines.

Return value

Returns 1 if the operation was a success; otherwise, 0 is returned.

void * getD3D11ControlShader ()

Return Direct3D11 control shader.

Return value

void unbind ()

Unbind shader.

int compile ()

Compile shader.

Return value

Returns 1 if the operation was a success; otherwise, 0 is returned.

void setParameterDouble (string name, double[] value)

Set shader double parameter.

Arguments

  • string name
  • double[] value

void setParameter (string name, const void * src, int size)

Set shader parameter.

Arguments

  • string name - Parameter identifier.
  • const void * src - Parameter pointer.
  • int size - Parameter size in bytes.

int loadCompute (string name, string defines)

Load compute shader.

Arguments

  • string name - Compute shader name or source.
  • string defines - Shader defines.

Return value

Returns 1 if the operation was a success; otherwise, 0 is returned.

void setParameterFloatArray (string name, float[] value, int num)

Set shader float array parameter.

Arguments

  • string name
  • float[] value
  • int num

void setParameterUInt (string name, uint[] value)

Set shader unsigned integer parameter.

Arguments

  • string name
  • uint[] value

void * getD3D11EvaluateShader ()

Return Direct3D11 evaluate shader.

Return value

void setParameter (int id, const void * src, int size)

Set shader parameter.

Arguments

  • int id - Parameter identifier.
  • const void * src - Parameter pointer.
  • int size - Parameter size in bytes.

Shader create ()

Shader constructor.

Return value

Pointer to the created shader.

void flushParameters ()

Flush shader parameters.

void setParameterInt (int id, int[] value)

Set shader integer parameter.

Arguments

  • int id
  • int[] value

void setParameterDoubleArray (string name, double[] value, int num)

Set shader double array parameter.

Arguments

  • string name
  • double[] value
  • int num

Shader create (string vertex, string fragment, string defines)

Shader constructor.

Arguments

  • string vertex - Vertex shader name or source.
  • string fragment - Vertex shader name or source.
  • string defines - Shader defines.

Return value

Pointer to the created shader.

int getGLProgramID ()

Return OpenGL program identifier.

Return value

void bind ()

Bind shader.

void setParameterUInt (int id, uint[] value)

Set shader unsigned integer parameter.

Arguments

  • int id
  • uint[] value

void setParameterBool (int id, int value)

Set shader boolean parameter.

Arguments

  • int id - Parameter identifier.
  • int value - Parameter value.

void * getD3D11ComputeShader ()

Return Direct3D11 compute shader.

Return value

int findParameter (string name, int fast_id)

Find shader parameter.

Arguments

  • string name - Parameter name.
  • int fast_id - Fast identifier (hash of name).

Return value

Parameter identifier, if found; otherwise, -1.

void clear ()

Clear shader.

void setParameterFloat (int id, float[] value)

Set shader float parameter.

Arguments

  • int id
  • float[] value

int findParameter (string name)

Find shader parameter.

Arguments

  • string name - Fast identifier.

Return value

Parameter identifier, if found; otherwise, -1.

void setParameterFloatArray (int id, float[] value, int num)

Set shader float array parameter.

Arguments

  • int id
  • float[] value
  • int num

void setParameterInt (string name, int[] value)

Set shader integer parameter.

Arguments

  • string name
  • int[] value

void * getD3D11FragmentShader ()

Return Direct3D11 fragment shader.

Return value

int loadControl (string name, string defines)

Load control shader.

Arguments

  • string name - Control shader name or source.
  • string defines - Shader defines.

Return value

Returns 1 if the operation was a success; otherwise, 0 is returned.

void * getD3D11VertexShader ()

Return Direct3D11 vertex shader.

Return value

int findParameter (int fast_id)

Find shader parameter.

Arguments

  • int fast_id - Fast identifier.

Return value

Parameter identifier, if found; otherwise, -1.

void setParameterDoubleArray (int id, double[] value, int num)

Set shader double array parameter.

Arguments

  • int id
  • double[] value
  • int num

void destroy ()

Destroy shader.

int loadVertex (string name, string defines)

Load vertex shader.

Arguments

  • string name - Vertex shader name or source.
  • string defines - Shader defines.

Return value

Returns 1 if the operation was a success; otherwise, 0 is returned.

void setParameterFloat (string name, float[] value)

Set shader float parameter.

Arguments

  • string name
  • float[] value

int loadGeometry (string name, string defines)

Load geometry shader.

Arguments

  • string name - Geometry shader name or source.
  • string defines - Shader defines.

Return value

Returns 1 if the operation was a success; otherwise, 0 is returned.

int loadEvaluate (string name, string defines)

Load evaluate shader.

Arguments

  • string name - Evaluate shader name or source.
  • string defines - Shader defines.

Return value

Returns 1 if the operation was a success; otherwise, 0 is returned.

void setParameterDouble (int id, double[] value)

Set shader double parameter.

Arguments

  • int id
  • double[] value

void * getD3D11GeometryShader ()

Return Direct3D11 geometry shader.

Return value

Shader create (string name, string defines = 0)

Shader constructor.

Arguments

  • string name - Shader name.
  • string defines - Shader defines.

Return value

Pointer to the created shader.
Last update: 2017-07-03
Build: ()