Changeset View
Changeset View
Standalone View
Standalone View
source/blender/render/intern/source/multires_bake.c
| Context not available. | |||||
| #include "RE_pipeline.h" | #include "RE_pipeline.h" | ||||
| #include "RE_shader_ext.h" | #include "RE_shader_ext.h" | ||||
| #include "IMB_imbuf_types.h" | #include "DNA_imbuf_types.h" | ||||
| #include "IMB_imbuf.h" | #include "IMB_imbuf.h" | ||||
| #include "rayintersection.h" | #include "rayintersection.h" | ||||
| Context not available. | |||||
| MultiresBakeThread *handles; | MultiresBakeThread *handles; | ||||
| MultiresBakeQueue queue; | MultiresBakeQueue queue; | ||||
| ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL); | ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL, IMA_IBUF_IMA); | ||||
| MVert *mvert = dm->getVertArray(dm); | MVert *mvert = dm->getVertArray(dm); | ||||
| MFace *mface = dm->getTessFaceArray(dm); | MFace *mface = dm->getTessFaceArray(dm); | ||||
| MTFace *mtface = dm->getTessFaceDataArray(dm, CD_MTFACE); | MTFace *mtface = dm->getTessFaceDataArray(dm, CD_MTFACE); | ||||
| Context not available. | |||||
| static void *init_heights_data(MultiresBakeRender *bkr, Image *ima) | static void *init_heights_data(MultiresBakeRender *bkr, Image *ima) | ||||
| { | { | ||||
| MHeightBakeData *height_data; | MHeightBakeData *height_data; | ||||
| ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL); | ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL, IMA_IBUF_IMA); | ||||
| DerivedMesh *lodm = bkr->lores_dm; | DerivedMesh *lodm = bkr->lores_dm; | ||||
| BakeImBufuserData *userdata = ibuf->userdata; | BakeImBufuserData *userdata = ibuf->userdata; | ||||
| Context not available. | |||||
| for (link = bkr->image.first; link; link = link->next) { | for (link = bkr->image.first; link; link = link->next) { | ||||
| Image *ima = (Image *)link->data; | Image *ima = (Image *)link->data; | ||||
| ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL); | ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL, IMA_IBUF_IMA); | ||||
| if (ibuf->x > 0 && ibuf->y > 0) { | if (ibuf->x > 0 && ibuf->y > 0) { | ||||
| BakeImBufuserData *userdata = MEM_callocN(sizeof(BakeImBufuserData), "MultiresBake userdata"); | BakeImBufuserData *userdata = MEM_callocN(sizeof(BakeImBufuserData), "MultiresBake userdata"); | ||||
| Context not available. | |||||
| for (link = bkr->image.first; link; link = link->next) { | for (link = bkr->image.first; link; link = link->next) { | ||||
| Image *ima = (Image *)link->data; | Image *ima = (Image *)link->data; | ||||
| ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL); | ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL, IMA_IBUF_IMA); | ||||
| BakeImBufuserData *userdata = (BakeImBufuserData *) ibuf->userdata; | BakeImBufuserData *userdata = (BakeImBufuserData *) ibuf->userdata; | ||||
| if (ibuf->x <= 0 || ibuf->y <= 0) | if (ibuf->x <= 0 || ibuf->y <= 0) | ||||
| Context not available. | |||||