| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "cc/test/test_web_graphics_context_3d.h" | 5 #include "cc/test/test_web_graphics_context_3d.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 501 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 512 bound_buffer_ = buffer; | 512 bound_buffer_ = buffer; |
| 513 if (!bound_buffer_) | 513 if (!bound_buffer_) |
| 514 return; | 514 return; |
| 515 unsigned context_id = buffer >> 16; | 515 unsigned context_id = buffer >> 16; |
| 516 unsigned buffer_id = buffer & 0xffff; | 516 unsigned buffer_id = buffer & 0xffff; |
| 517 base::AutoLock lock(namespace_->lock); | 517 base::AutoLock lock(namespace_->lock); |
| 518 DCHECK(buffer_id); | 518 DCHECK(buffer_id); |
| 519 DCHECK_LT(buffer_id, namespace_->next_buffer_id); | 519 DCHECK_LT(buffer_id, namespace_->next_buffer_id); |
| 520 DCHECK_EQ(context_id, context_id_); | 520 DCHECK_EQ(context_id, context_id_); |
| 521 | 521 |
| 522 base::ScopedPtrHashMap<unsigned, Buffer>& buffers = namespace_->buffers; | 522 base::ScopedPtrHashMap<unsigned, scoped_ptr<Buffer>>& buffers = |
| 523 namespace_->buffers; |
| 523 if (buffers.count(bound_buffer_) == 0) | 524 if (buffers.count(bound_buffer_) == 0) |
| 524 buffers.set(bound_buffer_, make_scoped_ptr(new Buffer).Pass()); | 525 buffers.set(bound_buffer_, make_scoped_ptr(new Buffer).Pass()); |
| 525 | 526 |
| 526 buffers.get(bound_buffer_)->target = target; | 527 buffers.get(bound_buffer_)->target = target; |
| 527 } | 528 } |
| 528 | 529 |
| 529 void TestWebGraphicsContext3D::bufferData(GLenum target, | 530 void TestWebGraphicsContext3D::bufferData(GLenum target, |
| 530 GLsizeiptr size, | 531 GLsizeiptr size, |
| 531 const void* data, | 532 const void* data, |
| 532 GLenum usage) { | 533 GLenum usage) { |
| 533 base::AutoLock lock(namespace_->lock); | 534 base::AutoLock lock(namespace_->lock); |
| 534 base::ScopedPtrHashMap<unsigned, Buffer>& buffers = namespace_->buffers; | 535 base::ScopedPtrHashMap<unsigned, scoped_ptr<Buffer>>& buffers = |
| 536 namespace_->buffers; |
| 535 DCHECK_GT(buffers.count(bound_buffer_), 0u); | 537 DCHECK_GT(buffers.count(bound_buffer_), 0u); |
| 536 DCHECK_EQ(target, buffers.get(bound_buffer_)->target); | 538 DCHECK_EQ(target, buffers.get(bound_buffer_)->target); |
| 537 Buffer* buffer = buffers.get(bound_buffer_); | 539 Buffer* buffer = buffers.get(bound_buffer_); |
| 538 if (context_lost_) { | 540 if (context_lost_) { |
| 539 buffer->pixels = nullptr; | 541 buffer->pixels = nullptr; |
| 540 return; | 542 return; |
| 541 } | 543 } |
| 542 | 544 |
| 543 size_t old_size = buffer->size; | 545 size_t old_size = buffer->size; |
| 544 | 546 |
| (...skipping 26 matching lines...) Expand all Loading... |
| 571 } | 573 } |
| 572 break; | 574 break; |
| 573 default: | 575 default: |
| 574 break; | 576 break; |
| 575 } | 577 } |
| 576 } | 578 } |
| 577 | 579 |
| 578 void* TestWebGraphicsContext3D::mapBufferCHROMIUM(GLenum target, | 580 void* TestWebGraphicsContext3D::mapBufferCHROMIUM(GLenum target, |
| 579 GLenum access) { | 581 GLenum access) { |
| 580 base::AutoLock lock(namespace_->lock); | 582 base::AutoLock lock(namespace_->lock); |
| 581 base::ScopedPtrHashMap<unsigned, Buffer>& buffers = namespace_->buffers; | 583 base::ScopedPtrHashMap<unsigned, scoped_ptr<Buffer>>& buffers = |
| 584 namespace_->buffers; |
| 582 DCHECK_GT(buffers.count(bound_buffer_), 0u); | 585 DCHECK_GT(buffers.count(bound_buffer_), 0u); |
| 583 DCHECK_EQ(target, buffers.get(bound_buffer_)->target); | 586 DCHECK_EQ(target, buffers.get(bound_buffer_)->target); |
| 584 if (times_map_buffer_chromium_succeeds_ >= 0) { | 587 if (times_map_buffer_chromium_succeeds_ >= 0) { |
| 585 if (!times_map_buffer_chromium_succeeds_) { | 588 if (!times_map_buffer_chromium_succeeds_) { |
| 586 return NULL; | 589 return NULL; |
| 587 } | 590 } |
| 588 --times_map_buffer_chromium_succeeds_; | 591 --times_map_buffer_chromium_succeeds_; |
| 589 } | 592 } |
| 590 | 593 |
| 591 return buffers.get(bound_buffer_)->pixels.get(); | 594 return buffers.get(bound_buffer_)->pixels.get(); |
| 592 } | 595 } |
| 593 | 596 |
| 594 GLboolean TestWebGraphicsContext3D::unmapBufferCHROMIUM( | 597 GLboolean TestWebGraphicsContext3D::unmapBufferCHROMIUM( |
| 595 GLenum target) { | 598 GLenum target) { |
| 596 base::AutoLock lock(namespace_->lock); | 599 base::AutoLock lock(namespace_->lock); |
| 597 base::ScopedPtrHashMap<unsigned, Buffer>& buffers = namespace_->buffers; | 600 base::ScopedPtrHashMap<unsigned, scoped_ptr<Buffer>>& buffers = |
| 601 namespace_->buffers; |
| 598 DCHECK_GT(buffers.count(bound_buffer_), 0u); | 602 DCHECK_GT(buffers.count(bound_buffer_), 0u); |
| 599 DCHECK_EQ(target, buffers.get(bound_buffer_)->target); | 603 DCHECK_EQ(target, buffers.get(bound_buffer_)->target); |
| 600 buffers.get(bound_buffer_)->pixels = nullptr; | 604 buffers.get(bound_buffer_)->pixels = nullptr; |
| 601 return true; | 605 return true; |
| 602 } | 606 } |
| 603 | 607 |
| 604 GLuint TestWebGraphicsContext3D::createImageCHROMIUM(ClientBuffer buffer, | 608 GLuint TestWebGraphicsContext3D::createImageCHROMIUM(ClientBuffer buffer, |
| 605 GLsizei width, | 609 GLsizei width, |
| 606 GLsizei height, | 610 GLsizei height, |
| 607 GLenum internalformat) { | 611 GLenum internalformat) { |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 801 | 805 |
| 802 TestWebGraphicsContext3D::Buffer::Buffer() : target(0), size(0) {} | 806 TestWebGraphicsContext3D::Buffer::Buffer() : target(0), size(0) {} |
| 803 | 807 |
| 804 TestWebGraphicsContext3D::Buffer::~Buffer() {} | 808 TestWebGraphicsContext3D::Buffer::~Buffer() {} |
| 805 | 809 |
| 806 TestWebGraphicsContext3D::Image::Image() {} | 810 TestWebGraphicsContext3D::Image::Image() {} |
| 807 | 811 |
| 808 TestWebGraphicsContext3D::Image::~Image() {} | 812 TestWebGraphicsContext3D::Image::~Image() {} |
| 809 | 813 |
| 810 } // namespace cc | 814 } // namespace cc |
| OLD | NEW |