Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
| 10 | 10 |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 102 GLenum target = static_cast<GLenum>(c.target); | 102 GLenum target = static_cast<GLenum>(c.target); |
| 103 GLuint texture = c.texture; | 103 GLuint texture = c.texture; |
| 104 if (!validators_->texture_bind_target.IsValid(target)) { | 104 if (!validators_->texture_bind_target.IsValid(target)) { |
| 105 LOCAL_SET_GL_ERROR_INVALID_ENUM("glBindTexture", target, "target"); | 105 LOCAL_SET_GL_ERROR_INVALID_ENUM("glBindTexture", target, "target"); |
| 106 return error::kNoError; | 106 return error::kNoError; |
| 107 } | 107 } |
| 108 DoBindTexture(target, texture); | 108 DoBindTexture(target, texture); |
| 109 return error::kNoError; | 109 return error::kNoError; |
| 110 } | 110 } |
| 111 | 111 |
| 112 error::Error GLES2DecoderImpl::HandleBindTransformFeedback( | |
| 113 uint32_t immediate_data_size, | |
| 114 const void* cmd_data) { | |
| 115 if (!unsafe_es3_apis_enabled()) | |
| 116 return error::kUnknownCommand; | |
| 117 const gles2::cmds::BindTransformFeedback& c = | |
| 118 *static_cast<const gles2::cmds::BindTransformFeedback*>(cmd_data); | |
| 119 (void)c; | |
| 120 GLenum target = static_cast<GLenum>(c.target); | |
| 121 GLuint transformfeedback = c.transformfeedback; | |
| 122 group_->GetTransformFeedbackServiceId(transformfeedback, &transformfeedback); | |
|
piman
2015/01/09 07:16:47
Here is the same as the other CLs. It ignores the
Zhenyao Mo
2015/01/09 17:27:51
My understanding is that our client IDs and servic
Zhenyao Mo
2015/01/09 17:44:41
Actually you are right. I just double checked the
| |
| 123 glBindTransformFeedback(target, transformfeedback); | |
| 124 return error::kNoError; | |
| 125 } | |
| 126 | |
| 112 error::Error GLES2DecoderImpl::HandleBlendColor(uint32_t immediate_data_size, | 127 error::Error GLES2DecoderImpl::HandleBlendColor(uint32_t immediate_data_size, |
| 113 const void* cmd_data) { | 128 const void* cmd_data) { |
| 114 const gles2::cmds::BlendColor& c = | 129 const gles2::cmds::BlendColor& c = |
| 115 *static_cast<const gles2::cmds::BlendColor*>(cmd_data); | 130 *static_cast<const gles2::cmds::BlendColor*>(cmd_data); |
| 116 (void)c; | 131 (void)c; |
| 117 GLclampf red = static_cast<GLclampf>(c.red); | 132 GLclampf red = static_cast<GLclampf>(c.red); |
| 118 GLclampf green = static_cast<GLclampf>(c.green); | 133 GLclampf green = static_cast<GLclampf>(c.green); |
| 119 GLclampf blue = static_cast<GLclampf>(c.blue); | 134 GLclampf blue = static_cast<GLclampf>(c.blue); |
| 120 GLclampf alpha = static_cast<GLclampf>(c.alpha); | 135 GLclampf alpha = static_cast<GLclampf>(c.alpha); |
| 121 if (state_.blend_color_red != red || state_.blend_color_green != green || | 136 if (state_.blend_color_red != red || state_.blend_color_green != green || |
| (...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 671 } | 686 } |
| 672 const GLuint* textures = | 687 const GLuint* textures = |
| 673 GetImmediateDataAs<const GLuint*>(c, data_size, immediate_data_size); | 688 GetImmediateDataAs<const GLuint*>(c, data_size, immediate_data_size); |
| 674 if (textures == NULL) { | 689 if (textures == NULL) { |
| 675 return error::kOutOfBounds; | 690 return error::kOutOfBounds; |
| 676 } | 691 } |
| 677 DeleteTexturesHelper(n, textures); | 692 DeleteTexturesHelper(n, textures); |
| 678 return error::kNoError; | 693 return error::kNoError; |
| 679 } | 694 } |
| 680 | 695 |
| 696 error::Error GLES2DecoderImpl::HandleDeleteTransformFeedbacksImmediate( | |
| 697 uint32_t immediate_data_size, | |
| 698 const void* cmd_data) { | |
| 699 if (!unsafe_es3_apis_enabled()) | |
| 700 return error::kUnknownCommand; | |
| 701 const gles2::cmds::DeleteTransformFeedbacksImmediate& c = | |
| 702 *static_cast<const gles2::cmds::DeleteTransformFeedbacksImmediate*>( | |
| 703 cmd_data); | |
| 704 (void)c; | |
| 705 GLsizei n = static_cast<GLsizei>(c.n); | |
| 706 uint32_t data_size; | |
| 707 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { | |
| 708 return error::kOutOfBounds; | |
| 709 } | |
| 710 const GLuint* ids = | |
| 711 GetImmediateDataAs<const GLuint*>(c, data_size, immediate_data_size); | |
| 712 if (ids == NULL) { | |
| 713 return error::kOutOfBounds; | |
| 714 } | |
| 715 for (GLsizei ii = 0; ii < n; ++ii) { | |
| 716 GLuint service_id = 0; | |
| 717 if (group_->GetTransformFeedbackServiceId(ids[ii], &service_id)) { | |
| 718 glDeleteTransformFeedbacks(1, &service_id); | |
| 719 group_->RemoveTransformFeedbackId(ids[ii]); | |
| 720 } | |
| 721 } | |
| 722 return error::kNoError; | |
| 723 } | |
| 724 | |
| 681 error::Error GLES2DecoderImpl::HandleDepthFunc(uint32_t immediate_data_size, | 725 error::Error GLES2DecoderImpl::HandleDepthFunc(uint32_t immediate_data_size, |
| 682 const void* cmd_data) { | 726 const void* cmd_data) { |
| 683 const gles2::cmds::DepthFunc& c = | 727 const gles2::cmds::DepthFunc& c = |
| 684 *static_cast<const gles2::cmds::DepthFunc*>(cmd_data); | 728 *static_cast<const gles2::cmds::DepthFunc*>(cmd_data); |
| 685 (void)c; | 729 (void)c; |
| 686 GLenum func = static_cast<GLenum>(c.func); | 730 GLenum func = static_cast<GLenum>(c.func); |
| 687 if (!validators_->cmp_function.IsValid(func)) { | 731 if (!validators_->cmp_function.IsValid(func)) { |
| 688 LOCAL_SET_GL_ERROR_INVALID_ENUM("glDepthFunc", func, "func"); | 732 LOCAL_SET_GL_ERROR_INVALID_ENUM("glDepthFunc", func, "func"); |
| 689 return error::kNoError; | 733 return error::kNoError; |
| 690 } | 734 } |
| (...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1022 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); | 1066 GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); |
| 1023 if (textures == NULL) { | 1067 if (textures == NULL) { |
| 1024 return error::kOutOfBounds; | 1068 return error::kOutOfBounds; |
| 1025 } | 1069 } |
| 1026 if (!GenTexturesHelper(n, textures)) { | 1070 if (!GenTexturesHelper(n, textures)) { |
| 1027 return error::kInvalidArguments; | 1071 return error::kInvalidArguments; |
| 1028 } | 1072 } |
| 1029 return error::kNoError; | 1073 return error::kNoError; |
| 1030 } | 1074 } |
| 1031 | 1075 |
| 1076 error::Error GLES2DecoderImpl::HandleGenTransformFeedbacksImmediate( | |
| 1077 uint32_t immediate_data_size, | |
| 1078 const void* cmd_data) { | |
| 1079 if (!unsafe_es3_apis_enabled()) | |
| 1080 return error::kUnknownCommand; | |
| 1081 const gles2::cmds::GenTransformFeedbacksImmediate& c = | |
| 1082 *static_cast<const gles2::cmds::GenTransformFeedbacksImmediate*>( | |
| 1083 cmd_data); | |
| 1084 (void)c; | |
| 1085 GLsizei n = static_cast<GLsizei>(c.n); | |
| 1086 uint32_t data_size; | |
| 1087 if (!SafeMultiplyUint32(n, sizeof(GLuint), &data_size)) { | |
| 1088 return error::kOutOfBounds; | |
| 1089 } | |
| 1090 GLuint* ids = GetImmediateDataAs<GLuint*>(c, data_size, immediate_data_size); | |
| 1091 if (ids == NULL) { | |
| 1092 return error::kOutOfBounds; | |
| 1093 } | |
| 1094 for (GLsizei ii = 0; ii < n; ++ii) { | |
| 1095 if (group_->GetTransformFeedbackServiceId(ids[ii], NULL)) { | |
| 1096 return error::kInvalidArguments; | |
| 1097 } | |
| 1098 } | |
| 1099 scoped_ptr<GLuint[]> service_ids(new GLuint[n]); | |
| 1100 glGenTransformFeedbacks(n, service_ids.get()); | |
| 1101 for (GLsizei ii = 0; ii < n; ++ii) { | |
| 1102 group_->AddTransformFeedbackId(ids[ii], service_ids[ii]); | |
| 1103 } | |
| 1104 return error::kNoError; | |
| 1105 } | |
| 1106 | |
| 1032 error::Error GLES2DecoderImpl::HandleGetBooleanv(uint32_t immediate_data_size, | 1107 error::Error GLES2DecoderImpl::HandleGetBooleanv(uint32_t immediate_data_size, |
| 1033 const void* cmd_data) { | 1108 const void* cmd_data) { |
| 1034 const gles2::cmds::GetBooleanv& c = | 1109 const gles2::cmds::GetBooleanv& c = |
| 1035 *static_cast<const gles2::cmds::GetBooleanv*>(cmd_data); | 1110 *static_cast<const gles2::cmds::GetBooleanv*>(cmd_data); |
| 1036 (void)c; | 1111 (void)c; |
| 1037 GLenum pname = static_cast<GLenum>(c.pname); | 1112 GLenum pname = static_cast<GLenum>(c.pname); |
| 1038 typedef cmds::GetBooleanv::Result Result; | 1113 typedef cmds::GetBooleanv::Result Result; |
| 1039 GLsizei num_values = 0; | 1114 GLsizei num_values = 0; |
| 1040 GetNumValuesReturnedForGLGet(pname, &num_values); | 1115 GetNumValuesReturnedForGLGet(pname, &num_values); |
| 1041 Result* result = GetSharedMemoryAs<Result*>( | 1116 Result* result = GetSharedMemoryAs<Result*>( |
| (...skipping 754 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1796 const gles2::cmds::IsSampler& c = | 1871 const gles2::cmds::IsSampler& c = |
| 1797 *static_cast<const gles2::cmds::IsSampler*>(cmd_data); | 1872 *static_cast<const gles2::cmds::IsSampler*>(cmd_data); |
| 1798 (void)c; | 1873 (void)c; |
| 1799 GLuint sampler = c.sampler; | 1874 GLuint sampler = c.sampler; |
| 1800 typedef cmds::IsSampler::Result Result; | 1875 typedef cmds::IsSampler::Result Result; |
| 1801 Result* result_dst = GetSharedMemoryAs<Result*>( | 1876 Result* result_dst = GetSharedMemoryAs<Result*>( |
| 1802 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); | 1877 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); |
| 1803 if (!result_dst) { | 1878 if (!result_dst) { |
| 1804 return error::kOutOfBounds; | 1879 return error::kOutOfBounds; |
| 1805 } | 1880 } |
| 1881 group_->GetSamplerServiceId(sampler, &sampler); | |
| 1806 *result_dst = glIsSampler(sampler); | 1882 *result_dst = glIsSampler(sampler); |
| 1807 return error::kNoError; | 1883 return error::kNoError; |
| 1808 } | 1884 } |
| 1809 | 1885 |
| 1810 error::Error GLES2DecoderImpl::HandleIsShader(uint32_t immediate_data_size, | 1886 error::Error GLES2DecoderImpl::HandleIsShader(uint32_t immediate_data_size, |
| 1811 const void* cmd_data) { | 1887 const void* cmd_data) { |
| 1812 const gles2::cmds::IsShader& c = | 1888 const gles2::cmds::IsShader& c = |
| 1813 *static_cast<const gles2::cmds::IsShader*>(cmd_data); | 1889 *static_cast<const gles2::cmds::IsShader*>(cmd_data); |
| 1814 (void)c; | 1890 (void)c; |
| 1815 GLuint shader = c.shader; | 1891 GLuint shader = c.shader; |
| (...skipping 16 matching lines...) Expand all Loading... | |
| 1832 typedef cmds::IsTexture::Result Result; | 1908 typedef cmds::IsTexture::Result Result; |
| 1833 Result* result_dst = GetSharedMemoryAs<Result*>( | 1909 Result* result_dst = GetSharedMemoryAs<Result*>( |
| 1834 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); | 1910 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); |
| 1835 if (!result_dst) { | 1911 if (!result_dst) { |
| 1836 return error::kOutOfBounds; | 1912 return error::kOutOfBounds; |
| 1837 } | 1913 } |
| 1838 *result_dst = DoIsTexture(texture); | 1914 *result_dst = DoIsTexture(texture); |
| 1839 return error::kNoError; | 1915 return error::kNoError; |
| 1840 } | 1916 } |
| 1841 | 1917 |
| 1918 error::Error GLES2DecoderImpl::HandleIsTransformFeedback( | |
| 1919 uint32_t immediate_data_size, | |
| 1920 const void* cmd_data) { | |
| 1921 if (!unsafe_es3_apis_enabled()) | |
| 1922 return error::kUnknownCommand; | |
| 1923 const gles2::cmds::IsTransformFeedback& c = | |
| 1924 *static_cast<const gles2::cmds::IsTransformFeedback*>(cmd_data); | |
| 1925 (void)c; | |
| 1926 GLuint transformfeedback = c.transformfeedback; | |
| 1927 typedef cmds::IsTransformFeedback::Result Result; | |
| 1928 Result* result_dst = GetSharedMemoryAs<Result*>( | |
| 1929 c.result_shm_id, c.result_shm_offset, sizeof(*result_dst)); | |
| 1930 if (!result_dst) { | |
| 1931 return error::kOutOfBounds; | |
| 1932 } | |
| 1933 group_->GetTransformFeedbackServiceId(transformfeedback, &transformfeedback); | |
| 1934 *result_dst = glIsTransformFeedback(transformfeedback); | |
| 1935 return error::kNoError; | |
| 1936 } | |
| 1937 | |
| 1842 error::Error GLES2DecoderImpl::HandleLineWidth(uint32_t immediate_data_size, | 1938 error::Error GLES2DecoderImpl::HandleLineWidth(uint32_t immediate_data_size, |
| 1843 const void* cmd_data) { | 1939 const void* cmd_data) { |
| 1844 const gles2::cmds::LineWidth& c = | 1940 const gles2::cmds::LineWidth& c = |
| 1845 *static_cast<const gles2::cmds::LineWidth*>(cmd_data); | 1941 *static_cast<const gles2::cmds::LineWidth*>(cmd_data); |
| 1846 (void)c; | 1942 (void)c; |
| 1847 GLfloat width = static_cast<GLfloat>(c.width); | 1943 GLfloat width = static_cast<GLfloat>(c.width); |
| 1848 if (width <= 0.0f || base::IsNaN(width)) { | 1944 if (width <= 0.0f || base::IsNaN(width)) { |
| 1849 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "LineWidth", "width out of range"); | 1945 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "LineWidth", "width out of range"); |
| 1850 return error::kNoError; | 1946 return error::kNoError; |
| 1851 } | 1947 } |
| 1852 if (state_.line_width != width) { | 1948 if (state_.line_width != width) { |
| 1853 state_.line_width = width; | 1949 state_.line_width = width; |
| 1854 glLineWidth(width); | 1950 glLineWidth(width); |
| 1855 } | 1951 } |
| 1856 return error::kNoError; | 1952 return error::kNoError; |
| 1857 } | 1953 } |
| 1858 | 1954 |
| 1859 error::Error GLES2DecoderImpl::HandleLinkProgram(uint32_t immediate_data_size, | 1955 error::Error GLES2DecoderImpl::HandleLinkProgram(uint32_t immediate_data_size, |
| 1860 const void* cmd_data) { | 1956 const void* cmd_data) { |
| 1861 const gles2::cmds::LinkProgram& c = | 1957 const gles2::cmds::LinkProgram& c = |
| 1862 *static_cast<const gles2::cmds::LinkProgram*>(cmd_data); | 1958 *static_cast<const gles2::cmds::LinkProgram*>(cmd_data); |
| 1863 (void)c; | 1959 (void)c; |
| 1864 GLuint program = c.program; | 1960 GLuint program = c.program; |
| 1865 DoLinkProgram(program); | 1961 DoLinkProgram(program); |
| 1866 return error::kNoError; | 1962 return error::kNoError; |
| 1867 } | 1963 } |
| 1868 | 1964 |
| 1965 error::Error GLES2DecoderImpl::HandlePauseTransformFeedback( | |
| 1966 uint32_t immediate_data_size, | |
| 1967 const void* cmd_data) { | |
| 1968 if (!unsafe_es3_apis_enabled()) | |
| 1969 return error::kUnknownCommand; | |
| 1970 const gles2::cmds::PauseTransformFeedback& c = | |
| 1971 *static_cast<const gles2::cmds::PauseTransformFeedback*>(cmd_data); | |
| 1972 (void)c; | |
| 1973 glPauseTransformFeedback(); | |
| 1974 return error::kNoError; | |
| 1975 } | |
| 1976 | |
| 1869 error::Error GLES2DecoderImpl::HandlePolygonOffset(uint32_t immediate_data_size, | 1977 error::Error GLES2DecoderImpl::HandlePolygonOffset(uint32_t immediate_data_size, |
| 1870 const void* cmd_data) { | 1978 const void* cmd_data) { |
| 1871 const gles2::cmds::PolygonOffset& c = | 1979 const gles2::cmds::PolygonOffset& c = |
| 1872 *static_cast<const gles2::cmds::PolygonOffset*>(cmd_data); | 1980 *static_cast<const gles2::cmds::PolygonOffset*>(cmd_data); |
| 1873 (void)c; | 1981 (void)c; |
| 1874 GLfloat factor = static_cast<GLfloat>(c.factor); | 1982 GLfloat factor = static_cast<GLfloat>(c.factor); |
| 1875 GLfloat units = static_cast<GLfloat>(c.units); | 1983 GLfloat units = static_cast<GLfloat>(c.units); |
| 1876 if (state_.polygon_offset_factor != factor || | 1984 if (state_.polygon_offset_factor != factor || |
| 1877 state_.polygon_offset_units != units) { | 1985 state_.polygon_offset_units != units) { |
| 1878 state_.polygon_offset_factor = factor; | 1986 state_.polygon_offset_factor = factor; |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1928 return error::kNoError; | 2036 return error::kNoError; |
| 1929 } | 2037 } |
| 1930 if (height < 0) { | 2038 if (height < 0) { |
| 1931 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glRenderbufferStorage", "height < 0"); | 2039 LOCAL_SET_GL_ERROR(GL_INVALID_VALUE, "glRenderbufferStorage", "height < 0"); |
| 1932 return error::kNoError; | 2040 return error::kNoError; |
| 1933 } | 2041 } |
| 1934 DoRenderbufferStorage(target, internalformat, width, height); | 2042 DoRenderbufferStorage(target, internalformat, width, height); |
| 1935 return error::kNoError; | 2043 return error::kNoError; |
| 1936 } | 2044 } |
| 1937 | 2045 |
| 2046 error::Error GLES2DecoderImpl::HandleResumeTransformFeedback( | |
| 2047 uint32_t immediate_data_size, | |
| 2048 const void* cmd_data) { | |
| 2049 if (!unsafe_es3_apis_enabled()) | |
| 2050 return error::kUnknownCommand; | |
| 2051 const gles2::cmds::ResumeTransformFeedback& c = | |
| 2052 *static_cast<const gles2::cmds::ResumeTransformFeedback*>(cmd_data); | |
| 2053 (void)c; | |
| 2054 glResumeTransformFeedback(); | |
| 2055 return error::kNoError; | |
| 2056 } | |
| 2057 | |
| 1938 error::Error GLES2DecoderImpl::HandleSampleCoverage( | 2058 error::Error GLES2DecoderImpl::HandleSampleCoverage( |
| 1939 uint32_t immediate_data_size, | 2059 uint32_t immediate_data_size, |
| 1940 const void* cmd_data) { | 2060 const void* cmd_data) { |
| 1941 const gles2::cmds::SampleCoverage& c = | 2061 const gles2::cmds::SampleCoverage& c = |
| 1942 *static_cast<const gles2::cmds::SampleCoverage*>(cmd_data); | 2062 *static_cast<const gles2::cmds::SampleCoverage*>(cmd_data); |
| 1943 (void)c; | 2063 (void)c; |
| 1944 GLclampf value = static_cast<GLclampf>(c.value); | 2064 GLclampf value = static_cast<GLclampf>(c.value); |
| 1945 GLboolean invert = static_cast<GLboolean>(c.invert); | 2065 GLboolean invert = static_cast<GLboolean>(c.invert); |
| 1946 DoSampleCoverage(value, invert); | 2066 DoSampleCoverage(value, invert); |
| 1947 return error::kNoError; | 2067 return error::kNoError; |
| (...skipping 1707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3655 } | 3775 } |
| 3656 const GLuint* queries = | 3776 const GLuint* queries = |
| 3657 GetImmediateDataAs<const GLuint*>(c, data_size, immediate_data_size); | 3777 GetImmediateDataAs<const GLuint*>(c, data_size, immediate_data_size); |
| 3658 if (queries == NULL) { | 3778 if (queries == NULL) { |
| 3659 return error::kOutOfBounds; | 3779 return error::kOutOfBounds; |
| 3660 } | 3780 } |
| 3661 DeleteQueriesEXTHelper(n, queries); | 3781 DeleteQueriesEXTHelper(n, queries); |
| 3662 return error::kNoError; | 3782 return error::kNoError; |
| 3663 } | 3783 } |
| 3664 | 3784 |
| 3785 error::Error GLES2DecoderImpl::HandleBeginTransformFeedback( | |
| 3786 uint32_t immediate_data_size, | |
| 3787 const void* cmd_data) { | |
| 3788 if (!unsafe_es3_apis_enabled()) | |
| 3789 return error::kUnknownCommand; | |
| 3790 const gles2::cmds::BeginTransformFeedback& c = | |
| 3791 *static_cast<const gles2::cmds::BeginTransformFeedback*>(cmd_data); | |
| 3792 (void)c; | |
| 3793 GLenum primitivemode = static_cast<GLenum>(c.primitivemode); | |
| 3794 glBeginTransformFeedback(primitivemode); | |
| 3795 return error::kNoError; | |
| 3796 } | |
| 3797 | |
| 3798 error::Error GLES2DecoderImpl::HandleEndTransformFeedback( | |
| 3799 uint32_t immediate_data_size, | |
| 3800 const void* cmd_data) { | |
| 3801 if (!unsafe_es3_apis_enabled()) | |
| 3802 return error::kUnknownCommand; | |
| 3803 const gles2::cmds::EndTransformFeedback& c = | |
| 3804 *static_cast<const gles2::cmds::EndTransformFeedback*>(cmd_data); | |
| 3805 (void)c; | |
| 3806 glEndTransformFeedback(); | |
| 3807 return error::kNoError; | |
| 3808 } | |
| 3809 | |
| 3665 error::Error GLES2DecoderImpl::HandleInsertEventMarkerEXT( | 3810 error::Error GLES2DecoderImpl::HandleInsertEventMarkerEXT( |
| 3666 uint32_t immediate_data_size, | 3811 uint32_t immediate_data_size, |
| 3667 const void* cmd_data) { | 3812 const void* cmd_data) { |
| 3668 const gles2::cmds::InsertEventMarkerEXT& c = | 3813 const gles2::cmds::InsertEventMarkerEXT& c = |
| 3669 *static_cast<const gles2::cmds::InsertEventMarkerEXT*>(cmd_data); | 3814 *static_cast<const gles2::cmds::InsertEventMarkerEXT*>(cmd_data); |
| 3670 (void)c; | 3815 (void)c; |
| 3671 | 3816 |
| 3672 GLuint bucket_id = static_cast<GLuint>(c.bucket_id); | 3817 GLuint bucket_id = static_cast<GLuint>(c.bucket_id); |
| 3673 Bucket* bucket = GetBucket(bucket_id); | 3818 Bucket* bucket = GetBucket(bucket_id); |
| 3674 if (!bucket || bucket->size() == 0) { | 3819 if (!bucket || bucket->size() == 0) { |
| (...skipping 713 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 4388 state_.ignore_cached_state) { | 4533 state_.ignore_cached_state) { |
| 4389 framebuffer_state_.clear_state_dirty = true; | 4534 framebuffer_state_.clear_state_dirty = true; |
| 4390 } | 4535 } |
| 4391 return false; | 4536 return false; |
| 4392 default: | 4537 default: |
| 4393 NOTREACHED(); | 4538 NOTREACHED(); |
| 4394 return false; | 4539 return false; |
| 4395 } | 4540 } |
| 4396 } | 4541 } |
| 4397 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ | 4542 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ |
| OLD | NEW |