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

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

Issue 10106015: Allow textures to be moved from one GL context group to another. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 8 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 | Annotate | Revision Log
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 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // DO NOT EDIT! 7 // DO NOT EDIT!
8 8
9 // It is included by gles2_cmd_decoder.cc 9 // It is included by gles2_cmd_decoder.cc
10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
(...skipping 2683 matching lines...) Expand 10 before | Expand all | Expand 10 after
2694 if (!validators_->get_max_index_type.IsValid(type)) { 2694 if (!validators_->get_max_index_type.IsValid(type)) {
2695 SetGLError( 2695 SetGLError(
2696 GL_INVALID_ENUM, 2696 GL_INVALID_ENUM,
2697 "glGetMaxValueInBufferCHROMIUM: type GL_INVALID_ENUM"); 2697 "glGetMaxValueInBufferCHROMIUM: type GL_INVALID_ENUM");
2698 return error::kNoError; 2698 return error::kNoError;
2699 } 2699 }
2700 *result_dst = DoGetMaxValueInBufferCHROMIUM(buffer_id, count, type, offset); 2700 *result_dst = DoGetMaxValueInBufferCHROMIUM(buffer_id, count, type, offset);
2701 return error::kNoError; 2701 return error::kNoError;
2702 } 2702 }
2703 2703
2704 error::Error GLES2DecoderImpl::HandleProduceTextureCHROMIUM(
2705 uint32 immediate_data_size, const gles2::ProduceTextureCHROMIUM& c) {
2706 GLenum target = static_cast<GLenum>(c.target);
2707 uint32 data_size;
2708 if (!ComputeDataSize(1, sizeof(GLint), 32, &data_size)) {
2709 return error::kOutOfBounds;
2710 }
2711 const GLint* mailbox = GetSharedMemoryAs<const GLint*>(
2712 c.mailbox_shm_id, c.mailbox_shm_offset, data_size);
2713 if (!validators_->texture_target.IsValid(target)) {
2714 SetGLError(
2715 GL_INVALID_ENUM, "glProduceTextureCHROMIUM: target GL_INVALID_ENUM");
2716 return error::kNoError;
2717 }
2718 if (mailbox == NULL) {
2719 return error::kOutOfBounds;
2720 }
2721 DoProduceTextureCHROMIUM(target, mailbox);
2722 return error::kNoError;
2723 }
2724
2725 error::Error GLES2DecoderImpl::HandleProduceTextureCHROMIUMImmediate(
2726 uint32 immediate_data_size,
2727 const gles2::ProduceTextureCHROMIUMImmediate& c) {
2728 GLenum target = static_cast<GLenum>(c.target);
2729 uint32 data_size;
2730 if (!ComputeDataSize(1, sizeof(GLint), 32, &data_size)) {
2731 return error::kOutOfBounds;
2732 }
2733 if (data_size > immediate_data_size) {
2734 return error::kOutOfBounds;
2735 }
2736 const GLint* mailbox = GetImmediateDataAs<const GLint*>(
2737 c, data_size, immediate_data_size);
2738 if (!validators_->texture_target.IsValid(target)) {
2739 SetGLError(
2740 GL_INVALID_ENUM, "glProduceTextureCHROMIUM: target GL_INVALID_ENUM");
2741 return error::kNoError;
2742 }
2743 if (mailbox == NULL) {
2744 return error::kOutOfBounds;
2745 }
2746 DoProduceTextureCHROMIUM(target, mailbox);
2747 return error::kNoError;
2748 }
2749
2750 error::Error GLES2DecoderImpl::HandleConsumeTextureCHROMIUM(
2751 uint32 immediate_data_size, const gles2::ConsumeTextureCHROMIUM& c) {
2752 GLenum target = static_cast<GLenum>(c.target);
2753 uint32 data_size;
2754 if (!ComputeDataSize(1, sizeof(GLint), 32, &data_size)) {
2755 return error::kOutOfBounds;
2756 }
2757 const GLint* mailbox = GetSharedMemoryAs<const GLint*>(
2758 c.mailbox_shm_id, c.mailbox_shm_offset, data_size);
2759 if (!validators_->texture_target.IsValid(target)) {
2760 SetGLError(
2761 GL_INVALID_ENUM, "glConsumeTextureCHROMIUM: target GL_INVALID_ENUM");
2762 return error::kNoError;
2763 }
2764 if (mailbox == NULL) {
2765 return error::kOutOfBounds;
2766 }
2767 DoConsumeTextureCHROMIUM(target, mailbox);
2768 return error::kNoError;
2769 }
2770
2771 error::Error GLES2DecoderImpl::HandleConsumeTextureCHROMIUMImmediate(
2772 uint32 immediate_data_size,
2773 const gles2::ConsumeTextureCHROMIUMImmediate& c) {
2774 GLenum target = static_cast<GLenum>(c.target);
2775 uint32 data_size;
2776 if (!ComputeDataSize(1, sizeof(GLint), 32, &data_size)) {
2777 return error::kOutOfBounds;
2778 }
2779 if (data_size > immediate_data_size) {
2780 return error::kOutOfBounds;
2781 }
2782 const GLint* mailbox = GetImmediateDataAs<const GLint*>(
2783 c, data_size, immediate_data_size);
2784 if (!validators_->texture_target.IsValid(target)) {
2785 SetGLError(
2786 GL_INVALID_ENUM, "glConsumeTextureCHROMIUM: target GL_INVALID_ENUM");
2787 return error::kNoError;
2788 }
2789 if (mailbox == NULL) {
2790 return error::kOutOfBounds;
2791 }
2792 DoConsumeTextureCHROMIUM(target, mailbox);
2793 return error::kNoError;
2794 }
2795
2704 error::Error GLES2DecoderImpl::HandleTexImageIOSurface2DCHROMIUM( 2796 error::Error GLES2DecoderImpl::HandleTexImageIOSurface2DCHROMIUM(
2705 uint32 immediate_data_size, const gles2::TexImageIOSurface2DCHROMIUM& c) { 2797 uint32 immediate_data_size, const gles2::TexImageIOSurface2DCHROMIUM& c) {
2706 GLenum target = static_cast<GLenum>(c.target); 2798 GLenum target = static_cast<GLenum>(c.target);
2707 GLsizei width = static_cast<GLsizei>(c.width); 2799 GLsizei width = static_cast<GLsizei>(c.width);
2708 GLsizei height = static_cast<GLsizei>(c.height); 2800 GLsizei height = static_cast<GLsizei>(c.height);
2709 GLuint ioSurfaceId = static_cast<GLuint>(c.ioSurfaceId); 2801 GLuint ioSurfaceId = static_cast<GLuint>(c.ioSurfaceId);
2710 GLuint plane = static_cast<GLuint>(c.plane); 2802 GLuint plane = static_cast<GLuint>(c.plane);
2711 if (!validators_->texture_bind_target.IsValid(target)) { 2803 if (!validators_->texture_bind_target.IsValid(target)) {
2712 SetGLError( 2804 SetGLError(
2713 GL_INVALID_ENUM, 2805 GL_INVALID_ENUM,
2714 "glTexImageIOSurface2DCHROMIUM: target GL_INVALID_ENUM"); 2806 "glTexImageIOSurface2DCHROMIUM: target GL_INVALID_ENUM");
2715 return error::kNoError; 2807 return error::kNoError;
2716 } 2808 }
2717 if (width < 0) { 2809 if (width < 0) {
2718 SetGLError(GL_INVALID_VALUE, "glTexImageIOSurface2DCHROMIUM: width < 0"); 2810 SetGLError(GL_INVALID_VALUE, "glTexImageIOSurface2DCHROMIUM: width < 0");
2719 return error::kNoError; 2811 return error::kNoError;
2720 } 2812 }
2721 if (height < 0) { 2813 if (height < 0) {
2722 SetGLError(GL_INVALID_VALUE, "glTexImageIOSurface2DCHROMIUM: height < 0"); 2814 SetGLError(GL_INVALID_VALUE, "glTexImageIOSurface2DCHROMIUM: height < 0");
2723 return error::kNoError; 2815 return error::kNoError;
2724 } 2816 }
2725 DoTexImageIOSurface2DCHROMIUM(target, width, height, ioSurfaceId, plane); 2817 DoTexImageIOSurface2DCHROMIUM(target, width, height, ioSurfaceId, plane);
2726 return error::kNoError; 2818 return error::kNoError;
2727 } 2819 }
2728 2820
2729 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 2821 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
2730 2822
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698