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

Side by Side Diff: command_buffer/service/cross/gl/texture_gl.cc

Issue 332036: move all O3D specific command buffer stuff to command_buffer::o3d... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/o3d/
Patch Set: Created 11 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright 2009, Google Inc. 2 * Copyright 2009, Google Inc.
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 19 matching lines...) Expand all
30 */ 30 */
31 31
32 32
33 // This file implements the texture-related GAPI functions on GL. 33 // This file implements the texture-related GAPI functions on GL.
34 34
35 #include "command_buffer/service/cross/gl/gapi_gl.h" 35 #include "command_buffer/service/cross/gl/gapi_gl.h"
36 #include "command_buffer/service/cross/gl/texture_gl.h" 36 #include "command_buffer/service/cross/gl/texture_gl.h"
37 37
38 namespace o3d { 38 namespace o3d {
39 namespace command_buffer { 39 namespace command_buffer {
40 namespace o3d {
40 41
41 namespace { 42 namespace {
42 43
43 // Gets the GL internal format, format and type corresponding to a command 44 // Gets the GL internal format, format and type corresponding to a command
44 // buffer texture format. 45 // buffer texture format.
45 bool GetGLFormatType(texture::Format format, 46 bool GetGLFormatType(texture::Format format,
46 GLenum *internal_format, 47 GLenum *internal_format,
47 GLenum *gl_format, 48 GLenum *gl_format,
48 GLenum *gl_type) { 49 GLenum *gl_type) {
49 switch (format) { 50 switch (format) {
(...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after
636 637
637 GLenum framebuffer_status = ::glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); 638 GLenum framebuffer_status = ::glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);
638 if (GL_FRAMEBUFFER_COMPLETE_EXT != framebuffer_status) { 639 if (GL_FRAMEBUFFER_COMPLETE_EXT != framebuffer_status) {
639 return false; 640 return false;
640 } 641 }
641 642
642 return true; 643 return true;
643 } 644 }
644 645
645 646
646 // GAPIGL functions.
647
648 // Destroys a texture resource. 647 // Destroys a texture resource.
649 parse_error::ParseError GAPIGL::DestroyTexture(ResourceId id) { 648 parse_error::ParseError GAPIGL::DestroyTexture(ResourceId id) {
650 // Dirty effect, because this texture id may be used. 649 // Dirty effect, because this texture id may be used.
651 DirtyEffect(); 650 DirtyEffect();
652 return textures_.Destroy(id) ? 651 return textures_.Destroy(id) ?
653 parse_error::kParseNoError : 652 parse_error::kParseNoError :
654 parse_error::kParseInvalidArguments; 653 parse_error::kParseInvalidArguments;
655 } 654 }
656 655
657 // Creates a 2D texture resource. 656 // Creates a 2D texture resource.
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
757 Volume volume = {x, y, z, width, height, depth}; 756 Volume volume = {x, y, z, width, height, depth};
758 // Dirty effect: GetData may need to call glBindTexture which will mess up the 757 // Dirty effect: GetData may need to call glBindTexture which will mess up the
759 // sampler parameters. 758 // sampler parameters.
760 DirtyEffect(); 759 DirtyEffect();
761 return texture->GetData(volume, level, face, row_pitch, slice_pitch, 760 return texture->GetData(volume, level, face, row_pitch, slice_pitch,
762 size, data) ? 761 size, data) ?
763 parse_error::kParseNoError : 762 parse_error::kParseNoError :
764 parse_error::kParseInvalidArguments; 763 parse_error::kParseInvalidArguments;
765 } 764 }
766 765
766 } // namespace o3d
767 } // namespace command_buffer 767 } // namespace command_buffer
768 } // namespace o3d 768 } // namespace o3d
OLDNEW
« no previous file with comments | « command_buffer/service/cross/gl/texture_gl.h ('k') | command_buffer/service/win/d3d9/d3d9_utils.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698