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

Side by Side Diff: mojo/gpu/texture_uploader.cc

Issue 1375313006: For c++, Generate enum classes instead of enum from mojom. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 2 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "mojo/gpu/texture_uploader.h" 5 #include "mojo/gpu/texture_uploader.h"
6 6
7 #ifndef GL_GLEXT_PROTOTYPES 7 #ifndef GL_GLEXT_PROTOTYPES
8 #define GL_GLEXT_PROTOTYPES 8 #define GL_GLEXT_PROTOTYPES
9 #endif 9 #endif
10 10
(...skipping 27 matching lines...) Expand all
38 38
39 context->MakeCurrent(); 39 context->MakeCurrent();
40 glBindTexture(GL_TEXTURE_2D, texture->texture_id()); 40 glBindTexture(GL_TEXTURE_2D, texture->texture_id());
41 GLbyte mailbox[GL_MAILBOX_SIZE_CHROMIUM]; 41 GLbyte mailbox[GL_MAILBOX_SIZE_CHROMIUM];
42 glGenMailboxCHROMIUM(mailbox); 42 glGenMailboxCHROMIUM(mailbox);
43 glProduceTextureCHROMIUM(GL_TEXTURE_2D, mailbox); 43 glProduceTextureCHROMIUM(GL_TEXTURE_2D, mailbox);
44 GLuint sync_point = glInsertSyncPointCHROMIUM(); 44 GLuint sync_point = glInsertSyncPointCHROMIUM();
45 45
46 mojo::TransferableResourcePtr resource = mojo::TransferableResource::New(); 46 mojo::TransferableResourcePtr resource = mojo::TransferableResource::New();
47 resource->id = resource_id; 47 resource->id = resource_id;
48 resource->format = mojo::RESOURCE_FORMAT_RGBA_8888; 48 resource->format = mojo::ResourceFormat::RGBA_8888;
49 resource->filter = GL_LINEAR; 49 resource->filter = GL_LINEAR;
50 resource->size = size.Clone(); 50 resource->size = size.Clone();
51 mojo::MailboxHolderPtr mailbox_holder = mojo::MailboxHolder::New(); 51 mojo::MailboxHolderPtr mailbox_holder = mojo::MailboxHolder::New();
52 mailbox_holder->mailbox = mojo::Mailbox::New(); 52 mailbox_holder->mailbox = mojo::Mailbox::New();
53 for (int i = 0; i < GL_MAILBOX_SIZE_CHROMIUM; ++i) 53 for (int i = 0; i < GL_MAILBOX_SIZE_CHROMIUM; ++i)
54 mailbox_holder->mailbox->name.push_back(mailbox[i]); 54 mailbox_holder->mailbox->name.push_back(mailbox[i]);
55 mailbox_holder->texture_target = GL_TEXTURE_2D; 55 mailbox_holder->texture_target = GL_TEXTURE_2D;
56 mailbox_holder->sync_point = sync_point; 56 mailbox_holder->sync_point = sync_point;
57 resource->mailbox_holder = mailbox_holder.Pass(); 57 resource->mailbox_holder = mailbox_holder.Pass();
58 resource->is_repeated = false; 58 resource->is_repeated = false;
59 resource->is_software = false; 59 resource->is_software = false;
60 60
61 mojo::QuadPtr quad = mojo::Quad::New(); 61 mojo::QuadPtr quad = mojo::Quad::New();
62 quad->material = mojo::MATERIAL_TEXTURE_CONTENT; 62 quad->material = mojo::Material::TEXTURE_CONTENT;
63 63
64 mojo::RectPtr rect = mojo::Rect::New(); 64 mojo::RectPtr rect = mojo::Rect::New();
65 rect->width = size.width; 65 rect->width = size.width;
66 rect->height = size.height; 66 rect->height = size.height;
67 quad->rect = rect.Clone(); 67 quad->rect = rect.Clone();
68 quad->opaque_rect = rect.Clone(); 68 quad->opaque_rect = rect.Clone();
69 quad->visible_rect = rect.Clone(); 69 quad->visible_rect = rect.Clone();
70 quad->needs_blending = true; 70 quad->needs_blending = true;
71 quad->shared_quad_state_index = 0u; 71 quad->shared_quad_state_index = 0u;
72 72
(...skipping 12 matching lines...) Expand all
85 85
86 frame->resources.push_back(resource.Pass()); 86 frame->resources.push_back(resource.Pass());
87 quad->texture_quad_state = texture_state.Pass(); 87 quad->texture_quad_state = texture_state.Pass();
88 pass->quads.push_back(quad.Pass()); 88 pass->quads.push_back(quad.Pass());
89 89
90 frame->passes.push_back(pass.Pass()); 90 frame->passes.push_back(pass.Pass());
91 return frame.Pass(); 91 return frame.Pass();
92 } 92 }
93 93
94 } // namespace mojo 94 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/converters/surfaces/tests/surface_unittest.cc ('k') | mojo/public/cpp/bindings/tests/binding_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698