Blender  V3.3
Public Member Functions | Public Attributes | List of all members
blender::compositor::MixBaseOperation::PixelCursor Struct Reference

#include <COM_MixOperation.h>

Public Member Functions

void next ()
 

Public Attributes

floatout
 
const floatrow_end
 
const floatvalue
 
const floatcolor1
 
const floatcolor2
 
int out_stride
 
int value_stride
 
int color1_stride
 
int color2_stride
 

Detailed Description

Definition at line 17 of file COM_MixOperation.h.

Member Function Documentation

◆ next()

void blender::compositor::MixBaseOperation::PixelCursor::next ( )
inline

Definition at line 28 of file COM_MixOperation.h.

References BLI_assert, color1, color1_stride, color2, color2_stride, out, out_stride, row_end, value, and value_stride.

Referenced by blender::compositor::MixBaseOperation::update_memory_buffer_row(), blender::compositor::AlphaOverKeyOperation::update_memory_buffer_row(), blender::compositor::AlphaOverMixedOperation::update_memory_buffer_row(), blender::compositor::AlphaOverPremultiplyOperation::update_memory_buffer_row(), blender::compositor::MixAddOperation::update_memory_buffer_row(), blender::compositor::MixBlendOperation::update_memory_buffer_row(), blender::compositor::MixColorBurnOperation::update_memory_buffer_row(), blender::compositor::MixColorOperation::update_memory_buffer_row(), blender::compositor::MixDarkenOperation::update_memory_buffer_row(), blender::compositor::MixDifferenceOperation::update_memory_buffer_row(), blender::compositor::MixDivideOperation::update_memory_buffer_row(), blender::compositor::MixDodgeOperation::update_memory_buffer_row(), blender::compositor::MixGlareOperation::update_memory_buffer_row(), blender::compositor::MixHueOperation::update_memory_buffer_row(), blender::compositor::MixLightenOperation::update_memory_buffer_row(), blender::compositor::MixLinearLightOperation::update_memory_buffer_row(), blender::compositor::MixMultiplyOperation::update_memory_buffer_row(), blender::compositor::MixOverlayOperation::update_memory_buffer_row(), blender::compositor::MixSaturationOperation::update_memory_buffer_row(), blender::compositor::MixScreenOperation::update_memory_buffer_row(), blender::compositor::MixSoftLightOperation::update_memory_buffer_row(), blender::compositor::MixSubtractOperation::update_memory_buffer_row(), and blender::compositor::MixValueOperation::update_memory_buffer_row().

Member Data Documentation

◆ color1

const float* blender::compositor::MixBaseOperation::PixelCursor::color1

Definition at line 21 of file COM_MixOperation.h.

Referenced by next(), blender::compositor::MixBaseOperation::update_memory_buffer_partial(), blender::compositor::MixBaseOperation::update_memory_buffer_row(), blender::compositor::AlphaOverKeyOperation::update_memory_buffer_row(), blender::compositor::AlphaOverMixedOperation::update_memory_buffer_row(), blender::compositor::AlphaOverPremultiplyOperation::update_memory_buffer_row(), blender::compositor::MixAddOperation::update_memory_buffer_row(), blender::compositor::MixBlendOperation::update_memory_buffer_row(), blender::compositor::MixColorBurnOperation::update_memory_buffer_row(), blender::compositor::MixColorOperation::update_memory_buffer_row(), blender::compositor::MixDarkenOperation::update_memory_buffer_row(), blender::compositor::MixDifferenceOperation::update_memory_buffer_row(), blender::compositor::MixDivideOperation::update_memory_buffer_row(), blender::compositor::MixDodgeOperation::update_memory_buffer_row(), blender::compositor::MixGlareOperation::update_memory_buffer_row(), blender::compositor::MixHueOperation::update_memory_buffer_row(), blender::compositor::MixLightenOperation::update_memory_buffer_row(), blender::compositor::MixLinearLightOperation::update_memory_buffer_row(), blender::compositor::MixMultiplyOperation::update_memory_buffer_row(), blender::compositor::MixOverlayOperation::update_memory_buffer_row(), blender::compositor::MixSaturationOperation::update_memory_buffer_row(), blender::compositor::MixScreenOperation::update_memory_buffer_row(), blender::compositor::MixSoftLightOperation::update_memory_buffer_row(), blender::compositor::MixSubtractOperation::update_memory_buffer_row(), and blender::compositor::MixValueOperation::update_memory_buffer_row().

◆ color1_stride

int blender::compositor::MixBaseOperation::PixelCursor::color1_stride

◆ color2

const float* blender::compositor::MixBaseOperation::PixelCursor::color2

Definition at line 22 of file COM_MixOperation.h.

Referenced by next(), blender::compositor::MixBaseOperation::update_memory_buffer_partial(), blender::compositor::MixBaseOperation::update_memory_buffer_row(), blender::compositor::AlphaOverKeyOperation::update_memory_buffer_row(), blender::compositor::AlphaOverMixedOperation::update_memory_buffer_row(), blender::compositor::AlphaOverPremultiplyOperation::update_memory_buffer_row(), blender::compositor::MixAddOperation::update_memory_buffer_row(), blender::compositor::MixBlendOperation::update_memory_buffer_row(), blender::compositor::MixColorBurnOperation::update_memory_buffer_row(), blender::compositor::MixColorOperation::update_memory_buffer_row(), blender::compositor::MixDarkenOperation::update_memory_buffer_row(), blender::compositor::MixDifferenceOperation::update_memory_buffer_row(), blender::compositor::MixDivideOperation::update_memory_buffer_row(), blender::compositor::MixDodgeOperation::update_memory_buffer_row(), blender::compositor::MixGlareOperation::update_memory_buffer_row(), blender::compositor::MixHueOperation::update_memory_buffer_row(), blender::compositor::MixLightenOperation::update_memory_buffer_row(), blender::compositor::MixLinearLightOperation::update_memory_buffer_row(), blender::compositor::MixMultiplyOperation::update_memory_buffer_row(), blender::compositor::MixOverlayOperation::update_memory_buffer_row(), blender::compositor::MixSaturationOperation::update_memory_buffer_row(), blender::compositor::MixScreenOperation::update_memory_buffer_row(), blender::compositor::MixSoftLightOperation::update_memory_buffer_row(), blender::compositor::MixSubtractOperation::update_memory_buffer_row(), and blender::compositor::MixValueOperation::update_memory_buffer_row().

◆ color2_stride

int blender::compositor::MixBaseOperation::PixelCursor::color2_stride

◆ out

float* blender::compositor::MixBaseOperation::PixelCursor::out

Definition at line 18 of file COM_MixOperation.h.

Referenced by next(), blender::compositor::MixBaseOperation::update_memory_buffer_partial(), blender::compositor::MixBaseOperation::update_memory_buffer_row(), blender::compositor::AlphaOverKeyOperation::update_memory_buffer_row(), blender::compositor::AlphaOverMixedOperation::update_memory_buffer_row(), blender::compositor::AlphaOverPremultiplyOperation::update_memory_buffer_row(), blender::compositor::MixAddOperation::update_memory_buffer_row(), blender::compositor::MixBlendOperation::update_memory_buffer_row(), blender::compositor::MixColorBurnOperation::update_memory_buffer_row(), blender::compositor::MixColorOperation::update_memory_buffer_row(), blender::compositor::MixDarkenOperation::update_memory_buffer_row(), blender::compositor::MixDifferenceOperation::update_memory_buffer_row(), blender::compositor::MixDivideOperation::update_memory_buffer_row(), blender::compositor::MixDodgeOperation::update_memory_buffer_row(), blender::compositor::MixGlareOperation::update_memory_buffer_row(), blender::compositor::MixHueOperation::update_memory_buffer_row(), blender::compositor::MixLightenOperation::update_memory_buffer_row(), blender::compositor::MixLinearLightOperation::update_memory_buffer_row(), blender::compositor::MixMultiplyOperation::update_memory_buffer_row(), blender::compositor::MixOverlayOperation::update_memory_buffer_row(), blender::compositor::MixSaturationOperation::update_memory_buffer_row(), blender::compositor::MixScreenOperation::update_memory_buffer_row(), blender::compositor::MixSoftLightOperation::update_memory_buffer_row(), blender::compositor::MixSubtractOperation::update_memory_buffer_row(), and blender::compositor::MixValueOperation::update_memory_buffer_row().

◆ out_stride

int blender::compositor::MixBaseOperation::PixelCursor::out_stride

◆ row_end

const float* blender::compositor::MixBaseOperation::PixelCursor::row_end

Definition at line 19 of file COM_MixOperation.h.

Referenced by next(), blender::compositor::MixBaseOperation::update_memory_buffer_partial(), blender::compositor::MixBaseOperation::update_memory_buffer_row(), blender::compositor::AlphaOverKeyOperation::update_memory_buffer_row(), blender::compositor::AlphaOverMixedOperation::update_memory_buffer_row(), blender::compositor::AlphaOverPremultiplyOperation::update_memory_buffer_row(), blender::compositor::MixAddOperation::update_memory_buffer_row(), blender::compositor::MixBlendOperation::update_memory_buffer_row(), blender::compositor::MixColorBurnOperation::update_memory_buffer_row(), blender::compositor::MixColorOperation::update_memory_buffer_row(), blender::compositor::MixDarkenOperation::update_memory_buffer_row(), blender::compositor::MixDifferenceOperation::update_memory_buffer_row(), blender::compositor::MixDivideOperation::update_memory_buffer_row(), blender::compositor::MixDodgeOperation::update_memory_buffer_row(), blender::compositor::MixGlareOperation::update_memory_buffer_row(), blender::compositor::MixHueOperation::update_memory_buffer_row(), blender::compositor::MixLightenOperation::update_memory_buffer_row(), blender::compositor::MixLinearLightOperation::update_memory_buffer_row(), blender::compositor::MixMultiplyOperation::update_memory_buffer_row(), blender::compositor::MixOverlayOperation::update_memory_buffer_row(), blender::compositor::MixSaturationOperation::update_memory_buffer_row(), blender::compositor::MixScreenOperation::update_memory_buffer_row(), blender::compositor::MixSoftLightOperation::update_memory_buffer_row(), blender::compositor::MixSubtractOperation::update_memory_buffer_row(), and blender::compositor::MixValueOperation::update_memory_buffer_row().

◆ value

const float* blender::compositor::MixBaseOperation::PixelCursor::value

Definition at line 20 of file COM_MixOperation.h.

Referenced by next(), blender::compositor::MixBaseOperation::update_memory_buffer_partial(), blender::compositor::MixBaseOperation::update_memory_buffer_row(), blender::compositor::AlphaOverKeyOperation::update_memory_buffer_row(), blender::compositor::AlphaOverMixedOperation::update_memory_buffer_row(), blender::compositor::AlphaOverPremultiplyOperation::update_memory_buffer_row(), blender::compositor::MixAddOperation::update_memory_buffer_row(), blender::compositor::MixBlendOperation::update_memory_buffer_row(), blender::compositor::MixColorBurnOperation::update_memory_buffer_row(), blender::compositor::MixColorOperation::update_memory_buffer_row(), blender::compositor::MixDarkenOperation::update_memory_buffer_row(), blender::compositor::MixDifferenceOperation::update_memory_buffer_row(), blender::compositor::MixDivideOperation::update_memory_buffer_row(), blender::compositor::MixDodgeOperation::update_memory_buffer_row(), blender::compositor::MixGlareOperation::update_memory_buffer_row(), blender::compositor::MixHueOperation::update_memory_buffer_row(), blender::compositor::MixLightenOperation::update_memory_buffer_row(), blender::compositor::MixLinearLightOperation::update_memory_buffer_row(), blender::compositor::MixMultiplyOperation::update_memory_buffer_row(), blender::compositor::MixOverlayOperation::update_memory_buffer_row(), blender::compositor::MixSaturationOperation::update_memory_buffer_row(), blender::compositor::MixScreenOperation::update_memory_buffer_row(), blender::compositor::MixSoftLightOperation::update_memory_buffer_row(), blender::compositor::MixSubtractOperation::update_memory_buffer_row(), and blender::compositor::MixValueOperation::update_memory_buffer_row().

◆ value_stride

int blender::compositor::MixBaseOperation::PixelCursor::value_stride

The documentation for this struct was generated from the following file: