~apachelogger/+junk/plymouth-stop-kdm

« back to all changes in this revision

Viewing changes to src/plugins/renderers/drm/ply-renderer-i915-driver.c

  • Committer: Scott James Remnant
  • Date: 2010-03-25 16:44:25 UTC
  • mfrom: (1016.2.1 upstream)
  • Revision ID: scott@netsplit.com-20100325164425-daotztzazohftmt4
Merge upstream 0.8.1 release

Show diffs side-by-side

added added

removed removed

Lines of Context:
85
85
  driver->manager = drm_intel_bufmgr_gem_init (driver->device_fd, page_size);
86
86
  if (driver->manager == NULL)
87
87
    {
 
88
      ply_trace ("intel buffer manager could not be initialized");
88
89
      free (driver);
89
90
      return NULL;
90
91
    }
100
101
{
101
102
  ply_hashtable_free (driver->buffers);
102
103
 
 
104
  ply_trace ("uninitializing intel buffer manager");
103
105
  drm_intel_bufmgr_destroy (driver->manager);
104
106
  free (driver);
105
107
}
121
123
  buffer->height = height;
122
124
  buffer->row_stride = row_stride;
123
125
 
 
126
  ply_trace ("returning %lux%lu buffer with stride %lu",
 
127
             width, height, row_stride);
 
128
 
124
129
  return buffer;
125
130
}
126
131
 
144
149
  flink_request.handle = handle;
145
150
 
146
151
  if (ioctl (driver->device_fd, DRM_IOCTL_GEM_FLINK, &flink_request) < 0)
147
 
    return NULL;
 
152
    {
 
153
      ply_trace ("Could not export global name for handle %u", handle);
 
154
      return NULL;
 
155
    }
148
156
 
149
157
  asprintf (&name, "buffer %u", handle);
150
158
 
166
174
  fb = drmModeGetFB (driver->device_fd, buffer_id);
167
175
 
168
176
  if (fb == NULL)
169
 
    return NULL;
 
177
    {
 
178
      ply_trace ("could not get FB with buffer id %u", buffer_id);
 
179
      return NULL;
 
180
    }
170
181
 
171
182
  buffer_object = create_intel_bo_from_handle (driver, fb->handle);
172
183
 
173
184
  if (buffer_object == NULL)
174
185
    {
 
186
      ply_trace ("could not create buffer object from handle %lu",
 
187
                 (unsigned long) fb->handle);
175
188
      drmModeFreeFB (fb);
176
189
      return NULL;
177
190
    }
208
221
 
209
222
  if (buffer == NULL)
210
223
    {
 
224
      ply_trace ("could not fetch buffer %u, creating one", buffer_id);
211
225
      buffer = ply_renderer_buffer_new_from_id (driver, buffer_id);
212
226
 
213
227
      if (buffer == NULL)
214
 
        return false;
 
228
        {
 
229
          ply_trace ("could not create buffer either %u", buffer_id);
 
230
          return false;
 
231
        }
215
232
 
216
233
      ply_hashtable_insert (driver->buffers,
217
234
                            (void *) (uintptr_t) buffer_id,
227
244
  if (row_stride != NULL)
228
245
    *row_stride = buffer->row_stride;
229
246
 
 
247
  ply_trace ("fetched %lux%lu buffer with stride %lu",
 
248
             buffer->width, buffer->height, buffer->row_stride);
230
249
  return true;
231
250
}
232
251