Home | History | Annotate | Download | only in service

Lines Matching refs:buffer

43   GLenum GetTarget(const Buffer* buffer) const {
44 return buffer->target();
48 Buffer* buffer, GLsizeiptr size, GLenum usage, const GLvoid* data,
52 buffer, size, usage, data, error);
56 Buffer* buffer, GLintptr offset, GLsizeiptr size,
59 if (!buffer->CheckRange(offset, size)) {
64 } else if (!buffer->IsClientSideArray()) {
66 buffer->target(), offset, size, _))
71 error_state_.get(), buffer, offset, size, data);
118 // Check we can create buffer.
120 // Check buffer got created.
121 Buffer* buffer1 = manager_->GetBuffer(kClientBuffer1Id);
138 // Check we get nothing for a non-existent buffer.
146 // Check we can't get the buffer after we remove it.
156 // Check we can create buffer.
159 // Check buffer got created.
160 Buffer* buffer1 = manager_->GetBuffer(kClientBuffer1Id);
176 // Check we can create buffer.
178 // Check buffer got created.
179 Buffer* buffer1 = manager_->GetBuffer(kClient1Id);
195 Buffer* buffer = manager_->GetBuffer(kClientBufferId);
196 ASSERT_TRUE(buffer != NULL);
197 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER);
198 DoBufferData(buffer, sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR);
199 EXPECT_TRUE(DoBufferSubData(buffer, 0, sizeof(data), data));
200 EXPECT_TRUE(DoBufferSubData(buffer, sizeof(data), 0, data));
201 EXPECT_FALSE(DoBufferSubData(buffer, sizeof(data), 1, data));
202 EXPECT_FALSE(DoBufferSubData(buffer, 0, sizeof(data) + 1, data));
203 EXPECT_FALSE(DoBufferSubData(buffer, -1, sizeof(data), data));
204 EXPECT_FALSE(DoBufferSubData(buffer, 0, -1, data));
205 DoBufferData(buffer, 1, GL_STATIC_DRAW, NULL, GL_NO_ERROR);
208 EXPECT_FALSE(DoBufferSubData(buffer, 0 - size, size, temp.get()));
209 EXPECT_FALSE(DoBufferSubData(buffer, 1, size / 2, temp.get()));
217 Buffer* buffer = manager_->GetBuffer(kClientBufferId);
218 ASSERT_TRUE(buffer != NULL);
219 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER);
220 DoBufferData(buffer, sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR);
222 static_cast<const char*>(buffer->GetRange(0, sizeof(data)));
225 static_cast<const char*>(buffer->GetRange(1, sizeof(data) - 1));
227 EXPECT_TRUE(buffer->GetRange(sizeof(data), 1) == NULL);
228 EXPECT_TRUE(buffer->GetRange(0, sizeof(data) + 1) == NULL);
229 EXPECT_TRUE(buffer->GetRange(-1, sizeof(data)) == NULL);
230 EXPECT_TRUE(buffer->GetRange(-0, -1) == NULL);
232 DoBufferData(buffer, size / 2, GL_STATIC_DRAW, NULL, GL_NO_ERROR);
233 EXPECT_TRUE(buffer->GetRange(0 - size, size) == NULL);
234 EXPECT_TRUE(buffer->GetRange(1, size / 2) == NULL);
243 Buffer* buffer = manager_->GetBuffer(kClientBufferId);
244 ASSERT_TRUE(buffer != NULL);
245 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER);
246 DoBufferData(buffer, sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR);
247 EXPECT_TRUE(DoBufferSubData(buffer, 0, sizeof(data), data));
250 EXPECT_TRUE(buffer->GetMaxValueForRange(
254 EXPECT_TRUE(buffer->GetMaxValueForRange(
258 EXPECT_TRUE(DoBufferSubData(buffer, 4, sizeof(new_data), new_data));
259 EXPECT_TRUE(buffer->GetMaxValueForRange(
263 EXPECT_TRUE(buffer->GetMaxValueForRange(
267 EXPECT_FALSE(buffer->GetMaxValueForRange(
269 EXPECT_FALSE(buffer->GetMaxValueForRange(
279 Buffer* buffer = manager_->GetBuffer(kClientBufferId);
280 ASSERT_TRUE(buffer != NULL);
281 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER);
282 DoBufferData(buffer, sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR);
283 EXPECT_TRUE(DoBufferSubData(buffer, 0, sizeof(data), data));
286 EXPECT_TRUE(buffer->GetMaxValueForRange(
290 EXPECT_FALSE(buffer->GetMaxValueForRange(
293 EXPECT_TRUE(buffer->GetMaxValueForRange(
297 EXPECT_TRUE(DoBufferSubData(buffer, 8, sizeof(new_data), new_data));
298 EXPECT_TRUE(buffer->GetMaxValueForRange(
302 EXPECT_TRUE(buffer->GetMaxValueForRange(
306 EXPECT_FALSE(buffer->GetMaxValueForRange(
308 EXPECT_FALSE(buffer->GetMaxValueForRange(
318 Buffer* buffer = manager_->GetBuffer(kClientBufferId);
319 ASSERT_TRUE(buffer != NULL);
320 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER);
321 DoBufferData(buffer, sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR);
322 EXPECT_TRUE(DoBufferSubData(buffer, 0, sizeof(data), data));
326 buffer->GetMaxValueForRange(0, 10, GL_UNSIGNED_INT, &max_value));
330 buffer->GetMaxValueForRange(1, 10, GL_UNSIGNED_INT, &max_value));
332 buffer->GetMaxValueForRange(2, 10, GL_UNSIGNED_INT, &max_value));
334 buffer->GetMaxValueForRange(3, 10, GL_UNSIGNED_INT, &max_value));
336 EXPECT_TRUE(buffer->GetMaxValueForRange(16, 3, GL_UNSIGNED_INT, &max_value));
339 EXPECT_TRUE(DoBufferSubData(buffer, 16, sizeof(new_data), new_data));
340 EXPECT_TRUE(buffer->GetMaxValueForRange(16, 3, GL_UNSIGNED_INT, &max_value));
343 EXPECT_TRUE(buffer->GetMaxValueForRange(0, 10, GL_UNSIGNED_INT, &max_value));
347 buffer->GetMaxValueForRange(0, 11, GL_UNSIGNED_INT, &max_value));
349 buffer->GetMaxValueForRange(40, 1, GL_UNSIGNED_INT, &max_value));
357 scoped_refptr<Buffer> buffer = manager_->GetBuffer(kClientBufferId);
358 ASSERT_TRUE(buffer.get() != NULL);
359 manager_->SetTarget(buffer.get(), GL_ARRAY_BUFFER);
360 // Remove buffer
363 DoBufferData(buffer.get(), sizeof(data), GL_STATIC_DRAW, NULL, GL_NO_ERROR);
368 buffer = NULL;
377 Buffer* buffer = manager_->GetBuffer(kClientBufferId);
378 ASSERT_TRUE(buffer != NULL);
379 manager_->SetTarget(buffer, GL_ARRAY_BUFFER);
380 DoBufferData(buffer, sizeof(data), GL_STREAM_DRAW, data, GL_NO_ERROR);
381 EXPECT_TRUE(buffer->IsClientSideArray());
382 EXPECT_EQ(0, memcmp(data, buffer->GetRange(0, sizeof(data)), sizeof(data)));
383 DoBufferData(buffer, sizeof(data), GL_DYNAMIC_DRAW, data, GL_NO_ERROR);
384 EXPECT_FALSE(buffer->IsClientSideArray());
394 Buffer* buffer = manager_->GetBuffer(kClientBufferId);
395 ASSERT_TRUE(buffer != NULL);
396 manager_->SetTarget(buffer, GL_ELEMENT_ARRAY_BUFFER);
398 // Load the buffer with some initial data, and then get the maximum value for
400 DoBufferData(buffer, sizeof(data1), GL_STATIC_DRAW, data1, GL_NO_ERROR);
402 buffer->GetMaxValueForRange(0, 10, GL_UNSIGNED_INT, &max_value));
404 // Check that any cached values are invalidated if the buffer is reloaded
407 DoBufferData(buffer, sizeof(data2), GL_STATIC_DRAW, data2, GL_NO_ERROR);
409 buffer->GetMaxValueForRange(0, 10, GL_UNSIGNED_INT, &max_value));
411 // Check that any cached values are invalidated if the buffer is reloaded
414 DoBufferData(buffer, sizeof(data3), GL_STATIC_DRAW, data3, GL_NO_ERROR);
416 buffer->GetMaxValueForRange(0, 3, GL_UNSIGNED_INT, &max_value));