Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.h

Issue 954053002: gpu: Avoid detaching images with glTexSubImage2D (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ 5 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_
6 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ 6 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_
7 7
8 #include "gpu/command_buffer/common/gles2_cmd_format.h" 8 #include "gpu/command_buffer/common/gles2_cmd_format.h"
9 #include "gpu/command_buffer/common/gles2_cmd_utils.h" 9 #include "gpu/command_buffer/common/gles2_cmd_utils.h"
10 #include "gpu/command_buffer/service/buffer_manager.h" 10 #include "gpu/command_buffer/service/buffer_manager.h"
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after
157 } 157 }
158 158
159 ValuebufferManager* valuebuffer_manager() { 159 ValuebufferManager* valuebuffer_manager() {
160 return group_->valuebuffer_manager(); 160 return group_->valuebuffer_manager();
161 } 161 }
162 162
163 ValueStateMap* pending_valuebuffer_state() { 163 ValueStateMap* pending_valuebuffer_state() {
164 return group_->pending_valuebuffer_state(); 164 return group_->pending_valuebuffer_state();
165 } 165 }
166 166
167 FeatureInfo* feature_info() {
168 return group_->feature_info();
169 }
170
167 ImageManager* GetImageManager() { return decoder_->GetImageManager(); } 171 ImageManager* GetImageManager() { return decoder_->GetImageManager(); }
168 172
169 void DoCreateProgram(GLuint client_id, GLuint service_id); 173 void DoCreateProgram(GLuint client_id, GLuint service_id);
170 void DoCreateShader(GLenum shader_type, GLuint client_id, GLuint service_id); 174 void DoCreateShader(GLenum shader_type, GLuint client_id, GLuint service_id);
171 void DoFenceSync(GLuint client_id, GLuint service_id); 175 void DoFenceSync(GLuint client_id, GLuint service_id);
172 176
173 void SetBucketData(uint32_t bucket_id, const void* data, uint32_t data_size); 177 void SetBucketData(uint32_t bucket_id, const void* data, uint32_t data_size);
174 void SetBucketAsCString(uint32 bucket_id, const char* str); 178 void SetBucketAsCString(uint32 bucket_id, const char* str);
175 // If we want a valid bucket, just set |count_in_header| as |count|, 179 // If we want a valid bucket, just set |count_in_header| as |count|,
176 // and set |str_end| as 0. 180 // and set |str_end| as 0.
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 bool reset_read, GLenum read_target, GLuint read_id); 276 bool reset_read, GLenum read_target, GLuint read_id);
273 void DoDeleteProgram(GLuint client_id, GLuint service_id); 277 void DoDeleteProgram(GLuint client_id, GLuint service_id);
274 void DoDeleteRenderbuffer(GLuint client_id, GLuint service_id); 278 void DoDeleteRenderbuffer(GLuint client_id, GLuint service_id);
275 void DoDeleteShader(GLuint client_id, GLuint service_id); 279 void DoDeleteShader(GLuint client_id, GLuint service_id);
276 void DoDeleteTexture(GLuint client_id, GLuint service_id); 280 void DoDeleteTexture(GLuint client_id, GLuint service_id);
277 281
278 void DoCompressedTexImage2D( 282 void DoCompressedTexImage2D(
279 GLenum target, GLint level, GLenum format, 283 GLenum target, GLint level, GLenum format,
280 GLsizei width, GLsizei height, GLint border, 284 GLsizei width, GLsizei height, GLint border,
281 GLsizei size, uint32 bucket_id); 285 GLsizei size, uint32 bucket_id);
286 void DoBindTexImage2DCHROMIUM(GLenum target, GLint image_id);
282 void DoTexImage2D( 287 void DoTexImage2D(
283 GLenum target, GLint level, GLenum internal_format, 288 GLenum target, GLint level, GLenum internal_format,
284 GLsizei width, GLsizei height, GLint border, 289 GLsizei width, GLsizei height, GLint border,
285 GLenum format, GLenum type, 290 GLenum format, GLenum type,
286 uint32 shared_memory_id, uint32 shared_memory_offset); 291 uint32 shared_memory_id, uint32 shared_memory_offset);
287 void DoTexImage2DConvertInternalFormat( 292 void DoTexImage2DConvertInternalFormat(
288 GLenum target, GLint level, GLenum requested_internal_format, 293 GLenum target, GLint level, GLenum requested_internal_format,
289 GLsizei width, GLsizei height, GLint border, 294 GLsizei width, GLsizei height, GLint border,
290 GLenum format, GLenum type, 295 GLenum format, GLenum type,
291 uint32 shared_memory_id, uint32 shared_memory_offset, 296 uint32 shared_memory_id, uint32 shared_memory_offset,
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
673 }; 678 };
674 679
675 // SpecializedSetup specializations that are needed in multiple unittest files. 680 // SpecializedSetup specializations that are needed in multiple unittest files.
676 template <> 681 template <>
677 void GLES2DecoderTestBase::SpecializedSetup<cmds::LinkProgram, 0>(bool valid); 682 void GLES2DecoderTestBase::SpecializedSetup<cmds::LinkProgram, 0>(bool valid);
678 683
679 } // namespace gles2 684 } // namespace gles2
680 } // namespace gpu 685 } // namespace gpu
681 686
682 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_ 687 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_BASE_H_
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_mock.h ('k') | gpu/command_buffer/service/gles2_cmd_decoder_unittest_base.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698