Lines Matching refs:bisdo

47 static ColorData *BufImg_SetupICM(JNIEnv *env, BufImgSDOps *bisdo);
111 BufImgSDOps *bisdo =
113 if (bisdo == NULL) {
117 bisdo->sdOps.Lock = BufImg_Lock;
118 bisdo->sdOps.GetRasInfo = BufImg_GetRasInfo;
119 bisdo->sdOps.Release = BufImg_Release;
120 bisdo->sdOps.Unlock = NULL;
121 bisdo->sdOps.Dispose = BufImg_Dispose;
122 bisdo->array = (*env)->NewWeakGlobalRef(env, array);
123 bisdo->offset = offset;
124 bisdo->bitoffset = bitoffset;
125 bisdo->scanStr = scanStr;
126 bisdo->pixStr = pixStr;
128 bisdo->lutarray = NULL;
129 bisdo->lutsize = 0;
130 bisdo->icm = NULL;
133 bisdo->lutarray = (*env)->NewWeakGlobalRef(env, lutarray);
134 bisdo->lutsize = (*env)->GetIntField(env, icm, mapSizeID);
135 bisdo->icm = (*env)->NewWeakGlobalRef(env, icm);
137 bisdo->rasbounds.x1 = 0;
138 bisdo->rasbounds.y1 = 0;
139 bisdo->rasbounds.x2 = width;
140 bisdo->rasbounds.y2 = height;
149 BufImgSDOps *bisdo = (BufImgSDOps *)ops;
150 (*env)->DeleteWeakGlobalRef(env, bisdo->array);
151 if (bisdo->lutarray != NULL) {
152 (*env)->DeleteWeakGlobalRef(env, bisdo->lutarray);
154 if (bisdo->icm != NULL) {
155 (*env)->DeleteWeakGlobalRef(env, bisdo->icm);
164 BufImgSDOps *bisdo = (BufImgSDOps *)ops;
167 if ((lockflags & (SD_LOCK_LUT)) != 0 && JNU_IsNull(env, bisdo->lutarray)) {
175 bipriv->cData = BufImg_SetupICM(env, bisdo);
189 SurfaceData_IntersectBounds(&pRasInfo->bounds, &bisdo->rasbounds);
198 BufImgSDOps *bisdo = (BufImgSDOps *)ops;
203 (*env)->GetPrimitiveArrayCritical(env, bisdo->array, NULL);
207 (*env)->GetPrimitiveArrayCritical(env, bisdo->lutarray, NULL);
217 (((uintptr_t) bipriv->base) + bisdo->offset);
218 pRasInfo->pixelStride = bisdo->pixStr;
219 pRasInfo->pixelBitOffset = bisdo->bitoffset;
220 pRasInfo->scanStride = bisdo->scanStr;
227 pRasInfo->lutSize = bisdo->lutsize;
247 BufImgSDOps *bisdo = (BufImgSDOps *)ops;
253 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->array,
257 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->lutarray,
263 BufImgSDOps *bisdo)
268 if (JNU_IsNull(env, bisdo->icm)) {
272 colorData = (*env)->GetObjectField(env, bisdo->icm, colorDataID);
291 = (*env)->GetBooleanField(env, bisdo->icm, allGrayID);
293 ((*env)->GetPrimitiveArrayCritical(env, bisdo->lutarray, NULL));
294 cData->img_clr_tbl = initCubemap(pRgb, bisdo->lutsize, 32);
296 initInverseGrayLut(pRgb, bisdo->lutsize, cData);
298 (*env)->ReleasePrimitiveArrayCritical(env, bisdo->lutarray, pRgb,
306 (*env)->SetObjectField(env, bisdo->icm, colorDataID, colorData);