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

#include <draw_command.hh>

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 () const
 
Commands Serialization for debugging
std::string serialize () const
 

Public Attributes

GPUShadershader
 
union { 
 
   int   int_value 
 
   uint   uint_value 
 
   float   float_value 
 
   bool   bool_value 
 
   const int *   int_ref 
 
   const uint *   uint_ref 
 
   const float *   float_ref 
 
   const bool *   bool_ref 
 
};  
 
int location
 
enum blender::draw::command::SpecializeConstant::Type type
 

Detailed Description

Definition at line 300 of file draw_command.hh.

Member Enumeration Documentation

◆ Type

Enumerator
IntValue 
UintValue 
FloatValue 
BoolValue 
IntReference 
UintReference 
FloatReference 
BoolReference 

Definition at line 317 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 330 of file draw_command.hh.

◆ SpecializeConstant() [3/9]

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

Definition at line 332 of file draw_command.hh.

◆ SpecializeConstant() [4/9]

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

Definition at line 334 of file draw_command.hh.

◆ SpecializeConstant() [5/9]

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

Definition at line 336 of file draw_command.hh.

◆ SpecializeConstant() [6/9]

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

Definition at line 338 of file draw_command.hh.

◆ SpecializeConstant() [7/9]

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

Definition at line 340 of file draw_command.hh.

◆ SpecializeConstant() [8/9]

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

Definition at line 342 of file draw_command.hh.

◆ SpecializeConstant() [9/9]

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

Definition at line 344 of file draw_command.hh.

Member Function Documentation

◆ execute()

◆ serialize()

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

Member Data Documentation

◆ [union]

◆ bool_ref

const bool* blender::draw::command::SpecializeConstant::bool_ref

Definition at line 312 of file draw_command.hh.

Referenced by execute(), and serialize().

◆ bool_value

bool blender::draw::command::SpecializeConstant::bool_value

Definition at line 308 of file draw_command.hh.

Referenced by execute(), and serialize().

◆ float_ref

const float* blender::draw::command::SpecializeConstant::float_ref

Definition at line 311 of file draw_command.hh.

Referenced by execute(), and serialize().

◆ float_value

float blender::draw::command::SpecializeConstant::float_value

Definition at line 307 of file draw_command.hh.

Referenced by execute(), and serialize().

◆ int_ref

const int* blender::draw::command::SpecializeConstant::int_ref

Definition at line 309 of file draw_command.hh.

Referenced by execute(), and serialize().

◆ int_value

int blender::draw::command::SpecializeConstant::int_value

Definition at line 305 of file draw_command.hh.

Referenced by execute(), and serialize().

◆ location

int blender::draw::command::SpecializeConstant::location

Definition at line 315 of file draw_command.hh.

◆ shader

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

Definition at line 302 of file draw_command.hh.

◆ type

enum blender::draw::command::SpecializeConstant::Type blender::draw::command::SpecializeConstant::type

◆ uint_ref

const uint* blender::draw::command::SpecializeConstant::uint_ref

Definition at line 310 of file draw_command.hh.

Referenced by execute(), and serialize().

◆ uint_value

uint blender::draw::command::SpecializeConstant::uint_value

Definition at line 306 of file draw_command.hh.

Referenced by execute(), and serialize().


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