Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/closure/bsdf_transparent.h
| Show All 24 Lines | |||||
| * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | ||||
| * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
| * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
| * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| */ | */ | ||||
| #ifndef __BSDF_TRANSPARENT_H__ | #pragma once | ||||
| #define __BSDF_TRANSPARENT_H__ | |||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| ccl_device void bsdf_transparent_setup(ShaderData *sd, const float3 weight, int path_flag) | ccl_device void bsdf_transparent_setup(ShaderData *sd, const float3 weight, int path_flag) | ||||
| { | { | ||||
| /* Check cutoff weight. */ | /* Check cutoff weight. */ | ||||
| float sample_weight = fabsf(average(weight)); | float sample_weight = fabsf(average(weight)); | ||||
| if (!(sample_weight >= CLOSURE_WEIGHT_CUTOFF)) { | if (!(sample_weight >= CLOSURE_WEIGHT_CUTOFF)) { | ||||
| ▲ Show 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | #ifdef __RAY_DIFFERENTIALS__ | ||||
| *domega_in_dy = -dIdy; | *domega_in_dy = -dIdy; | ||||
| #endif | #endif | ||||
| *pdf = 1; | *pdf = 1; | ||||
| *eval = make_float3(1, 1, 1); | *eval = make_float3(1, 1, 1); | ||||
| return LABEL_TRANSMIT | LABEL_TRANSPARENT; | return LABEL_TRANSMIT | LABEL_TRANSPARENT; | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* __BSDF_TRANSPARENT_H__ */ | |||||