Blender  V2.93
Classes | Functions | Variables
node_shader_map_range.cc File Reference
#include "node_shader_util.h"
#include "BLI_math_base_safe.h"

Go to the source code of this file.

Classes

class  MapRangeFunction
 
class  MapRangeSteppedFunction
 
class  MapRangeSmoothstepFunction
 
class  MapRangeSmootherstepFunction
 

Functions

static void node_shader_update_map_range (bNodeTree *UNUSED(ntree), bNode *node)
 
static void node_shader_init_map_range (bNodeTree *UNUSED(ntree), bNode *node)
 
static const char * gpu_shader_get_name (int mode)
 
static int gpu_shader_map_range (GPUMaterial *mat, bNode *node, bNodeExecData *UNUSED(execdata), GPUNodeStack *in, GPUNodeStack *out)
 
static void map_range_signature (blender::fn::MFSignatureBuilder *signature, bool use_steps)
 
static void sh_node_map_range_expand_in_mf_network (blender::nodes::NodeMFNetworkBuilder &builder)
 
void register_node_type_sh_map_range (void)
 

Variables

static bNodeSocketTemplate sh_node_map_range_in []
 
static bNodeSocketTemplate sh_node_map_range_out []
 

Function Documentation

◆ gpu_shader_get_name()

static const char* gpu_shader_get_name ( int  mode)
static

◆ gpu_shader_map_range()

static int gpu_shader_map_range ( GPUMaterial mat,
bNode node,
bNodeExecData UNUSEDexecdata,
GPUNodeStack in,
GPUNodeStack out 
)
static

◆ map_range_signature()

static void map_range_signature ( blender::fn::MFSignatureBuilder signature,
bool  use_steps 
)
static

◆ node_shader_init_map_range()

static void node_shader_init_map_range ( bNodeTree UNUSEDntree,
bNode node 
)
static

Definition at line 49 of file node_shader_map_range.cc.

References node, and NODE_MAP_RANGE_LINEAR.

Referenced by register_node_type_sh_map_range().

◆ node_shader_update_map_range()

static void node_shader_update_map_range ( bNodeTree UNUSEDntree,
bNode node 
)
static

◆ register_node_type_sh_map_range()

void register_node_type_sh_map_range ( void  )

◆ sh_node_map_range_expand_in_mf_network()

static void sh_node_map_range_expand_in_mf_network ( blender::nodes::NodeMFNetworkBuilder builder)
static

Variable Documentation

◆ sh_node_map_range_in

bNodeSocketTemplate sh_node_map_range_in[]
static
Initial value:
= {
{SOCK_FLOAT, N_("Value"), 1.0f, 1.0f, 1.0f, 1.0f, 0.0f, 1.0f, PROP_NONE},
{SOCK_FLOAT, N_("From Min"), 0.0f, 1.0f, 1.0f, 1.0f, -10000.0f, 10000.0f, PROP_NONE},
{SOCK_FLOAT, N_("From Max"), 1.0f, 1.0f, 1.0f, 1.0f, -10000.0f, 10000.0f, PROP_NONE},
{SOCK_FLOAT, N_("To Min"), 0.0f, 1.0f, 1.0f, 1.0f, -10000.0f, 10000.0f, PROP_NONE},
{SOCK_FLOAT, N_("To Max"), 1.0f, 1.0f, 1.0f, 1.0f, -10000.0f, 10000.0f, PROP_NONE},
{SOCK_FLOAT, N_("Steps"), 4.0f, 1.0f, 1.0f, 1.0f, 0.0f, 10000.0f, PROP_NONE},
{-1, ""},
}
#define N_(msgid)
@ SOCK_FLOAT
@ PROP_NONE
Definition: RNA_types.h:113

Definition at line 29 of file node_shader_map_range.cc.

Referenced by register_node_type_sh_map_range().

◆ sh_node_map_range_out

bNodeSocketTemplate sh_node_map_range_out[]
static
Initial value:
= {
{SOCK_FLOAT, N_("Result")},
{-1, ""},
}

Definition at line 38 of file node_shader_map_range.cc.

Referenced by register_node_type_sh_map_range().