Blender V4.5
blender::draw::command::SpecializeConstant Struct Reference

#include <draw_command.hh>

Classes

union  [union].__unnamed0__

Public Types

enum class  Type : uint8_t {
  IntValue = 0 , UintValue , FloatValue , BoolValue ,
  IntReference , UintReference , FloatReference , BoolReference
}

Public Member Functions

 SpecializeConstant ()=default
 SpecializeConstant (GPUShader *sh, int loc, const float &val)
 SpecializeConstant (GPUShader *sh, int loc, const int &val)
 SpecializeConstant (GPUShader *sh, int loc, const uint &val)
 SpecializeConstant (GPUShader *sh, int loc, const bool &val)
 SpecializeConstant (GPUShader *sh, int loc, const float *val)
 SpecializeConstant (GPUShader *sh, int loc, const int *val)
 SpecializeConstant (GPUShader *sh, int loc, const uint *val)
 SpecializeConstant (GPUShader *sh, int loc, const bool *val)
Commands Execution
void execute (RecordingState &state) const
Commands Serialization for debugging
std::string serialize () const

Public Attributes

GPUShader * shader
union  
int location
enum blender::draw::command::SpecializeConstant::Type type

Detailed Description

Definition at line 314 of file draw_command.hh.

Member Enumeration Documentation

◆ Type

Enumerator
IntValue 
UintValue 
FloatValue 
BoolValue 
IntReference 
UintReference 
FloatReference 
BoolReference 

Definition at line 331 of file draw_command.hh.

Constructor & Destructor Documentation

◆ SpecializeConstant() [1/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( )
default

◆ SpecializeConstant() [2/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const float & val )
inline

Definition at line 344 of file draw_command.hh.

References location, shader, and type.

◆ SpecializeConstant() [3/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const int & val )
inline

Definition at line 346 of file draw_command.hh.

References location, shader, and type.

◆ SpecializeConstant() [4/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const uint & val )
inline

Definition at line 348 of file draw_command.hh.

References location, shader, and type.

◆ SpecializeConstant() [5/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const bool & val )
inline

Definition at line 350 of file draw_command.hh.

References location, shader, and type.

◆ SpecializeConstant() [6/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const float * val )
inline

Definition at line 352 of file draw_command.hh.

References location, shader, and type.

◆ SpecializeConstant() [7/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const int * val )
inline

Definition at line 354 of file draw_command.hh.

References location, shader, and type.

◆ SpecializeConstant() [8/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const uint * val )
inline

Definition at line 356 of file draw_command.hh.

References location, shader, and type.

◆ SpecializeConstant() [9/9]

blender::draw::command::SpecializeConstant::SpecializeConstant ( GPUShader * sh,
int loc,
const bool * val )
inline

Definition at line 358 of file draw_command.hh.

References location, shader, and type.

Member Function Documentation

◆ execute()

void blender::draw::command::SpecializeConstant::execute ( command::RecordingState & state) const

◆ serialize()

std::string blender::draw::command::SpecializeConstant::serialize ( ) const

Member Data Documentation

◆ @063264116267237242061077147101124341242331114306

◆ location

◆ shader

GPUShader* blender::draw::command::SpecializeConstant::shader

◆ type


The documentation for this struct was generated from the following files: