Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/render/buffers.h
| Show First 20 Lines • Show All 71 Lines • ▼ Show 20 Lines | public: | ||||
| /* buffer parameters */ | /* buffer parameters */ | ||||
| BufferParams params; | BufferParams params; | ||||
| /* float buffer */ | /* float buffer */ | ||||
| device_vector<float> buffer; | device_vector<float> buffer; | ||||
| /* random number generator state */ | /* random number generator state */ | ||||
| device_vector<uint> rng_state; | device_vector<uint> rng_state; | ||||
| Device *device; | |||||
| explicit RenderBuffers(Device *device); | explicit RenderBuffers(Device *device); | ||||
| ~RenderBuffers(); | ~RenderBuffers(); | ||||
| void reset(Device *device, BufferParams& params); | void reset(Device *device, BufferParams& params); | ||||
| bool copy_from_device(); | bool copy_from_device(Device *from_device = NULL); | ||||
| bool get_pass_rect(PassType type, float exposure, int sample, int components, float *pixels); | bool get_pass_rect(PassType type, float exposure, int sample, int components, float *pixels); | ||||
| protected: | protected: | ||||
| void device_free(); | void device_free(); | ||||
| Device *device; | |||||
| }; | }; | ||||
| /* Display Buffer | /* Display Buffer | ||||
| * | * | ||||
| * The buffer used for drawing during render, filled by converting the render | * The buffer used for drawing during render, filled by converting the render | ||||
| * buffers to byte of half float storage */ | * buffers to byte of half float storage */ | ||||
| class DisplayBuffer { | class DisplayBuffer { | ||||
| Show All 30 Lines | protected: | ||||
| Device *device; | Device *device; | ||||
| }; | }; | ||||
| /* Render Tile | /* Render Tile | ||||
| * Rendering task on a buffer */ | * Rendering task on a buffer */ | ||||
| class RenderTile { | class RenderTile { | ||||
| public: | public: | ||||
| typedef enum { PATH_TRACE, DENOISE } Task; | |||||
| Task task; | |||||
| int x, y, w, h; | int x, y, w, h; | ||||
| int start_sample; | int start_sample; | ||||
| int num_samples; | int num_samples; | ||||
| int sample; | int sample; | ||||
| int resolution; | int resolution; | ||||
| int offset; | int offset; | ||||
| int stride; | int stride; | ||||
| int tile_index; | |||||
| device_ptr buffer; | device_ptr buffer; | ||||
| device_ptr rng_state; | device_ptr rng_state; | ||||
| RenderBuffers *buffers; | RenderBuffers *buffers; | ||||
| RenderTile(); | RenderTile(); | ||||
| }; | }; | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* __BUFFERS_H__ */ | #endif /* __BUFFERS_H__ */ | ||||