diff options
Diffstat (limited to 'intern/cycles/render/bake.h')
-rw-r--r-- | intern/cycles/render/bake.h | 91 |
1 files changed, 49 insertions, 42 deletions
diff --git a/intern/cycles/render/bake.h b/intern/cycles/render/bake.h index fce8f2fa606..88537623efb 100644 --- a/intern/cycles/render/bake.h +++ b/intern/cycles/render/bake.h @@ -26,61 +26,68 @@ CCL_NAMESPACE_BEGIN class BakeData { -public: - BakeData(const int object, const size_t tri_offset, const size_t num_pixels); - ~BakeData(); - - void set(int i, int prim, float uv[2], float dudx, float dudy, float dvdx, float dvdy); - void set_null(int i); - int object(); - size_t size(); - uint4 data(int i); - uint4 differentials(int i); - bool is_valid(int i); - -private: - int m_object; - size_t m_tri_offset; - size_t m_num_pixels; - vector<int>m_primitive; - vector<float>m_u; - vector<float>m_v; - vector<float>m_dudx; - vector<float>m_dudy; - vector<float>m_dvdx; - vector<float>m_dvdy; + public: + BakeData(const int object, const size_t tri_offset, const size_t num_pixels); + ~BakeData(); + + void set(int i, int prim, float uv[2], float dudx, float dudy, float dvdx, float dvdy); + void set_null(int i); + int object(); + size_t size(); + uint4 data(int i); + uint4 differentials(int i); + bool is_valid(int i); + + private: + int m_object; + size_t m_tri_offset; + size_t m_num_pixels; + vector<int> m_primitive; + vector<float> m_u; + vector<float> m_v; + vector<float> m_dudx; + vector<float> m_dudy; + vector<float> m_dvdx; + vector<float> m_dvdy; }; class BakeManager { -public: - BakeManager(); - ~BakeManager(); + public: + BakeManager(); + ~BakeManager(); - bool get_baking(); - void set_baking(const bool value); + bool get_baking(); + void set_baking(const bool value); - BakeData *init(const int object, const size_t tri_offset, const size_t num_pixels); + BakeData *init(const int object, const size_t tri_offset, const size_t num_pixels); - void set_shader_limit(const size_t x, const size_t y); + void set_shader_limit(const size_t x, const size_t y); - bool bake(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress, ShaderEvalType shader_type, const int pass_filter, BakeData *bake_data, float result[]); + bool bake(Device *device, + DeviceScene *dscene, + Scene *scene, + Progress &progress, + ShaderEvalType shader_type, + const int pass_filter, + BakeData *bake_data, + float result[]); - void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress& progress); - void device_free(Device *device, DeviceScene *dscene); + void device_update(Device *device, DeviceScene *dscene, Scene *scene, Progress &progress); + void device_free(Device *device, DeviceScene *dscene); - static int shader_type_to_pass_filter(ShaderEvalType type, const int pass_filter); - static int aa_samples(Scene *scene, BakeData *bake_data, ShaderEvalType type); + static int shader_type_to_pass_filter(ShaderEvalType type, const int pass_filter); + static int aa_samples(Scene *scene, BakeData *bake_data, ShaderEvalType type); - bool need_update; + bool need_update; - size_t total_pixel_samples; + size_t total_pixel_samples; -private: - BakeData *m_bake_data; - bool m_is_baking; - size_t m_shader_limit; + private: + BakeData *m_bake_data; + bool m_is_baking; + size_t m_shader_limit; }; CCL_NAMESPACE_END -#endif /* __BAKE_H__ */ +#endif /* __BAKE_H__ */ |