diff options
-rw-r--r-- | intern/cycles/render/image.cpp | 2 | ||||
-rw-r--r-- | intern/cycles/render/nodes.cpp | 4 | ||||
-rw-r--r-- | source/blender/makesdna/DNA_node_types.h | 8 | ||||
-rw-r--r-- | source/blender/makesrna/intern/rna_nodetree.c | 8 |
4 files changed, 10 insertions, 12 deletions
diff --git a/intern/cycles/render/image.cpp b/intern/cycles/render/image.cpp index b2559c8c824..ecccaf54ba9 100644 --- a/intern/cycles/render/image.cpp +++ b/intern/cycles/render/image.cpp @@ -661,7 +661,7 @@ void ImageManager::device_pack_images(Device *device, DeviceScene *dscene, Progr /* The image options are packed bit 0 -> periodic bit 1 + 2 -> interpolation type */ - u_int8_t interpolation = (images[slot]->interpolation << 1) + 1; + uint8_t interpolation = (images[slot]->interpolation << 1) + 1; info[slot] = make_uint4(tex_img.data_width, tex_img.data_height, offset, interpolation); memcpy(pixels+offset, (void*)tex_img.data_pointer, tex_img.memory_size()); diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp index e2ee3a949fd..d5e358be161 100644 --- a/intern/cycles/render/nodes.cpp +++ b/intern/cycles/render/nodes.cpp @@ -318,9 +318,6 @@ void ImageTextureNode::compile(OSLCompiler& compiler) compiler.parameter("use_alpha", !alpha_out->links.empty()); switch (interpolation){ - case INTERPOLATION_LINEAR: - compiler.parameter("interpolation", "linear"); - break; case INTERPOLATION_CLOSEST: compiler.parameter("interpolation", "closest"); break; @@ -330,6 +327,7 @@ void ImageTextureNode::compile(OSLCompiler& compiler) case INTERPOLATION_SMART: compiler.parameter("interpolation", "smart"); break; + case INTERPOLATION_LINEAR: default: compiler.parameter("interpolation", "linear"); break; diff --git a/source/blender/makesdna/DNA_node_types.h b/source/blender/makesdna/DNA_node_types.h index 1ad713e64e0..2d3a0fa2057 100644 --- a/source/blender/makesdna/DNA_node_types.h +++ b/source/blender/makesdna/DNA_node_types.h @@ -952,10 +952,10 @@ typedef struct NodeShaderNormalMap { #define SHD_PROJ_BOX 1 /* image texture interpolation */ -#define SHD_INTER_LINEAR 0 -#define SHD_INTER_CLOSEST 1 -#define SHD_INTER_CUBIC 2 -#define SHD_INTER_SMART 3 +#define SHD_INTERP_LINEAR 0 +#define SHD_INTERP_CLOSEST 1 +#define SHD_INTERP_CUBIC 2 +#define SHD_INTERP_SMART 3 /* tangent */ #define SHD_TANGENT_RADIAL 0 diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c index ae7dcdac423..080652f9578 100644 --- a/source/blender/makesrna/intern/rna_nodetree.c +++ b/source/blender/makesrna/intern/rna_nodetree.c @@ -3429,13 +3429,13 @@ static void def_sh_tex_image(StructRNA *srna) }; static const EnumPropertyItem prop_interpolation_items[] = { - {SHD_INTER_LINEAR, "Linear", 0, "Linear", + {SHD_INTERP_LINEAR, "Linear", 0, "Linear", "Linear interpolation"}, - {SHD_INTER_CLOSEST, "Closest", 0, "Closest", + {SHD_INTERP_CLOSEST, "Closest", 0, "Closest", "No interpolation (sample closest texel"}, - {SHD_INTER_CUBIC, "Cubic", 0, "Cubic", + {SHD_INTERP_CUBIC, "Cubic", 0, "Cubic", "Cubic interpolation (OSL only)"}, - {SHD_INTER_SMART, "Smart", 0, "Smart", + {SHD_INTERP_SMART, "Smart", 0, "Smart", "Bicubic when maxifying, else bilinear (OSL only)"}, {0, NULL, 0, NULL, NULL} }; |