Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/image/image_engine.cc
| Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | void cache_populate() | ||||
| instance_data->flags.do_tile_drawing = instance_data->image->source != IMA_SRC_TILED && | instance_data->flags.do_tile_drawing = instance_data->image->source != IMA_SRC_TILED && | ||||
| space->use_tile_drawing(); | space->use_tile_drawing(); | ||||
| void *lock; | void *lock; | ||||
| ImBuf *image_buffer = space->acquire_image_buffer(instance_data->image, &lock); | ImBuf *image_buffer = space->acquire_image_buffer(instance_data->image, &lock); | ||||
| /* Setup the matrix to go from screen UV coordinates to UV texture space coordinates. */ | /* Setup the matrix to go from screen UV coordinates to UV texture space coordinates. */ | ||||
| float image_resolution[2] = {image_buffer ? image_buffer->x : 1024.0f, | float image_resolution[2] = {image_buffer ? image_buffer->x : 1024.0f, | ||||
| image_buffer ? image_buffer->y : 1024.0f}; | image_buffer ? image_buffer->y : 1024.0f}; | ||||
| space->init_ss_to_texture_matrix( | float image_display_offset[2] = {(float)instance_data->image->display_offset_x, | ||||
| draw_ctx->region, image_resolution, instance_data->ss_to_texture); | (float)instance_data->image->display_offset_y}; | ||||
| space->init_ss_to_texture_matrix(draw_ctx->region, | |||||
| image_display_offset, | |||||
| image_resolution, instance_data->ss_to_texture); | |||||
| const Scene *scene = DRW_context_state_get()->scene; | const Scene *scene = DRW_context_state_get()->scene; | ||||
| instance_data->sh_params.update(space.get(), scene, instance_data->image, image_buffer); | instance_data->sh_params.update(space.get(), scene, instance_data->image, image_buffer); | ||||
| space->release_buffer(instance_data->image, image_buffer, lock); | space->release_buffer(instance_data->image, image_buffer, lock); | ||||
| ImageUser *iuser = space->get_image_user(); | ImageUser *iuser = space->get_image_user(); | ||||
| BKE_image_multiview_index(instance_data->image, iuser); | BKE_image_multiview_index(instance_data->image, iuser); | ||||
| drawing_mode.cache_image(vedata, instance_data->image, iuser); | drawing_mode.cache_image(vedata, instance_data->image, iuser); | ||||
| ▲ Show 20 Lines • Show All 88 Lines • Show Last 20 Lines | |||||