Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_ | 5 #ifndef CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| 6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_ | 6 #define CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| 7 | 7 |
| 8 #include <deque> | 8 #include <deque> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 324 ResourceProvider::Resource* resource_; | 324 ResourceProvider::Resource* resource_; |
| 325 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager_; | 325 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager_; |
| 326 gfx::GpuMemoryBuffer* gpu_memory_buffer_; | 326 gfx::GpuMemoryBuffer* gpu_memory_buffer_; |
| 327 gfx::Size size_; | 327 gfx::Size size_; |
| 328 ResourceFormat format_; | 328 ResourceFormat format_; |
| 329 base::ThreadChecker thread_checker_; | 329 base::ThreadChecker thread_checker_; |
| 330 | 330 |
| 331 DISALLOW_COPY_AND_ASSIGN(ScopedWriteLockGpuMemoryBuffer); | 331 DISALLOW_COPY_AND_ASSIGN(ScopedWriteLockGpuMemoryBuffer); |
| 332 }; | 332 }; |
| 333 | 333 |
| 334 class CC_EXPORT ScopedWriteLockGpuMemoryBufferForThread { | |
| 335 public: | |
| 336 ScopedWriteLockGpuMemoryBufferForThread(ResourceProvider* resource_provider, | |
| 337 ResourceId resource_id); | |
| 338 ~ScopedWriteLockGpuMemoryBufferForThread(); | |
| 339 | |
| 340 gfx::GpuMemoryBuffer* GetGpuMemoryBuffer(); | |
| 341 ContextProvider* worker_context() { return worker_context_; } | |
| 342 ResourceFormat format() { return format_; } | |
| 343 gfx::Size size() { return size_; } | |
| 344 | |
| 345 unsigned bound_image_id() { return bound_image_id_; } | |
| 346 void set_bound_image_id(unsigned id) { bound_image_id_ = id; } | |
| 347 unsigned image_id() { return image_id_; } | |
| 348 void set_image_id(unsigned id) { image_id_ = id; } | |
| 349 unsigned dirty_image() { return dirty_image_; } | |
| 350 void set_dirty_image(unsigned id) { dirty_image_ = id; } | |
| 351 bool allocated() { return allocated_; } | |
| 352 void set_allocated(bool status) { allocated_ = status; } | |
| 353 bool read_lock_fences_enabled() { return read_lock_fences_enabled_; } | |
| 354 void set_read_lock_fences_enabled(bool status) { | |
| 355 read_lock_fences_enabled_ = status; | |
| 356 } | |
| 357 GLenum internal_format() { return internal_format_; } | |
| 358 unsigned source_gl_id() { return source_gl_id_; } | |
| 359 unsigned dest_gl_id() { return dest_gl_id_; } | |
| 360 | |
| 361 private: | |
| 362 ResourceProvider* resource_provider_; | |
| 363 ResourceProvider::Resource* resource_; | |
| 364 gpu::GpuMemoryBufferManager* gpu_memory_buffer_manager_; | |
| 365 gfx::GpuMemoryBuffer* gpu_memory_buffer_; | |
| 366 base::ThreadChecker thread_checker_; | |
| 367 ContextProvider* worker_context_; | |
| 368 unsigned image_id_; | |
| 369 unsigned bound_image_id_; | |
| 370 bool allocated_; | |
| 371 bool dirty_image_; | |
| 372 bool read_lock_fences_enabled_; | |
| 373 unsigned source_gl_id_; | |
| 374 unsigned dest_gl_id_; | |
|
piman
2015/07/01 22:11:05
These 2 fields are not initialized. For that matte
sohanjg
2015/07/02 14:40:28
Done.
| |
| 375 gfx::Size size_; | |
| 376 ResourceFormat format_; | |
| 377 GLenum internal_format_; | |
| 378 | |
| 379 DISALLOW_COPY_AND_ASSIGN(ScopedWriteLockGpuMemoryBufferForThread); | |
| 380 }; | |
| 381 | |
| 334 class CC_EXPORT ScopedWriteLockGr { | 382 class CC_EXPORT ScopedWriteLockGr { |
| 335 public: | 383 public: |
| 336 ScopedWriteLockGr(ResourceProvider* resource_provider, | 384 ScopedWriteLockGr(ResourceProvider* resource_provider, |
| 337 ResourceId resource_id); | 385 ResourceId resource_id); |
| 338 ~ScopedWriteLockGr(); | 386 ~ScopedWriteLockGr(); |
| 339 | 387 |
| 340 void InitSkSurface(bool use_distance_field_text, | 388 void InitSkSurface(bool use_distance_field_text, |
| 341 bool can_use_lcd_text, | 389 bool can_use_lcd_text, |
| 342 int msaa_sample_count); | 390 int msaa_sample_count); |
| 343 void ReleaseSkSurface(); | 391 void ReleaseSkSurface(); |
| (...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 658 return format_gl_data_format[format]; | 706 return format_gl_data_format[format]; |
| 659 } | 707 } |
| 660 | 708 |
| 661 inline GLenum GLInternalFormat(ResourceFormat format) { | 709 inline GLenum GLInternalFormat(ResourceFormat format) { |
| 662 return GLDataFormat(format); | 710 return GLDataFormat(format); |
| 663 } | 711 } |
| 664 | 712 |
| 665 } // namespace cc | 713 } // namespace cc |
| 666 | 714 |
| 667 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_ | 715 #endif // CC_RESOURCES_RESOURCE_PROVIDER_H_ |
| OLD | NEW |