Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/operations/COM_DenoiseOperation.h
| Show All 31 Lines | private: | ||||
| SocketReader *m_inputProgramAlbedo; | SocketReader *m_inputProgramAlbedo; | ||||
| SocketReader *m_inputProgramNormal; | SocketReader *m_inputProgramNormal; | ||||
| /** | /** | ||||
| * \brief settings of the denoise node. | * \brief settings of the denoise node. | ||||
| */ | */ | ||||
| NodeDenoise *m_settings; | NodeDenoise *m_settings; | ||||
| bool output_rendered_; | |||||
| public: | public: | ||||
| DenoiseOperation(); | DenoiseOperation(); | ||||
| /** | /** | ||||
| * Initialize the execution | * Initialize the execution | ||||
| */ | */ | ||||
| void initExecution() override; | void initExecution() override; | ||||
| /** | /** | ||||
| * Deinitialize the execution | * Deinitialize the execution | ||||
| */ | */ | ||||
| void deinitExecution() override; | void deinitExecution() override; | ||||
| void setDenoiseSettings(NodeDenoise *settings) | void setDenoiseSettings(NodeDenoise *settings) | ||||
| { | { | ||||
| this->m_settings = settings; | this->m_settings = settings; | ||||
| } | } | ||||
| bool determineDependingAreaOfInterest(rcti *input, | bool determineDependingAreaOfInterest(rcti *input, | ||||
| ReadBufferOperation *readOperation, | ReadBufferOperation *readOperation, | ||||
| rcti *output) override; | rcti *output) override; | ||||
| void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override; | |||||
| void update_memory_buffer(MemoryBuffer *output, | |||||
| const rcti &area, | |||||
| Span<MemoryBuffer *> inputs) override; | |||||
| protected: | protected: | ||||
| void generateDenoise(float *data, | void generateDenoise(MemoryBuffer *output, | ||||
| MemoryBuffer *inputTileColor, | MemoryBuffer *input_color, | ||||
| MemoryBuffer *inputTileNormal, | MemoryBuffer *input_normal, | ||||
| MemoryBuffer *inputTileAlbedo, | MemoryBuffer *input_albedo, | ||||
| NodeDenoise *settings); | NodeDenoise *settings); | ||||
| MemoryBuffer *createMemoryBuffer(rcti *rect) override; | MemoryBuffer *createMemoryBuffer(rcti *rect) override; | ||||
| }; | }; | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||