Lines Matching refs:srcInfo
62 SurfaceDataRasInfo srcInfo;
67 srcInfo.bounds.x1 = srcx;
68 srcInfo.bounds.y1 = srcy;
69 srcInfo.bounds.x2 = srcx + width;
70 srcInfo.bounds.y2 = srcy + height;
82 if (srcOps->Lock(env, srcOps, &srcInfo, lockFlags) != SD_SUCCESS) {
89 SurfaceData_IntersectBlitBounds(&(srcInfo.bounds), &dstBounds,
92 srcx = srcInfo.bounds.x1;
93 srcy = srcInfo.bounds.y1;
96 width = srcInfo.bounds.x2 - srcInfo.bounds.x1;
97 height = srcInfo.bounds.y2 - srcInfo.bounds.y1;
114 SurfaceData_InvokeUnlock(env, srcOps, &srcInfo);
117 srcOps->GetRasInfo(env, srcOps, &srcInfo);
118 if (srcInfo.rasBase == NULL) {
120 SurfaceData_InvokeUnlock(env, srcOps, &srcInfo);
123 void *rasBase = ((char *)srcInfo.rasBase) + srcInfo.scanStride * srcy +
124 srcInfo.pixelStride * srcx;
129 jboolean fastBlt = ((srcInfo.scanStride & 0x03) == 0);
132 bmi.bmiHeader.biWidth = srcInfo.scanStride/srcInfo.pixelStride;
134 LONG dwHeight = srcInfo.bounds.y2 - srcInfo.bounds.y1;
137 bmi.bmiHeader.biBitCount = (WORD)srcInfo.pixelStride * 8;
144 bmi.bmiHeader.biCompression = (srcInfo.pixelStride != 2)
147 srcInfo.pixelStride);
152 if (srcInfo.pixelStride == 1) {
155 memcpy(bmi.colors.palette, srcInfo.lutBase, srcInfo.lutSize * sizeof(RGBQUAD));
156 if (srcInfo.lutSize != 256) {
157 bmi.bmiHeader.biClrUsed = srcInfo.lutSize;
179 } else if (srcInfo.pixelStride == 2) {
204 rasBase = (void*)((char*)rasBase + srcInfo.scanStride);
211 SurfaceData_InvokeRelease(env, srcOps, &srcInfo);
213 SurfaceData_InvokeUnlock(env, srcOps, &srcInfo);