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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc

Issue 2503453005: Patch the results of queries that return object IDs in the passthrough cmd decoder. (Closed)
Patch Set: Created 4 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
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2016 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2016 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 "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h" 5 #include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h"
6 6
7 #include "base/strings/string_number_conversions.h" 7 #include "base/strings/string_number_conversions.h"
8 8
9 namespace gpu { 9 namespace gpu {
10 namespace gles2 { 10 namespace gles2 {
(...skipping 857 matching lines...) Expand 10 before | Expand all | Expand 10 after
868 GLint* result) { 868 GLint* result) {
869 NOTIMPLEMENTED(); 869 NOTIMPLEMENTED();
870 return error::kNoError; 870 return error::kNoError;
871 } 871 }
872 872
873 error::Error GLES2DecoderPassthroughImpl::DoGetBooleanv(GLenum pname, 873 error::Error GLES2DecoderPassthroughImpl::DoGetBooleanv(GLenum pname,
874 GLsizei bufsize, 874 GLsizei bufsize,
875 GLsizei* length, 875 GLsizei* length,
876 GLboolean* params) { 876 GLboolean* params) {
877 glGetBooleanvRobustANGLE(pname, bufsize, length, params); 877 glGetBooleanvRobustANGLE(pname, bufsize, length, params);
878 return error::kNoError; 878 return PatchGetNumericResults(pname, *length, params);
piman 2016/11/16 18:55:22 This makes me uncomfortable. params is in shared m
Geoff Lang 2016/11/17 19:35:01 Good point, I didn't think about these being in sh
879 } 879 }
880 880
881 error::Error GLES2DecoderPassthroughImpl::DoGetBufferParameteri64v( 881 error::Error GLES2DecoderPassthroughImpl::DoGetBufferParameteri64v(
882 GLenum target, 882 GLenum target,
883 GLenum pname, 883 GLenum pname,
884 GLsizei bufsize, 884 GLsizei bufsize,
885 GLsizei* length, 885 GLsizei* length,
886 GLint64* params) { 886 GLint64* params) {
887 glGetBufferParameteri64vRobustANGLE(target, pname, bufsize, length, params); 887 glGetBufferParameteri64vRobustANGLE(target, pname, bufsize, length, params);
888 return error::kNoError; 888 return error::kNoError;
(...skipping 12 matching lines...) Expand all
901 error::Error GLES2DecoderPassthroughImpl::DoGetError(uint32_t* result) { 901 error::Error GLES2DecoderPassthroughImpl::DoGetError(uint32_t* result) {
902 *result = glGetError(); 902 *result = glGetError();
903 return error::kNoError; 903 return error::kNoError;
904 } 904 }
905 905
906 error::Error GLES2DecoderPassthroughImpl::DoGetFloatv(GLenum pname, 906 error::Error GLES2DecoderPassthroughImpl::DoGetFloatv(GLenum pname,
907 GLsizei bufsize, 907 GLsizei bufsize,
908 GLsizei* length, 908 GLsizei* length,
909 GLfloat* params) { 909 GLfloat* params) {
910 glGetFloatvRobustANGLE(pname, bufsize, length, params); 910 glGetFloatvRobustANGLE(pname, bufsize, length, params);
911 return error::kNoError; 911 return PatchGetNumericResults(pname, *length, params);
912 } 912 }
913 913
914 error::Error GLES2DecoderPassthroughImpl::DoGetFragDataLocation( 914 error::Error GLES2DecoderPassthroughImpl::DoGetFragDataLocation(
915 GLuint program, 915 GLuint program,
916 const char* name, 916 const char* name,
917 GLint* result) { 917 GLint* result) {
918 NOTIMPLEMENTED(); 918 NOTIMPLEMENTED();
919 return error::kNoError; 919 return error::kNoError;
920 } 920 }
921 921
922 error::Error GLES2DecoderPassthroughImpl::DoGetFramebufferAttachmentParameteriv( 922 error::Error GLES2DecoderPassthroughImpl::DoGetFramebufferAttachmentParameteriv(
923 GLenum target, 923 GLenum target,
924 GLenum attachment, 924 GLenum attachment,
925 GLenum pname, 925 GLenum pname,
926 GLsizei bufsize, 926 GLsizei bufsize,
927 GLsizei* length, 927 GLsizei* length,
928 GLint* params) { 928 GLint* params) {
929 glGetFramebufferAttachmentParameterivRobustANGLE(target, attachment, pname, 929 glGetFramebufferAttachmentParameterivRobustANGLE(target, attachment, pname,
930 bufsize, length, params); 930 bufsize, length, params);
931 return error::kNoError; 931 return PatchGetFramebufferAttachmentParameter(target, attachment, pname,
932 *length, params);
932 } 933 }
933 934
934 error::Error GLES2DecoderPassthroughImpl::DoGetInteger64v(GLenum pname, 935 error::Error GLES2DecoderPassthroughImpl::DoGetInteger64v(GLenum pname,
935 GLsizei bufsize, 936 GLsizei bufsize,
936 GLsizei* length, 937 GLsizei* length,
937 GLint64* params) { 938 GLint64* params) {
938 glGetInteger64vRobustANGLE(pname, bufsize, length, params); 939 glGetInteger64vRobustANGLE(pname, bufsize, length, params);
939 return error::kNoError; 940 return PatchGetNumericResults(pname, *length, params);
940 } 941 }
941 942
942 error::Error GLES2DecoderPassthroughImpl::DoGetIntegeri_v(GLenum pname, 943 error::Error GLES2DecoderPassthroughImpl::DoGetIntegeri_v(GLenum pname,
943 GLuint index, 944 GLuint index,
944 GLsizei bufsize, 945 GLsizei bufsize,
945 GLsizei* length, 946 GLsizei* length,
946 GLint* data) { 947 GLint* data) {
947 glGetIntegeri_vRobustANGLE(pname, index, bufsize, length, data); 948 glGetIntegeri_vRobustANGLE(pname, index, bufsize, length, data);
948 return error::kNoError; 949 return error::kNoError;
949 } 950 }
950 951
951 error::Error GLES2DecoderPassthroughImpl::DoGetInteger64i_v(GLenum pname, 952 error::Error GLES2DecoderPassthroughImpl::DoGetInteger64i_v(GLenum pname,
952 GLuint index, 953 GLuint index,
953 GLsizei bufsize, 954 GLsizei bufsize,
954 GLsizei* length, 955 GLsizei* length,
955 GLint64* data) { 956 GLint64* data) {
956 glGetInteger64i_vRobustANGLE(pname, index, bufsize, length, data); 957 glGetInteger64i_vRobustANGLE(pname, index, bufsize, length, data);
957 return error::kNoError; 958 return error::kNoError;
958 } 959 }
959 960
960 error::Error GLES2DecoderPassthroughImpl::DoGetIntegerv(GLenum pname, 961 error::Error GLES2DecoderPassthroughImpl::DoGetIntegerv(GLenum pname,
961 GLsizei bufsize, 962 GLsizei bufsize,
962 GLsizei* length, 963 GLsizei* length,
963 GLint* params) { 964 GLint* params) {
964 glGetIntegervRobustANGLE(pname, bufsize, length, params); 965 glGetIntegervRobustANGLE(pname, bufsize, length, params);
965 return error::kNoError; 966 return PatchGetNumericResults(pname, *length, params);
966 } 967 }
967 968
968 error::Error GLES2DecoderPassthroughImpl::DoGetInternalformativ(GLenum target, 969 error::Error GLES2DecoderPassthroughImpl::DoGetInternalformativ(GLenum target,
969 GLenum format, 970 GLenum format,
970 GLenum pname, 971 GLenum pname,
971 GLsizei bufSize, 972 GLsizei bufSize,
972 GLsizei* length, 973 GLsizei* length,
973 GLint* params) { 974 GLint* params) {
974 glGetInternalformativRobustANGLE(target, format, pname, bufSize, length, 975 glGetInternalformativRobustANGLE(target, format, pname, bufSize, length,
975 params); 976 params);
(...skipping 2043 matching lines...) Expand 10 before | Expand all | Expand 10 after
3019 GLES2DecoderPassthroughImpl::DoUniformMatrix4fvStreamTextureMatrixCHROMIUM( 3020 GLES2DecoderPassthroughImpl::DoUniformMatrix4fvStreamTextureMatrixCHROMIUM(
3020 GLint location, 3021 GLint location,
3021 GLboolean transpose, 3022 GLboolean transpose,
3022 const volatile GLfloat* defaultValue) { 3023 const volatile GLfloat* defaultValue) {
3023 NOTIMPLEMENTED(); 3024 NOTIMPLEMENTED();
3024 return error::kNoError; 3025 return error::kNoError;
3025 } 3026 }
3026 3027
3027 } // namespace gles2 3028 } // namespace gles2
3028 } // namespace gpu 3029 } // namespace gpu
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_passthrough.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698