Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/blender/blender_session.cpp
| Show First 20 Lines • Show All 475 Lines • ▼ Show 20 Lines | void BlenderSession::render() | ||||
| */ | */ | ||||
| session->device_free(); | session->device_free(); | ||||
| delete sync; | delete sync; | ||||
| sync = NULL; | sync = NULL; | ||||
| } | } | ||||
| static void populate_bake_data(BakeData *data, BL::BakePixel pixel_array, const int num_pixels) | static void populate_bake_data(BakeData *data, BL::BakePixel pixel_array, const size_t num_pixels) | ||||
| { | { | ||||
| BL::BakePixel bp = pixel_array; | BL::BakePixel bp = pixel_array; | ||||
| int i; | size_t i; | ||||
| for(i=0; i < num_pixels; i++) { | for(i=0; i < num_pixels; i++) { | ||||
| data->set(i, bp.primitive_id(), bp.uv(), bp.du_dx(), bp.du_dy(), bp.dv_dx(), bp.dv_dy()); | data->set(i, bp.primitive_id(), bp.uv(), bp.du_dx(), bp.du_dy(), bp.dv_dx(), bp.dv_dy()); | ||||
| bp = bp.next(); | bp = bp.next(); | ||||
| } | } | ||||
| } | } | ||||
| void BlenderSession::bake(BL::Object b_object, const string& pass_type, BL::BakePixel pixel_array, int num_pixels, int depth, float result[]) | void BlenderSession::bake(BL::Object b_object, const string& pass_type, BL::BakePixel pixel_array, int width, int height, int depth, float result[]) | ||||
| { | { | ||||
| ShaderEvalType shader_type = get_shader_type(pass_type); | ShaderEvalType shader_type = get_shader_type(pass_type); | ||||
| size_t object_index = OBJECT_NONE; | size_t object_index = OBJECT_NONE; | ||||
| int tri_offset = 0; | int tri_offset = 0; | ||||
| const size_t num_pixels = width * height; | |||||
| /* ensure kernels are loaded before we do any scene updates */ | /* ensure kernels are loaded before we do any scene updates */ | ||||
| session->load_kernels(); | session->load_kernels(); | ||||
| if(session->progress.get_cancel()) | if(session->progress.get_cancel()) | ||||
| return; | return; | ||||
| if(shader_type == SHADER_EVAL_UV) { | if(shader_type == SHADER_EVAL_UV) { | ||||
| ▲ Show 20 Lines • Show All 579 Lines • Show Last 20 Lines | |||||