OLD | NEW |
| (Empty) |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "gpu/command_buffer/service/texture_definition.h" | |
6 | |
7 namespace gpu { | |
8 namespace gles2 { | |
9 | |
10 TextureDefinition::LevelInfo::LevelInfo(GLenum target, | |
11 GLenum internal_format, | |
12 GLsizei width, | |
13 GLsizei height, | |
14 GLsizei depth, | |
15 GLint border, | |
16 GLenum format, | |
17 GLenum type, | |
18 bool cleared) | |
19 : target(target), | |
20 internal_format(internal_format), | |
21 width(width), | |
22 height(height), | |
23 depth(depth), | |
24 border(border), | |
25 format(format), | |
26 type(type), | |
27 cleared(cleared) { | |
28 } | |
29 | |
30 TextureDefinition::LevelInfo::LevelInfo() | |
31 : target(0), | |
32 internal_format(0), | |
33 width(0), | |
34 height(0), | |
35 depth(0), | |
36 border(0), | |
37 format(0), | |
38 type(0), | |
39 cleared(true) { | |
40 } | |
41 | |
42 TextureDefinition::TextureDefinition(GLenum target, | |
43 GLuint service_id, | |
44 GLenum min_filter, | |
45 GLenum mag_filter, | |
46 GLenum wrap_s, | |
47 GLenum wrap_t, | |
48 GLenum usage, | |
49 bool immutable, | |
50 bool stream_texture, | |
51 const LevelInfos& level_infos) | |
52 : target_(target), | |
53 service_id_(service_id), | |
54 min_filter_(min_filter), | |
55 mag_filter_(mag_filter), | |
56 wrap_s_(wrap_s), | |
57 wrap_t_(wrap_t), | |
58 usage_(usage), | |
59 immutable_(immutable), | |
60 stream_texture_(stream_texture), | |
61 level_infos_(level_infos) { | |
62 } | |
63 | |
64 TextureDefinition::~TextureDefinition() { | |
65 DCHECK_EQ(0U, service_id_) << "TextureDefinition leaked texture."; | |
66 } | |
67 | |
68 GLuint TextureDefinition::ReleaseServiceId() { | |
69 GLuint service_id = service_id_; | |
70 service_id_ = 0; | |
71 return service_id; | |
72 } | |
73 | |
74 } // namespace gles2 | |
75 } // namespace gpu | |
OLD | NEW |