[Bf-blender-cvs] [98a1c684cd8] cycles_texture_cache: Cycles: Fixed build on Linux and OpenCL.
Stefan Werner
noreply at git.blender.org
Mon Oct 15 11:16:40 CEST 2018
Commit: 98a1c684cd8c9831db59bac4ffa1fa024249ac11
Author: Stefan Werner
Date: Mon Oct 15 11:16:32 2018 +0200
Branches: cycles_texture_cache
https://developer.blender.org/rB98a1c684cd8c9831db59bac4ffa1fa024249ac11
Cycles: Fixed build on Linux and OpenCL.
===================================================================
M intern/cycles/kernel/kernel_differential.h
M intern/cycles/kernel/kernel_light.h
M intern/cycles/render/nodes.cpp
M intern/cycles/render/scene.h
===================================================================
diff --git a/intern/cycles/kernel/kernel_differential.h b/intern/cycles/kernel/kernel_differential.h
index d1f77f2f89f..0c63b81ba85 100644
--- a/intern/cycles/kernel/kernel_differential.h
+++ b/intern/cycles/kernel/kernel_differential.h
@@ -31,7 +31,7 @@ ccl_device void differential_transfer(ccl_addr_space differential3 *dP_, const d
dP_->dy = tmpy - dot(tmpy, Ng)*tmp;
}
-ccl_device void differential_reflect(ccl_addr_space differential3 *dD_, float3 D, const differential3* dD, float3 N, const differential3* dN)
+ccl_device void differential_reflect(differential3 *dD_, float3 D, const ccl_addr_space differential3* dD, float3 N, const differential3* dN)
{
/* ray differential transfer through homogeneous medium, to
* compute dPdx/dy at a shading point from the incoming ray */
diff --git a/intern/cycles/kernel/kernel_light.h b/intern/cycles/kernel/kernel_light.h
index 36587e1f6af..d10744a32e7 100644
--- a/intern/cycles/kernel/kernel_light.h
+++ b/intern/cycles/kernel/kernel_light.h
@@ -769,7 +769,7 @@ ccl_device bool lamp_light_eval(KernelGlobals *kg, int lamp, float3 P, float3 D,
return true;
}
-ccl_device void lamp_light_dPdudv(KernelGlobals *kg, int lamp, float u, float v, float3 *dPdu, float3 *dPdv )
+ccl_device void lamp_light_dPdudv(KernelGlobals *kg, int lamp, float u, float v, ccl_addr_space float3 *dPdu, ccl_addr_space float3 *dPdv )
{
const ccl_global KernelLight *klight = &kernel_tex_fetch(__lights, lamp);
LightType type = (LightType)klight->type;
diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp
index 68d0c75b107..bae60525dfd 100644
--- a/intern/cycles/render/nodes.cpp
+++ b/intern/cycles/render/nodes.cpp
@@ -338,7 +338,7 @@ void ImageTextureNode::compile(SVMCompiler& compiler)
}
else {
/* Blend is a float between 0 and 1. Convert to 16 bit unsigned int to make room for vector_dx and vector_dy. */
- uint blend = clamp(projection_blend, 0.0f, 1.0f) * 65535.0f;
+ uint blend = clamp((uint)(projection_blend * 65535.0f), 0, 0xffff);
compiler.add_node(NODE_TEX_IMAGE_BOX,
slot,
compiler.encode_uchar4(
diff --git a/intern/cycles/render/scene.h b/intern/cycles/render/scene.h
index b56e53bac72..7e59fdbe1d3 100644
--- a/intern/cycles/render/scene.h
+++ b/intern/cycles/render/scene.h
@@ -137,7 +137,7 @@ public:
bool modified(const TextureCacheParams& params)
{
- return !(use_cache == use_cache
+ return !(use_cache == params.use_cache
&& cache_size == params.cache_size
&& tile_size == params.tile_size
&& diffuse_blur == params.diffuse_blur
More information about the Bf-blender-cvs
mailing list