Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_session.cpp
| Context not available. | |||||
| b_image.buffers_free(); | b_image.buffers_free(); | ||||
| } | } | ||||
| /* Premultiply, byte images are always straight for Blender. */ | char alpha_mode = b_image.alpha_mode(); | ||||
| unsigned char *cp = pixels; | |||||
| for(size_t i = 0; i < num_pixels; i++, cp += channels) { | if (alpha_mode == Image_alpha_mode_PREMUL) { | ||||
| cp[0] = (cp[0] * cp[3]) >> 8; | /* Premultiply, byte images are always straight for Blender. */ | ||||
| cp[1] = (cp[1] * cp[3]) >> 8; | unsigned char *cp = pixels; | ||||
| cp[2] = (cp[2] * cp[3]) >> 8; | for(size_t i = 0; i < num_pixels; i++, cp += channels) { | ||||
| cp[0] = (cp[0] * cp[3]) >> 8; | |||||
| cp[1] = (cp[1] * cp[3]) >> 8; | |||||
| cp[2] = (cp[2] * cp[3]) >> 8; | |||||
| } | |||||
| } | } | ||||
| return true; | return true; | ||||
| } | } | ||||
| Context not available. | |||||