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

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

Issue 10635011: Add glBindUniformLocationCHROMIUM (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 6 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 1739 matching lines...) Expand 10 before | Expand all | Expand 10 after
1750 } 1750 }
1751 if (params == NULL) { 1751 if (params == NULL) {
1752 return error::kOutOfBounds; 1752 return error::kOutOfBounds;
1753 } 1753 }
1754 DoTexParameteriv(target, pname, params); 1754 DoTexParameteriv(target, pname, params);
1755 return error::kNoError; 1755 return error::kNoError;
1756 } 1756 }
1757 1757
1758 error::Error GLES2DecoderImpl::HandleUniform1f( 1758 error::Error GLES2DecoderImpl::HandleUniform1f(
1759 uint32 immediate_data_size, const gles2::Uniform1f& c) { 1759 uint32 immediate_data_size, const gles2::Uniform1f& c) {
1760 GLint location = GLES2Util::UnswizzleLocation( 1760 GLint location = static_cast<GLint>(c.location);
1761 static_cast<GLint>(c.location));
1762 GLfloat x = static_cast<GLfloat>(c.x); 1761 GLfloat x = static_cast<GLfloat>(c.x);
1763 GLfloat temp[1] = { x, }; 1762 GLfloat temp[1] = { x, };
1764 DoUniform1fv(location, 1, &temp[0]); 1763 DoUniform1fv(location, 1, &temp[0]);
1765 return error::kNoError; 1764 return error::kNoError;
1766 } 1765 }
1767 1766
1768 error::Error GLES2DecoderImpl::HandleUniform1fv( 1767 error::Error GLES2DecoderImpl::HandleUniform1fv(
1769 uint32 immediate_data_size, const gles2::Uniform1fv& c) { 1768 uint32 immediate_data_size, const gles2::Uniform1fv& c) {
1770 GLint location = GLES2Util::UnswizzleLocation( 1769 GLint location = static_cast<GLint>(c.location);
1771 static_cast<GLint>(c.location));
1772 GLsizei count = static_cast<GLsizei>(c.count); 1770 GLsizei count = static_cast<GLsizei>(c.count);
1773 uint32 data_size; 1771 uint32 data_size;
1774 if (!ComputeDataSize(count, sizeof(GLfloat), 1, &data_size)) { 1772 if (!ComputeDataSize(count, sizeof(GLfloat), 1, &data_size)) {
1775 return error::kOutOfBounds; 1773 return error::kOutOfBounds;
1776 } 1774 }
1777 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>( 1775 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>(
1778 c.v_shm_id, c.v_shm_offset, data_size); 1776 c.v_shm_id, c.v_shm_offset, data_size);
1779 if (v == NULL) { 1777 if (v == NULL) {
1780 return error::kOutOfBounds; 1778 return error::kOutOfBounds;
1781 } 1779 }
1782 DoUniform1fv(location, count, v); 1780 DoUniform1fv(location, count, v);
1783 return error::kNoError; 1781 return error::kNoError;
1784 } 1782 }
1785 1783
1786 error::Error GLES2DecoderImpl::HandleUniform1fvImmediate( 1784 error::Error GLES2DecoderImpl::HandleUniform1fvImmediate(
1787 uint32 immediate_data_size, const gles2::Uniform1fvImmediate& c) { 1785 uint32 immediate_data_size, const gles2::Uniform1fvImmediate& c) {
1788 GLint location = GLES2Util::UnswizzleLocation( 1786 GLint location = static_cast<GLint>(c.location);
1789 static_cast<GLint>(c.location));
1790 GLsizei count = static_cast<GLsizei>(c.count); 1787 GLsizei count = static_cast<GLsizei>(c.count);
1791 uint32 data_size; 1788 uint32 data_size;
1792 if (!ComputeDataSize(count, sizeof(GLfloat), 1, &data_size)) { 1789 if (!ComputeDataSize(count, sizeof(GLfloat), 1, &data_size)) {
1793 return error::kOutOfBounds; 1790 return error::kOutOfBounds;
1794 } 1791 }
1795 if (data_size > immediate_data_size) { 1792 if (data_size > immediate_data_size) {
1796 return error::kOutOfBounds; 1793 return error::kOutOfBounds;
1797 } 1794 }
1798 const GLfloat* v = GetImmediateDataAs<const GLfloat*>( 1795 const GLfloat* v = GetImmediateDataAs<const GLfloat*>(
1799 c, data_size, immediate_data_size); 1796 c, data_size, immediate_data_size);
1800 if (v == NULL) { 1797 if (v == NULL) {
1801 return error::kOutOfBounds; 1798 return error::kOutOfBounds;
1802 } 1799 }
1803 DoUniform1fv(location, count, v); 1800 DoUniform1fv(location, count, v);
1804 return error::kNoError; 1801 return error::kNoError;
1805 } 1802 }
1806 1803
1807 error::Error GLES2DecoderImpl::HandleUniform1i( 1804 error::Error GLES2DecoderImpl::HandleUniform1i(
1808 uint32 immediate_data_size, const gles2::Uniform1i& c) { 1805 uint32 immediate_data_size, const gles2::Uniform1i& c) {
1809 GLint location = GLES2Util::UnswizzleLocation( 1806 GLint location = static_cast<GLint>(c.location);
1810 static_cast<GLint>(c.location));
1811 GLint x = static_cast<GLint>(c.x); 1807 GLint x = static_cast<GLint>(c.x);
1812 DoUniform1i(location, x); 1808 DoUniform1i(location, x);
1813 return error::kNoError; 1809 return error::kNoError;
1814 } 1810 }
1815 1811
1816 error::Error GLES2DecoderImpl::HandleUniform1iv( 1812 error::Error GLES2DecoderImpl::HandleUniform1iv(
1817 uint32 immediate_data_size, const gles2::Uniform1iv& c) { 1813 uint32 immediate_data_size, const gles2::Uniform1iv& c) {
1818 GLint location = GLES2Util::UnswizzleLocation( 1814 GLint location = static_cast<GLint>(c.location);
1819 static_cast<GLint>(c.location));
1820 GLsizei count = static_cast<GLsizei>(c.count); 1815 GLsizei count = static_cast<GLsizei>(c.count);
1821 uint32 data_size; 1816 uint32 data_size;
1822 if (!ComputeDataSize(count, sizeof(GLint), 1, &data_size)) { 1817 if (!ComputeDataSize(count, sizeof(GLint), 1, &data_size)) {
1823 return error::kOutOfBounds; 1818 return error::kOutOfBounds;
1824 } 1819 }
1825 const GLint* v = GetSharedMemoryAs<const GLint*>( 1820 const GLint* v = GetSharedMemoryAs<const GLint*>(
1826 c.v_shm_id, c.v_shm_offset, data_size); 1821 c.v_shm_id, c.v_shm_offset, data_size);
1827 if (v == NULL) { 1822 if (v == NULL) {
1828 return error::kOutOfBounds; 1823 return error::kOutOfBounds;
1829 } 1824 }
1830 DoUniform1iv(location, count, v); 1825 DoUniform1iv(location, count, v);
1831 return error::kNoError; 1826 return error::kNoError;
1832 } 1827 }
1833 1828
1834 error::Error GLES2DecoderImpl::HandleUniform1ivImmediate( 1829 error::Error GLES2DecoderImpl::HandleUniform1ivImmediate(
1835 uint32 immediate_data_size, const gles2::Uniform1ivImmediate& c) { 1830 uint32 immediate_data_size, const gles2::Uniform1ivImmediate& c) {
1836 GLint location = GLES2Util::UnswizzleLocation( 1831 GLint location = static_cast<GLint>(c.location);
1837 static_cast<GLint>(c.location));
1838 GLsizei count = static_cast<GLsizei>(c.count); 1832 GLsizei count = static_cast<GLsizei>(c.count);
1839 uint32 data_size; 1833 uint32 data_size;
1840 if (!ComputeDataSize(count, sizeof(GLint), 1, &data_size)) { 1834 if (!ComputeDataSize(count, sizeof(GLint), 1, &data_size)) {
1841 return error::kOutOfBounds; 1835 return error::kOutOfBounds;
1842 } 1836 }
1843 if (data_size > immediate_data_size) { 1837 if (data_size > immediate_data_size) {
1844 return error::kOutOfBounds; 1838 return error::kOutOfBounds;
1845 } 1839 }
1846 const GLint* v = GetImmediateDataAs<const GLint*>( 1840 const GLint* v = GetImmediateDataAs<const GLint*>(
1847 c, data_size, immediate_data_size); 1841 c, data_size, immediate_data_size);
1848 if (v == NULL) { 1842 if (v == NULL) {
1849 return error::kOutOfBounds; 1843 return error::kOutOfBounds;
1850 } 1844 }
1851 DoUniform1iv(location, count, v); 1845 DoUniform1iv(location, count, v);
1852 return error::kNoError; 1846 return error::kNoError;
1853 } 1847 }
1854 1848
1855 error::Error GLES2DecoderImpl::HandleUniform2f( 1849 error::Error GLES2DecoderImpl::HandleUniform2f(
1856 uint32 immediate_data_size, const gles2::Uniform2f& c) { 1850 uint32 immediate_data_size, const gles2::Uniform2f& c) {
1857 GLint location = GLES2Util::UnswizzleLocation( 1851 GLint location = static_cast<GLint>(c.location);
1858 static_cast<GLint>(c.location));
1859 GLfloat x = static_cast<GLfloat>(c.x); 1852 GLfloat x = static_cast<GLfloat>(c.x);
1860 GLfloat y = static_cast<GLfloat>(c.y); 1853 GLfloat y = static_cast<GLfloat>(c.y);
1861 GLfloat temp[2] = { x, y, }; 1854 GLfloat temp[2] = { x, y, };
1862 DoUniform2fv(location, 1, &temp[0]); 1855 DoUniform2fv(location, 1, &temp[0]);
1863 return error::kNoError; 1856 return error::kNoError;
1864 } 1857 }
1865 1858
1866 error::Error GLES2DecoderImpl::HandleUniform2fv( 1859 error::Error GLES2DecoderImpl::HandleUniform2fv(
1867 uint32 immediate_data_size, const gles2::Uniform2fv& c) { 1860 uint32 immediate_data_size, const gles2::Uniform2fv& c) {
1868 GLint location = GLES2Util::UnswizzleLocation( 1861 GLint location = static_cast<GLint>(c.location);
1869 static_cast<GLint>(c.location));
1870 GLsizei count = static_cast<GLsizei>(c.count); 1862 GLsizei count = static_cast<GLsizei>(c.count);
1871 uint32 data_size; 1863 uint32 data_size;
1872 if (!ComputeDataSize(count, sizeof(GLfloat), 2, &data_size)) { 1864 if (!ComputeDataSize(count, sizeof(GLfloat), 2, &data_size)) {
1873 return error::kOutOfBounds; 1865 return error::kOutOfBounds;
1874 } 1866 }
1875 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>( 1867 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>(
1876 c.v_shm_id, c.v_shm_offset, data_size); 1868 c.v_shm_id, c.v_shm_offset, data_size);
1877 if (v == NULL) { 1869 if (v == NULL) {
1878 return error::kOutOfBounds; 1870 return error::kOutOfBounds;
1879 } 1871 }
1880 DoUniform2fv(location, count, v); 1872 DoUniform2fv(location, count, v);
1881 return error::kNoError; 1873 return error::kNoError;
1882 } 1874 }
1883 1875
1884 error::Error GLES2DecoderImpl::HandleUniform2fvImmediate( 1876 error::Error GLES2DecoderImpl::HandleUniform2fvImmediate(
1885 uint32 immediate_data_size, const gles2::Uniform2fvImmediate& c) { 1877 uint32 immediate_data_size, const gles2::Uniform2fvImmediate& c) {
1886 GLint location = GLES2Util::UnswizzleLocation( 1878 GLint location = static_cast<GLint>(c.location);
1887 static_cast<GLint>(c.location));
1888 GLsizei count = static_cast<GLsizei>(c.count); 1879 GLsizei count = static_cast<GLsizei>(c.count);
1889 uint32 data_size; 1880 uint32 data_size;
1890 if (!ComputeDataSize(count, sizeof(GLfloat), 2, &data_size)) { 1881 if (!ComputeDataSize(count, sizeof(GLfloat), 2, &data_size)) {
1891 return error::kOutOfBounds; 1882 return error::kOutOfBounds;
1892 } 1883 }
1893 if (data_size > immediate_data_size) { 1884 if (data_size > immediate_data_size) {
1894 return error::kOutOfBounds; 1885 return error::kOutOfBounds;
1895 } 1886 }
1896 const GLfloat* v = GetImmediateDataAs<const GLfloat*>( 1887 const GLfloat* v = GetImmediateDataAs<const GLfloat*>(
1897 c, data_size, immediate_data_size); 1888 c, data_size, immediate_data_size);
1898 if (v == NULL) { 1889 if (v == NULL) {
1899 return error::kOutOfBounds; 1890 return error::kOutOfBounds;
1900 } 1891 }
1901 DoUniform2fv(location, count, v); 1892 DoUniform2fv(location, count, v);
1902 return error::kNoError; 1893 return error::kNoError;
1903 } 1894 }
1904 1895
1905 error::Error GLES2DecoderImpl::HandleUniform2i( 1896 error::Error GLES2DecoderImpl::HandleUniform2i(
1906 uint32 immediate_data_size, const gles2::Uniform2i& c) { 1897 uint32 immediate_data_size, const gles2::Uniform2i& c) {
1907 GLint location = GLES2Util::UnswizzleLocation( 1898 GLint location = static_cast<GLint>(c.location);
1908 static_cast<GLint>(c.location));
1909 GLint x = static_cast<GLint>(c.x); 1899 GLint x = static_cast<GLint>(c.x);
1910 GLint y = static_cast<GLint>(c.y); 1900 GLint y = static_cast<GLint>(c.y);
1911 GLint temp[2] = { x, y, }; 1901 GLint temp[2] = { x, y, };
1912 DoUniform2iv(location, 1, &temp[0]); 1902 DoUniform2iv(location, 1, &temp[0]);
1913 return error::kNoError; 1903 return error::kNoError;
1914 } 1904 }
1915 1905
1916 error::Error GLES2DecoderImpl::HandleUniform2iv( 1906 error::Error GLES2DecoderImpl::HandleUniform2iv(
1917 uint32 immediate_data_size, const gles2::Uniform2iv& c) { 1907 uint32 immediate_data_size, const gles2::Uniform2iv& c) {
1918 GLint location = GLES2Util::UnswizzleLocation( 1908 GLint location = static_cast<GLint>(c.location);
1919 static_cast<GLint>(c.location));
1920 GLsizei count = static_cast<GLsizei>(c.count); 1909 GLsizei count = static_cast<GLsizei>(c.count);
1921 uint32 data_size; 1910 uint32 data_size;
1922 if (!ComputeDataSize(count, sizeof(GLint), 2, &data_size)) { 1911 if (!ComputeDataSize(count, sizeof(GLint), 2, &data_size)) {
1923 return error::kOutOfBounds; 1912 return error::kOutOfBounds;
1924 } 1913 }
1925 const GLint* v = GetSharedMemoryAs<const GLint*>( 1914 const GLint* v = GetSharedMemoryAs<const GLint*>(
1926 c.v_shm_id, c.v_shm_offset, data_size); 1915 c.v_shm_id, c.v_shm_offset, data_size);
1927 if (v == NULL) { 1916 if (v == NULL) {
1928 return error::kOutOfBounds; 1917 return error::kOutOfBounds;
1929 } 1918 }
1930 DoUniform2iv(location, count, v); 1919 DoUniform2iv(location, count, v);
1931 return error::kNoError; 1920 return error::kNoError;
1932 } 1921 }
1933 1922
1934 error::Error GLES2DecoderImpl::HandleUniform2ivImmediate( 1923 error::Error GLES2DecoderImpl::HandleUniform2ivImmediate(
1935 uint32 immediate_data_size, const gles2::Uniform2ivImmediate& c) { 1924 uint32 immediate_data_size, const gles2::Uniform2ivImmediate& c) {
1936 GLint location = GLES2Util::UnswizzleLocation( 1925 GLint location = static_cast<GLint>(c.location);
1937 static_cast<GLint>(c.location));
1938 GLsizei count = static_cast<GLsizei>(c.count); 1926 GLsizei count = static_cast<GLsizei>(c.count);
1939 uint32 data_size; 1927 uint32 data_size;
1940 if (!ComputeDataSize(count, sizeof(GLint), 2, &data_size)) { 1928 if (!ComputeDataSize(count, sizeof(GLint), 2, &data_size)) {
1941 return error::kOutOfBounds; 1929 return error::kOutOfBounds;
1942 } 1930 }
1943 if (data_size > immediate_data_size) { 1931 if (data_size > immediate_data_size) {
1944 return error::kOutOfBounds; 1932 return error::kOutOfBounds;
1945 } 1933 }
1946 const GLint* v = GetImmediateDataAs<const GLint*>( 1934 const GLint* v = GetImmediateDataAs<const GLint*>(
1947 c, data_size, immediate_data_size); 1935 c, data_size, immediate_data_size);
1948 if (v == NULL) { 1936 if (v == NULL) {
1949 return error::kOutOfBounds; 1937 return error::kOutOfBounds;
1950 } 1938 }
1951 DoUniform2iv(location, count, v); 1939 DoUniform2iv(location, count, v);
1952 return error::kNoError; 1940 return error::kNoError;
1953 } 1941 }
1954 1942
1955 error::Error GLES2DecoderImpl::HandleUniform3f( 1943 error::Error GLES2DecoderImpl::HandleUniform3f(
1956 uint32 immediate_data_size, const gles2::Uniform3f& c) { 1944 uint32 immediate_data_size, const gles2::Uniform3f& c) {
1957 GLint location = GLES2Util::UnswizzleLocation( 1945 GLint location = static_cast<GLint>(c.location);
1958 static_cast<GLint>(c.location));
1959 GLfloat x = static_cast<GLfloat>(c.x); 1946 GLfloat x = static_cast<GLfloat>(c.x);
1960 GLfloat y = static_cast<GLfloat>(c.y); 1947 GLfloat y = static_cast<GLfloat>(c.y);
1961 GLfloat z = static_cast<GLfloat>(c.z); 1948 GLfloat z = static_cast<GLfloat>(c.z);
1962 GLfloat temp[3] = { x, y, z, }; 1949 GLfloat temp[3] = { x, y, z, };
1963 DoUniform3fv(location, 1, &temp[0]); 1950 DoUniform3fv(location, 1, &temp[0]);
1964 return error::kNoError; 1951 return error::kNoError;
1965 } 1952 }
1966 1953
1967 error::Error GLES2DecoderImpl::HandleUniform3fv( 1954 error::Error GLES2DecoderImpl::HandleUniform3fv(
1968 uint32 immediate_data_size, const gles2::Uniform3fv& c) { 1955 uint32 immediate_data_size, const gles2::Uniform3fv& c) {
1969 GLint location = GLES2Util::UnswizzleLocation( 1956 GLint location = static_cast<GLint>(c.location);
1970 static_cast<GLint>(c.location));
1971 GLsizei count = static_cast<GLsizei>(c.count); 1957 GLsizei count = static_cast<GLsizei>(c.count);
1972 uint32 data_size; 1958 uint32 data_size;
1973 if (!ComputeDataSize(count, sizeof(GLfloat), 3, &data_size)) { 1959 if (!ComputeDataSize(count, sizeof(GLfloat), 3, &data_size)) {
1974 return error::kOutOfBounds; 1960 return error::kOutOfBounds;
1975 } 1961 }
1976 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>( 1962 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>(
1977 c.v_shm_id, c.v_shm_offset, data_size); 1963 c.v_shm_id, c.v_shm_offset, data_size);
1978 if (v == NULL) { 1964 if (v == NULL) {
1979 return error::kOutOfBounds; 1965 return error::kOutOfBounds;
1980 } 1966 }
1981 DoUniform3fv(location, count, v); 1967 DoUniform3fv(location, count, v);
1982 return error::kNoError; 1968 return error::kNoError;
1983 } 1969 }
1984 1970
1985 error::Error GLES2DecoderImpl::HandleUniform3fvImmediate( 1971 error::Error GLES2DecoderImpl::HandleUniform3fvImmediate(
1986 uint32 immediate_data_size, const gles2::Uniform3fvImmediate& c) { 1972 uint32 immediate_data_size, const gles2::Uniform3fvImmediate& c) {
1987 GLint location = GLES2Util::UnswizzleLocation( 1973 GLint location = static_cast<GLint>(c.location);
1988 static_cast<GLint>(c.location));
1989 GLsizei count = static_cast<GLsizei>(c.count); 1974 GLsizei count = static_cast<GLsizei>(c.count);
1990 uint32 data_size; 1975 uint32 data_size;
1991 if (!ComputeDataSize(count, sizeof(GLfloat), 3, &data_size)) { 1976 if (!ComputeDataSize(count, sizeof(GLfloat), 3, &data_size)) {
1992 return error::kOutOfBounds; 1977 return error::kOutOfBounds;
1993 } 1978 }
1994 if (data_size > immediate_data_size) { 1979 if (data_size > immediate_data_size) {
1995 return error::kOutOfBounds; 1980 return error::kOutOfBounds;
1996 } 1981 }
1997 const GLfloat* v = GetImmediateDataAs<const GLfloat*>( 1982 const GLfloat* v = GetImmediateDataAs<const GLfloat*>(
1998 c, data_size, immediate_data_size); 1983 c, data_size, immediate_data_size);
1999 if (v == NULL) { 1984 if (v == NULL) {
2000 return error::kOutOfBounds; 1985 return error::kOutOfBounds;
2001 } 1986 }
2002 DoUniform3fv(location, count, v); 1987 DoUniform3fv(location, count, v);
2003 return error::kNoError; 1988 return error::kNoError;
2004 } 1989 }
2005 1990
2006 error::Error GLES2DecoderImpl::HandleUniform3i( 1991 error::Error GLES2DecoderImpl::HandleUniform3i(
2007 uint32 immediate_data_size, const gles2::Uniform3i& c) { 1992 uint32 immediate_data_size, const gles2::Uniform3i& c) {
2008 GLint location = GLES2Util::UnswizzleLocation( 1993 GLint location = static_cast<GLint>(c.location);
2009 static_cast<GLint>(c.location));
2010 GLint x = static_cast<GLint>(c.x); 1994 GLint x = static_cast<GLint>(c.x);
2011 GLint y = static_cast<GLint>(c.y); 1995 GLint y = static_cast<GLint>(c.y);
2012 GLint z = static_cast<GLint>(c.z); 1996 GLint z = static_cast<GLint>(c.z);
2013 GLint temp[3] = { x, y, z, }; 1997 GLint temp[3] = { x, y, z, };
2014 DoUniform3iv(location, 1, &temp[0]); 1998 DoUniform3iv(location, 1, &temp[0]);
2015 return error::kNoError; 1999 return error::kNoError;
2016 } 2000 }
2017 2001
2018 error::Error GLES2DecoderImpl::HandleUniform3iv( 2002 error::Error GLES2DecoderImpl::HandleUniform3iv(
2019 uint32 immediate_data_size, const gles2::Uniform3iv& c) { 2003 uint32 immediate_data_size, const gles2::Uniform3iv& c) {
2020 GLint location = GLES2Util::UnswizzleLocation( 2004 GLint location = static_cast<GLint>(c.location);
2021 static_cast<GLint>(c.location));
2022 GLsizei count = static_cast<GLsizei>(c.count); 2005 GLsizei count = static_cast<GLsizei>(c.count);
2023 uint32 data_size; 2006 uint32 data_size;
2024 if (!ComputeDataSize(count, sizeof(GLint), 3, &data_size)) { 2007 if (!ComputeDataSize(count, sizeof(GLint), 3, &data_size)) {
2025 return error::kOutOfBounds; 2008 return error::kOutOfBounds;
2026 } 2009 }
2027 const GLint* v = GetSharedMemoryAs<const GLint*>( 2010 const GLint* v = GetSharedMemoryAs<const GLint*>(
2028 c.v_shm_id, c.v_shm_offset, data_size); 2011 c.v_shm_id, c.v_shm_offset, data_size);
2029 if (v == NULL) { 2012 if (v == NULL) {
2030 return error::kOutOfBounds; 2013 return error::kOutOfBounds;
2031 } 2014 }
2032 DoUniform3iv(location, count, v); 2015 DoUniform3iv(location, count, v);
2033 return error::kNoError; 2016 return error::kNoError;
2034 } 2017 }
2035 2018
2036 error::Error GLES2DecoderImpl::HandleUniform3ivImmediate( 2019 error::Error GLES2DecoderImpl::HandleUniform3ivImmediate(
2037 uint32 immediate_data_size, const gles2::Uniform3ivImmediate& c) { 2020 uint32 immediate_data_size, const gles2::Uniform3ivImmediate& c) {
2038 GLint location = GLES2Util::UnswizzleLocation( 2021 GLint location = static_cast<GLint>(c.location);
2039 static_cast<GLint>(c.location));
2040 GLsizei count = static_cast<GLsizei>(c.count); 2022 GLsizei count = static_cast<GLsizei>(c.count);
2041 uint32 data_size; 2023 uint32 data_size;
2042 if (!ComputeDataSize(count, sizeof(GLint), 3, &data_size)) { 2024 if (!ComputeDataSize(count, sizeof(GLint), 3, &data_size)) {
2043 return error::kOutOfBounds; 2025 return error::kOutOfBounds;
2044 } 2026 }
2045 if (data_size > immediate_data_size) { 2027 if (data_size > immediate_data_size) {
2046 return error::kOutOfBounds; 2028 return error::kOutOfBounds;
2047 } 2029 }
2048 const GLint* v = GetImmediateDataAs<const GLint*>( 2030 const GLint* v = GetImmediateDataAs<const GLint*>(
2049 c, data_size, immediate_data_size); 2031 c, data_size, immediate_data_size);
2050 if (v == NULL) { 2032 if (v == NULL) {
2051 return error::kOutOfBounds; 2033 return error::kOutOfBounds;
2052 } 2034 }
2053 DoUniform3iv(location, count, v); 2035 DoUniform3iv(location, count, v);
2054 return error::kNoError; 2036 return error::kNoError;
2055 } 2037 }
2056 2038
2057 error::Error GLES2DecoderImpl::HandleUniform4f( 2039 error::Error GLES2DecoderImpl::HandleUniform4f(
2058 uint32 immediate_data_size, const gles2::Uniform4f& c) { 2040 uint32 immediate_data_size, const gles2::Uniform4f& c) {
2059 GLint location = GLES2Util::UnswizzleLocation( 2041 GLint location = static_cast<GLint>(c.location);
2060 static_cast<GLint>(c.location));
2061 GLfloat x = static_cast<GLfloat>(c.x); 2042 GLfloat x = static_cast<GLfloat>(c.x);
2062 GLfloat y = static_cast<GLfloat>(c.y); 2043 GLfloat y = static_cast<GLfloat>(c.y);
2063 GLfloat z = static_cast<GLfloat>(c.z); 2044 GLfloat z = static_cast<GLfloat>(c.z);
2064 GLfloat w = static_cast<GLfloat>(c.w); 2045 GLfloat w = static_cast<GLfloat>(c.w);
2065 GLfloat temp[4] = { x, y, z, w, }; 2046 GLfloat temp[4] = { x, y, z, w, };
2066 DoUniform4fv(location, 1, &temp[0]); 2047 DoUniform4fv(location, 1, &temp[0]);
2067 return error::kNoError; 2048 return error::kNoError;
2068 } 2049 }
2069 2050
2070 error::Error GLES2DecoderImpl::HandleUniform4fv( 2051 error::Error GLES2DecoderImpl::HandleUniform4fv(
2071 uint32 immediate_data_size, const gles2::Uniform4fv& c) { 2052 uint32 immediate_data_size, const gles2::Uniform4fv& c) {
2072 GLint location = GLES2Util::UnswizzleLocation( 2053 GLint location = static_cast<GLint>(c.location);
2073 static_cast<GLint>(c.location));
2074 GLsizei count = static_cast<GLsizei>(c.count); 2054 GLsizei count = static_cast<GLsizei>(c.count);
2075 uint32 data_size; 2055 uint32 data_size;
2076 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) { 2056 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) {
2077 return error::kOutOfBounds; 2057 return error::kOutOfBounds;
2078 } 2058 }
2079 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>( 2059 const GLfloat* v = GetSharedMemoryAs<const GLfloat*>(
2080 c.v_shm_id, c.v_shm_offset, data_size); 2060 c.v_shm_id, c.v_shm_offset, data_size);
2081 if (v == NULL) { 2061 if (v == NULL) {
2082 return error::kOutOfBounds; 2062 return error::kOutOfBounds;
2083 } 2063 }
2084 DoUniform4fv(location, count, v); 2064 DoUniform4fv(location, count, v);
2085 return error::kNoError; 2065 return error::kNoError;
2086 } 2066 }
2087 2067
2088 error::Error GLES2DecoderImpl::HandleUniform4fvImmediate( 2068 error::Error GLES2DecoderImpl::HandleUniform4fvImmediate(
2089 uint32 immediate_data_size, const gles2::Uniform4fvImmediate& c) { 2069 uint32 immediate_data_size, const gles2::Uniform4fvImmediate& c) {
2090 GLint location = GLES2Util::UnswizzleLocation( 2070 GLint location = static_cast<GLint>(c.location);
2091 static_cast<GLint>(c.location));
2092 GLsizei count = static_cast<GLsizei>(c.count); 2071 GLsizei count = static_cast<GLsizei>(c.count);
2093 uint32 data_size; 2072 uint32 data_size;
2094 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) { 2073 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) {
2095 return error::kOutOfBounds; 2074 return error::kOutOfBounds;
2096 } 2075 }
2097 if (data_size > immediate_data_size) { 2076 if (data_size > immediate_data_size) {
2098 return error::kOutOfBounds; 2077 return error::kOutOfBounds;
2099 } 2078 }
2100 const GLfloat* v = GetImmediateDataAs<const GLfloat*>( 2079 const GLfloat* v = GetImmediateDataAs<const GLfloat*>(
2101 c, data_size, immediate_data_size); 2080 c, data_size, immediate_data_size);
2102 if (v == NULL) { 2081 if (v == NULL) {
2103 return error::kOutOfBounds; 2082 return error::kOutOfBounds;
2104 } 2083 }
2105 DoUniform4fv(location, count, v); 2084 DoUniform4fv(location, count, v);
2106 return error::kNoError; 2085 return error::kNoError;
2107 } 2086 }
2108 2087
2109 error::Error GLES2DecoderImpl::HandleUniform4i( 2088 error::Error GLES2DecoderImpl::HandleUniform4i(
2110 uint32 immediate_data_size, const gles2::Uniform4i& c) { 2089 uint32 immediate_data_size, const gles2::Uniform4i& c) {
2111 GLint location = GLES2Util::UnswizzleLocation( 2090 GLint location = static_cast<GLint>(c.location);
2112 static_cast<GLint>(c.location));
2113 GLint x = static_cast<GLint>(c.x); 2091 GLint x = static_cast<GLint>(c.x);
2114 GLint y = static_cast<GLint>(c.y); 2092 GLint y = static_cast<GLint>(c.y);
2115 GLint z = static_cast<GLint>(c.z); 2093 GLint z = static_cast<GLint>(c.z);
2116 GLint w = static_cast<GLint>(c.w); 2094 GLint w = static_cast<GLint>(c.w);
2117 GLint temp[4] = { x, y, z, w, }; 2095 GLint temp[4] = { x, y, z, w, };
2118 DoUniform4iv(location, 1, &temp[0]); 2096 DoUniform4iv(location, 1, &temp[0]);
2119 return error::kNoError; 2097 return error::kNoError;
2120 } 2098 }
2121 2099
2122 error::Error GLES2DecoderImpl::HandleUniform4iv( 2100 error::Error GLES2DecoderImpl::HandleUniform4iv(
2123 uint32 immediate_data_size, const gles2::Uniform4iv& c) { 2101 uint32 immediate_data_size, const gles2::Uniform4iv& c) {
2124 GLint location = GLES2Util::UnswizzleLocation( 2102 GLint location = static_cast<GLint>(c.location);
2125 static_cast<GLint>(c.location));
2126 GLsizei count = static_cast<GLsizei>(c.count); 2103 GLsizei count = static_cast<GLsizei>(c.count);
2127 uint32 data_size; 2104 uint32 data_size;
2128 if (!ComputeDataSize(count, sizeof(GLint), 4, &data_size)) { 2105 if (!ComputeDataSize(count, sizeof(GLint), 4, &data_size)) {
2129 return error::kOutOfBounds; 2106 return error::kOutOfBounds;
2130 } 2107 }
2131 const GLint* v = GetSharedMemoryAs<const GLint*>( 2108 const GLint* v = GetSharedMemoryAs<const GLint*>(
2132 c.v_shm_id, c.v_shm_offset, data_size); 2109 c.v_shm_id, c.v_shm_offset, data_size);
2133 if (v == NULL) { 2110 if (v == NULL) {
2134 return error::kOutOfBounds; 2111 return error::kOutOfBounds;
2135 } 2112 }
2136 DoUniform4iv(location, count, v); 2113 DoUniform4iv(location, count, v);
2137 return error::kNoError; 2114 return error::kNoError;
2138 } 2115 }
2139 2116
2140 error::Error GLES2DecoderImpl::HandleUniform4ivImmediate( 2117 error::Error GLES2DecoderImpl::HandleUniform4ivImmediate(
2141 uint32 immediate_data_size, const gles2::Uniform4ivImmediate& c) { 2118 uint32 immediate_data_size, const gles2::Uniform4ivImmediate& c) {
2142 GLint location = GLES2Util::UnswizzleLocation( 2119 GLint location = static_cast<GLint>(c.location);
2143 static_cast<GLint>(c.location));
2144 GLsizei count = static_cast<GLsizei>(c.count); 2120 GLsizei count = static_cast<GLsizei>(c.count);
2145 uint32 data_size; 2121 uint32 data_size;
2146 if (!ComputeDataSize(count, sizeof(GLint), 4, &data_size)) { 2122 if (!ComputeDataSize(count, sizeof(GLint), 4, &data_size)) {
2147 return error::kOutOfBounds; 2123 return error::kOutOfBounds;
2148 } 2124 }
2149 if (data_size > immediate_data_size) { 2125 if (data_size > immediate_data_size) {
2150 return error::kOutOfBounds; 2126 return error::kOutOfBounds;
2151 } 2127 }
2152 const GLint* v = GetImmediateDataAs<const GLint*>( 2128 const GLint* v = GetImmediateDataAs<const GLint*>(
2153 c, data_size, immediate_data_size); 2129 c, data_size, immediate_data_size);
2154 if (v == NULL) { 2130 if (v == NULL) {
2155 return error::kOutOfBounds; 2131 return error::kOutOfBounds;
2156 } 2132 }
2157 DoUniform4iv(location, count, v); 2133 DoUniform4iv(location, count, v);
2158 return error::kNoError; 2134 return error::kNoError;
2159 } 2135 }
2160 2136
2161 error::Error GLES2DecoderImpl::HandleUniformMatrix2fv( 2137 error::Error GLES2DecoderImpl::HandleUniformMatrix2fv(
2162 uint32 immediate_data_size, const gles2::UniformMatrix2fv& c) { 2138 uint32 immediate_data_size, const gles2::UniformMatrix2fv& c) {
2163 GLint location = GLES2Util::UnswizzleLocation( 2139 GLint location = static_cast<GLint>(c.location);
2164 static_cast<GLint>(c.location));
2165 GLsizei count = static_cast<GLsizei>(c.count); 2140 GLsizei count = static_cast<GLsizei>(c.count);
2166 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2141 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2167 uint32 data_size; 2142 uint32 data_size;
2168 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) { 2143 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) {
2169 return error::kOutOfBounds; 2144 return error::kOutOfBounds;
2170 } 2145 }
2171 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>( 2146 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>(
2172 c.value_shm_id, c.value_shm_offset, data_size); 2147 c.value_shm_id, c.value_shm_offset, data_size);
2173 if (!validators_->false_only.IsValid(transpose)) { 2148 if (!validators_->false_only.IsValid(transpose)) {
2174 SetGLError( 2149 SetGLError(
2175 GL_INVALID_VALUE, "glUniformMatrix2fv", "transpose GL_INVALID_VALUE"); 2150 GL_INVALID_VALUE, "glUniformMatrix2fv", "transpose GL_INVALID_VALUE");
2176 return error::kNoError; 2151 return error::kNoError;
2177 } 2152 }
2178 if (value == NULL) { 2153 if (value == NULL) {
2179 return error::kOutOfBounds; 2154 return error::kOutOfBounds;
2180 } 2155 }
2181 DoUniformMatrix2fv(location, count, transpose, value); 2156 DoUniformMatrix2fv(location, count, transpose, value);
2182 return error::kNoError; 2157 return error::kNoError;
2183 } 2158 }
2184 2159
2185 error::Error GLES2DecoderImpl::HandleUniformMatrix2fvImmediate( 2160 error::Error GLES2DecoderImpl::HandleUniformMatrix2fvImmediate(
2186 uint32 immediate_data_size, const gles2::UniformMatrix2fvImmediate& c) { 2161 uint32 immediate_data_size, const gles2::UniformMatrix2fvImmediate& c) {
2187 GLint location = GLES2Util::UnswizzleLocation( 2162 GLint location = static_cast<GLint>(c.location);
2188 static_cast<GLint>(c.location));
2189 GLsizei count = static_cast<GLsizei>(c.count); 2163 GLsizei count = static_cast<GLsizei>(c.count);
2190 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2164 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2191 uint32 data_size; 2165 uint32 data_size;
2192 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) { 2166 if (!ComputeDataSize(count, sizeof(GLfloat), 4, &data_size)) {
2193 return error::kOutOfBounds; 2167 return error::kOutOfBounds;
2194 } 2168 }
2195 if (data_size > immediate_data_size) { 2169 if (data_size > immediate_data_size) {
2196 return error::kOutOfBounds; 2170 return error::kOutOfBounds;
2197 } 2171 }
2198 const GLfloat* value = GetImmediateDataAs<const GLfloat*>( 2172 const GLfloat* value = GetImmediateDataAs<const GLfloat*>(
2199 c, data_size, immediate_data_size); 2173 c, data_size, immediate_data_size);
2200 if (!validators_->false_only.IsValid(transpose)) { 2174 if (!validators_->false_only.IsValid(transpose)) {
2201 SetGLError( 2175 SetGLError(
2202 GL_INVALID_VALUE, "glUniformMatrix2fv", "transpose GL_INVALID_VALUE"); 2176 GL_INVALID_VALUE, "glUniformMatrix2fv", "transpose GL_INVALID_VALUE");
2203 return error::kNoError; 2177 return error::kNoError;
2204 } 2178 }
2205 if (value == NULL) { 2179 if (value == NULL) {
2206 return error::kOutOfBounds; 2180 return error::kOutOfBounds;
2207 } 2181 }
2208 DoUniformMatrix2fv(location, count, transpose, value); 2182 DoUniformMatrix2fv(location, count, transpose, value);
2209 return error::kNoError; 2183 return error::kNoError;
2210 } 2184 }
2211 2185
2212 error::Error GLES2DecoderImpl::HandleUniformMatrix3fv( 2186 error::Error GLES2DecoderImpl::HandleUniformMatrix3fv(
2213 uint32 immediate_data_size, const gles2::UniformMatrix3fv& c) { 2187 uint32 immediate_data_size, const gles2::UniformMatrix3fv& c) {
2214 GLint location = GLES2Util::UnswizzleLocation( 2188 GLint location = static_cast<GLint>(c.location);
2215 static_cast<GLint>(c.location));
2216 GLsizei count = static_cast<GLsizei>(c.count); 2189 GLsizei count = static_cast<GLsizei>(c.count);
2217 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2190 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2218 uint32 data_size; 2191 uint32 data_size;
2219 if (!ComputeDataSize(count, sizeof(GLfloat), 9, &data_size)) { 2192 if (!ComputeDataSize(count, sizeof(GLfloat), 9, &data_size)) {
2220 return error::kOutOfBounds; 2193 return error::kOutOfBounds;
2221 } 2194 }
2222 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>( 2195 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>(
2223 c.value_shm_id, c.value_shm_offset, data_size); 2196 c.value_shm_id, c.value_shm_offset, data_size);
2224 if (!validators_->false_only.IsValid(transpose)) { 2197 if (!validators_->false_only.IsValid(transpose)) {
2225 SetGLError( 2198 SetGLError(
2226 GL_INVALID_VALUE, "glUniformMatrix3fv", "transpose GL_INVALID_VALUE"); 2199 GL_INVALID_VALUE, "glUniformMatrix3fv", "transpose GL_INVALID_VALUE");
2227 return error::kNoError; 2200 return error::kNoError;
2228 } 2201 }
2229 if (value == NULL) { 2202 if (value == NULL) {
2230 return error::kOutOfBounds; 2203 return error::kOutOfBounds;
2231 } 2204 }
2232 DoUniformMatrix3fv(location, count, transpose, value); 2205 DoUniformMatrix3fv(location, count, transpose, value);
2233 return error::kNoError; 2206 return error::kNoError;
2234 } 2207 }
2235 2208
2236 error::Error GLES2DecoderImpl::HandleUniformMatrix3fvImmediate( 2209 error::Error GLES2DecoderImpl::HandleUniformMatrix3fvImmediate(
2237 uint32 immediate_data_size, const gles2::UniformMatrix3fvImmediate& c) { 2210 uint32 immediate_data_size, const gles2::UniformMatrix3fvImmediate& c) {
2238 GLint location = GLES2Util::UnswizzleLocation( 2211 GLint location = static_cast<GLint>(c.location);
2239 static_cast<GLint>(c.location));
2240 GLsizei count = static_cast<GLsizei>(c.count); 2212 GLsizei count = static_cast<GLsizei>(c.count);
2241 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2213 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2242 uint32 data_size; 2214 uint32 data_size;
2243 if (!ComputeDataSize(count, sizeof(GLfloat), 9, &data_size)) { 2215 if (!ComputeDataSize(count, sizeof(GLfloat), 9, &data_size)) {
2244 return error::kOutOfBounds; 2216 return error::kOutOfBounds;
2245 } 2217 }
2246 if (data_size > immediate_data_size) { 2218 if (data_size > immediate_data_size) {
2247 return error::kOutOfBounds; 2219 return error::kOutOfBounds;
2248 } 2220 }
2249 const GLfloat* value = GetImmediateDataAs<const GLfloat*>( 2221 const GLfloat* value = GetImmediateDataAs<const GLfloat*>(
2250 c, data_size, immediate_data_size); 2222 c, data_size, immediate_data_size);
2251 if (!validators_->false_only.IsValid(transpose)) { 2223 if (!validators_->false_only.IsValid(transpose)) {
2252 SetGLError( 2224 SetGLError(
2253 GL_INVALID_VALUE, "glUniformMatrix3fv", "transpose GL_INVALID_VALUE"); 2225 GL_INVALID_VALUE, "glUniformMatrix3fv", "transpose GL_INVALID_VALUE");
2254 return error::kNoError; 2226 return error::kNoError;
2255 } 2227 }
2256 if (value == NULL) { 2228 if (value == NULL) {
2257 return error::kOutOfBounds; 2229 return error::kOutOfBounds;
2258 } 2230 }
2259 DoUniformMatrix3fv(location, count, transpose, value); 2231 DoUniformMatrix3fv(location, count, transpose, value);
2260 return error::kNoError; 2232 return error::kNoError;
2261 } 2233 }
2262 2234
2263 error::Error GLES2DecoderImpl::HandleUniformMatrix4fv( 2235 error::Error GLES2DecoderImpl::HandleUniformMatrix4fv(
2264 uint32 immediate_data_size, const gles2::UniformMatrix4fv& c) { 2236 uint32 immediate_data_size, const gles2::UniformMatrix4fv& c) {
2265 GLint location = GLES2Util::UnswizzleLocation( 2237 GLint location = static_cast<GLint>(c.location);
2266 static_cast<GLint>(c.location));
2267 GLsizei count = static_cast<GLsizei>(c.count); 2238 GLsizei count = static_cast<GLsizei>(c.count);
2268 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2239 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2269 uint32 data_size; 2240 uint32 data_size;
2270 if (!ComputeDataSize(count, sizeof(GLfloat), 16, &data_size)) { 2241 if (!ComputeDataSize(count, sizeof(GLfloat), 16, &data_size)) {
2271 return error::kOutOfBounds; 2242 return error::kOutOfBounds;
2272 } 2243 }
2273 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>( 2244 const GLfloat* value = GetSharedMemoryAs<const GLfloat*>(
2274 c.value_shm_id, c.value_shm_offset, data_size); 2245 c.value_shm_id, c.value_shm_offset, data_size);
2275 if (!validators_->false_only.IsValid(transpose)) { 2246 if (!validators_->false_only.IsValid(transpose)) {
2276 SetGLError( 2247 SetGLError(
2277 GL_INVALID_VALUE, "glUniformMatrix4fv", "transpose GL_INVALID_VALUE"); 2248 GL_INVALID_VALUE, "glUniformMatrix4fv", "transpose GL_INVALID_VALUE");
2278 return error::kNoError; 2249 return error::kNoError;
2279 } 2250 }
2280 if (value == NULL) { 2251 if (value == NULL) {
2281 return error::kOutOfBounds; 2252 return error::kOutOfBounds;
2282 } 2253 }
2283 DoUniformMatrix4fv(location, count, transpose, value); 2254 DoUniformMatrix4fv(location, count, transpose, value);
2284 return error::kNoError; 2255 return error::kNoError;
2285 } 2256 }
2286 2257
2287 error::Error GLES2DecoderImpl::HandleUniformMatrix4fvImmediate( 2258 error::Error GLES2DecoderImpl::HandleUniformMatrix4fvImmediate(
2288 uint32 immediate_data_size, const gles2::UniformMatrix4fvImmediate& c) { 2259 uint32 immediate_data_size, const gles2::UniformMatrix4fvImmediate& c) {
2289 GLint location = GLES2Util::UnswizzleLocation( 2260 GLint location = static_cast<GLint>(c.location);
2290 static_cast<GLint>(c.location));
2291 GLsizei count = static_cast<GLsizei>(c.count); 2261 GLsizei count = static_cast<GLsizei>(c.count);
2292 GLboolean transpose = static_cast<GLboolean>(c.transpose); 2262 GLboolean transpose = static_cast<GLboolean>(c.transpose);
2293 uint32 data_size; 2263 uint32 data_size;
2294 if (!ComputeDataSize(count, sizeof(GLfloat), 16, &data_size)) { 2264 if (!ComputeDataSize(count, sizeof(GLfloat), 16, &data_size)) {
2295 return error::kOutOfBounds; 2265 return error::kOutOfBounds;
2296 } 2266 }
2297 if (data_size > immediate_data_size) { 2267 if (data_size > immediate_data_size) {
2298 return error::kOutOfBounds; 2268 return error::kOutOfBounds;
2299 } 2269 }
2300 const GLfloat* value = GetImmediateDataAs<const GLfloat*>( 2270 const GLfloat* value = GetImmediateDataAs<const GLfloat*>(
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after
2834 } 2804 }
2835 if (mailbox == NULL) { 2805 if (mailbox == NULL) {
2836 return error::kOutOfBounds; 2806 return error::kOutOfBounds;
2837 } 2807 }
2838 DoConsumeTextureCHROMIUM(target, mailbox); 2808 DoConsumeTextureCHROMIUM(target, mailbox);
2839 return error::kNoError; 2809 return error::kNoError;
2840 } 2810 }
2841 2811
2842 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_ 2812 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_AUTOGEN_H_
2843 2813
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder.cc ('k') | gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698