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.

References float_value, FloatValue, location, shader, and type.

◆ 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.

References int_value, IntValue, location, shader, and type.

◆ 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.

References location, shader, type, uint_value, and UintValue.

◆ 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.

References bool_value, BoolValue, location, shader, and type.

◆ 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.

References float_ref, FloatReference, location, shader, and type.

◆ 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.

References int_ref, IntReference, location, shader, and type.

◆ 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.

References location, shader, type, uint_ref, and UintReference.

◆ 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.

References bool_ref, BoolReference, location, shader, and type.

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(), serialize(), and SpecializeConstant().

◆ bool_value

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

Definition at line 308 of file draw_command.hh.

Referenced by execute(), serialize(), and SpecializeConstant().

◆ float_ref

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

Definition at line 311 of file draw_command.hh.

Referenced by execute(), serialize(), and SpecializeConstant().

◆ float_value

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

Definition at line 307 of file draw_command.hh.

Referenced by execute(), serialize(), and SpecializeConstant().

◆ int_ref

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

Definition at line 309 of file draw_command.hh.

Referenced by execute(), serialize(), and SpecializeConstant().

◆ int_value

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

Definition at line 305 of file draw_command.hh.

Referenced by execute(), serialize(), and SpecializeConstant().

◆ location

◆ shader

◆ type

◆ uint_ref

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

Definition at line 310 of file draw_command.hh.

Referenced by execute(), serialize(), and SpecializeConstant().

◆ uint_value

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

Definition at line 306 of file draw_command.hh.

Referenced by execute(), serialize(), and SpecializeConstant().


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