Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/image/image_engine.c
| Show First 20 Lines • Show All 111 Lines • ▼ Show 20 Lines | if (BKE_image_is_multilayer(image)) { | ||||
| BKE_image_multilayer_index(image->rr, &sima->iuser); | BKE_image_multilayer_index(image->rr, &sima->iuser); | ||||
| } | } | ||||
| BKE_image_multiview_index(image, &sima->iuser); | BKE_image_multiview_index(image, &sima->iuser); | ||||
| if (ibuf) { | if (ibuf) { | ||||
| const int sima_flag = sima->flag & ED_space_image_get_display_channel_mask(ibuf); | const int sima_flag = sima->flag & ED_space_image_get_display_channel_mask(ibuf); | ||||
| if (sima_flag & SI_SHOW_ZBUF && (ibuf->zbuf || ibuf->zbuf_float || (ibuf->channels == 1))) { | if (sima_flag & SI_SHOW_ZBUF && (ibuf->zbuf || ibuf->zbuf_float || (ibuf->channels == 1))) { | ||||
| if (ibuf->zbuf) { | if (ibuf->zbuf) { | ||||
| BLI_assert(!"Integer based depth buffers not supported"); | BLI_assert_msg(0, "Integer based depth buffers not supported"); | ||||
| } | } | ||||
| else if (ibuf->zbuf_float) { | else if (ibuf->zbuf_float) { | ||||
| *r_gpu_texture = GPU_texture_create_2d( | *r_gpu_texture = GPU_texture_create_2d( | ||||
| __func__, ibuf->x, ibuf->y, 0, GPU_R16F, ibuf->zbuf_float); | __func__, ibuf->x, ibuf->y, 0, GPU_R16F, ibuf->zbuf_float); | ||||
| *r_owns_texture = true; | *r_owns_texture = true; | ||||
| } | } | ||||
| else if (ibuf->rect_float && ibuf->channels == 1) { | else if (ibuf->rect_float && ibuf->channels == 1) { | ||||
| *r_gpu_texture = GPU_texture_create_2d( | *r_gpu_texture = GPU_texture_create_2d( | ||||
| ▲ Show 20 Lines • Show All 314 Lines • Show Last 20 Lines | |||||