Changeset View
Changeset View
Standalone View
Standalone View
source/blender/compositor/operations/COM_GlareBaseOperation.h
| Show First 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | private: | ||||
| */ | */ | ||||
| SocketReader *m_inputProgram; | SocketReader *m_inputProgram; | ||||
| /** | /** | ||||
| * \brief settings of the glare node. | * \brief settings of the glare node. | ||||
| */ | */ | ||||
| NodeGlare *m_settings; | NodeGlare *m_settings; | ||||
| bool is_output_rendered_; | |||||
| public: | public: | ||||
| /** | /** | ||||
| * 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 setGlareSettings(NodeGlare *settings) | void setGlareSettings(NodeGlare *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(const int input_idx, | |||||
| const rcti &output_area, | |||||
| rcti &r_input_area) final; | |||||
| void update_memory_buffer(MemoryBuffer *output, | |||||
| const rcti &area, | |||||
| Span<MemoryBuffer *> inputs) final; | |||||
| protected: | protected: | ||||
| GlareBaseOperation(); | GlareBaseOperation(); | ||||
| virtual void generateGlare(float *data, MemoryBuffer *inputTile, NodeGlare *settings) = 0; | virtual void generateGlare(float *data, MemoryBuffer *inputTile, NodeGlare *settings) = 0; | ||||
| MemoryBuffer *createMemoryBuffer(rcti *rect) override; | MemoryBuffer *createMemoryBuffer(rcti *rect) override; | ||||
| }; | }; | ||||
| } // namespace blender::compositor | } // namespace blender::compositor | ||||