31 DCHECK_EQ(destination.
stride, 0) <<
"Custom stride for float destination is not implemented.";
36 const float *window_data = render_buffers->
buffer.
data() + buffer_params.
window_x * pass_stride +
37 buffer_params.
window_y * buffer_row_stride;
43 const float *buffer = window_data + y * buffer_row_stride;
44 float *pixel = destination.pixels + destination.pixel_offset +
45 (y * buffer_params.width + destination.offset) * pixel_stride;
46 func(kfilm_convert, buffer, pixel, buffer_params.window_width, pass_stride, pixel_stride);
60 const float *window_data = render_buffers->
buffer.
data() + buffer_params.
window_x * pass_stride +
61 buffer_params.
window_y * buffer_row_stride;
64 const int destination_stride = destination.
stride != 0 ? destination.
stride :
68 const float *buffer = window_data + y * buffer_row_stride;
69 half4 *pixel = dst_start + y * destination_stride;
70 func(kfilm_convert, buffer, pixel, buffer_params.window_width, pass_stride);
void run_get_pass_kernel_processor_float(const KernelFilmConvert *kfilm_convert, const RenderBuffers *render_buffers, const BufferParams &buffer_params, const Destination &destination, const CPUKernels::FilmConvertFunction func) const
void run_get_pass_kernel_processor_half_rgba(const KernelFilmConvert *kfilm_convert, const RenderBuffers *render_buffers, const BufferParams &buffer_params, const Destination &destination, const CPUKernels::FilmConvertHalfRGBAFunction func) const