Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm_image.h
| Show All 26 Lines | if ((flags & NODE_IMAGE_ALPHA_UNASSOCIATE) && alpha != 1.0f && alpha != 0.0f) { | ||||
| r /= alpha; | r /= alpha; | ||||
| const int texture_type = kernel_tex_type(id); | const int texture_type = kernel_tex_type(id); | ||||
| if (texture_type == IMAGE_DATA_TYPE_BYTE4 || texture_type == IMAGE_DATA_TYPE_BYTE) { | if (texture_type == IMAGE_DATA_TYPE_BYTE4 || texture_type == IMAGE_DATA_TYPE_BYTE) { | ||||
| r = min(r, make_float4(1.0f, 1.0f, 1.0f, 1.0f)); | r = min(r, make_float4(1.0f, 1.0f, 1.0f, 1.0f)); | ||||
| } | } | ||||
| r.w = alpha; | r.w = alpha; | ||||
| } | } | ||||
| if (flags & NODE_IMAGE_COMPRESS_AS_SRGB) { | |||||
| r = color_srgb_to_linear_v4(r); | |||||
| } | |||||
| return r; | return r; | ||||
| } | } | ||||
| /* Remap coordnate from 0..1 box to -1..-1 */ | /* Remap coordnate from 0..1 box to -1..-1 */ | ||||
| ccl_device_inline float3 texco_remap_square(float3 co) | ccl_device_inline float3 texco_remap_square(float3 co) | ||||
| { | { | ||||
| return (co - make_float3(0.5f, 0.5f, 0.5f)) * 2.0f; | return (co - make_float3(0.5f, 0.5f, 0.5f)) * 2.0f; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 160 Lines • Show Last 20 Lines | |||||