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

Side by Side Diff: gpu/GLES2/gl2extchromium.h

Issue 169403005: command_buffer: Implement path rendering functions for CHROMIUM_path_rendering (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@nv-pr-02-texgen
Patch Set: fix windows build Created 5 years, 5 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
« no previous file with comments | « gpu/GLES2/gl2chromium_autogen.h ('k') | gpu/command_buffer/build_gles2_cmd_buffer.py » ('j') | 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) 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 contains Chromium-specific GLES2 extensions declarations. 5 // This file contains Chromium-specific GLES2 extensions declarations.
6 6
7 #ifndef GPU_GLES2_GL2EXTCHROMIUM_H_ 7 #ifndef GPU_GLES2_GL2EXTCHROMIUM_H_
8 #define GPU_GLES2_GL2EXTCHROMIUM_H_ 8 #define GPU_GLES2_GL2EXTCHROMIUM_H_
9 9
10 #include <GLES2/gl2.h> 10 #include <GLES2/gl2.h>
(...skipping 777 matching lines...) Expand 10 before | Expand all | Expand 10 after
788 #endif 788 #endif
789 #endif /* GL_CHROMIUM_sync_query */ 789 #endif /* GL_CHROMIUM_sync_query */
790 790
791 #ifndef GL_CHROMIUM_path_rendering 791 #ifndef GL_CHROMIUM_path_rendering
792 #define GL_CHROMIUM_path_rendering 1 792 #define GL_CHROMIUM_path_rendering 1
793 793
794 #ifdef GL_GLEXT_PROTOTYPES 794 #ifdef GL_GLEXT_PROTOTYPES
795 GL_APICALL void GL_APIENTRY 795 GL_APICALL void GL_APIENTRY
796 glMatrixLoadfCHROMIUM(GLenum mode, const GLfloat* m); 796 glMatrixLoadfCHROMIUM(GLenum mode, const GLfloat* m);
797 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum mode); 797 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum mode);
798 GL_APICALL GLuint GL_APIENTRY glGenPathsCHROMIUM(GLsizei range);
799 GL_APICALL void GL_APIENTRY glDeletePathsCHROMIUM(GLuint path, GLsizei range);
800 GL_APICALL GLboolean GL_APIENTRY glIsPathCHROMIUM(GLuint path);
801 GL_APICALL void GL_APIENTRY glPathCommandsCHROMIUM(GLuint path,
802 GLsizei numCommands,
803 const GLubyte* commands,
804 GLsizei numCoords,
805 GLenum coordType,
806 const void* coords);
807 GL_APICALL void GL_APIENTRY
808 glPathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value);
809 GL_APICALL void GL_APIENTRY
810 glPathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value);
811 GL_APICALL void GL_APIENTRY
812 glPathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask);
813 GL_APICALL void GL_APIENTRY
814 glStencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask);
815 GL_APICALL void GL_APIENTRY
816 glStencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask);
817 GL_APICALL void GL_APIENTRY
818 glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode);
819 GL_APICALL void GL_APIENTRY
820 glCoverStrokePathCHROMIUM(GLuint name, GLenum coverMode);
821 GL_APICALL void GL_APIENTRY
822 glStencilThenCoverFillPathCHROMIUM(GLuint path,
823 GLenum fillMode,
824 GLuint mask,
825 GLenum coverMode);
826 GL_APICALL void GL_APIENTRY
827 glStencilThenCoverStrokePathCHROMIUM(GLuint path,
828 GLint reference,
829 GLuint mask,
830 GLenum coverMode);
831
798 #endif 832 #endif
799 833
800 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMPROC)(GLenum matrixMode, 834 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMPROC)(GLenum matrixMode,
801 const GLfloat* m); 835 const GLfloat* m);
802 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)( 836 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)(
803 GLenum matrixMode); 837 GLenum matrixMode);
838 typedef GLuint(GL_APIENTRYP* PFNGLGENPATHSCHROMIUMPROC)(GLsizei range);
839 typedef void(GL_APIENTRYP* PFNGLDELETEPATHSCHROMIUMPROC)(GLuint path,
840 GLsizei range);
841 typedef GLboolean(GL_APIENTRYP* PFNGLISPATHCHROMIUMPROC)(GLuint path);
842 typedef void(GL_APIENTRYP* PFNGLPATHCOMMANDSCHROMIUMPROC)(
843 GLuint path,
844 GLsizei numCommands,
845 const GLubyte* commands,
846 GLsizei numCoords,
847 GLenum coordType,
848 const GLvoid* coords);
849 typedef void(GL_APIENTRYP* PFNGLPATHPARAMETERICHROMIUMPROC)(GLuint path,
850 GLenum pname,
851 GLint value);
852 typedef void(GL_APIENTRYP* PFNGLPATHPARAMETERFCHROMIUMPROC)(GLuint path,
853 GLenum pname,
854 GLfloat value);
855 typedef void(GL_APIENTRYP* PFNGLPATHSTENCILFUNCCHROMIUMPROC)(GLenum func,
856 GLint ref,
857 GLuint mask);
858 typedef void(GL_APIENTRYP* PFNGLSTENCILFILLPATHCHROMIUMPROC)(GLuint path,
859 GLenum fillMode,
860 GLuint mask);
861 typedef void(GL_APIENTRYP* PFNGLSTENCILSTROKEPATHCHROMIUMPROC)(GLuint path,
862 GLint reference,
863 GLuint mask);
864 typedef void(GL_APIENTRYP* PFNGLCOVERFILLPATHCHROMIUMPROC)(GLuint path,
865 GLenum coverMode);
866 typedef void(GL_APIENTRYP* PFNGLCOVERSTROKEPATHCHROMIUMPROC)(GLuint name,
867 GLenum coverMode);
868
869 typedef void(GL_APIENTRYP* PFNGLSTENCILTHENCOVERFILLPATHCHROMIUMPROC)(
870 GLuint path,
871 GLenum fillMode,
872 GLuint mask,
873 GLenum coverMode);
874 typedef void(GL_APIENTRYP* PFNGLSTENCILTHENCOVERSTROKEPATHCHROMIUMPROC)(
875 GLuint path,
876 GLint reference,
877 GLuint mask,
878 GLenum coverMode);
879
880 #ifndef GL_CLOSE_PATH_CHROMIUM
881 #define GL_CLOSE_PATH_CHROMIUM 0x00
882 #endif
883 #ifndef GL_MOVE_TO_CHROMIUM
884 #define GL_MOVE_TO_CHROMIUM 0x02
885 #endif
886 #ifndef GL_LINE_TO_CHROMIUM
887 #define GL_LINE_TO_CHROMIUM 0x04
888 #endif
889 #ifndef GL_QUADRATIC_CURVE_TO_CHROMIUM
890 #define GL_QUADRATIC_CURVE_TO_CHROMIUM 0x0A
891 #endif
892 #ifndef GL_CUBIC_CURVE_TO_CHROMIUM
893 #define GL_CUBIC_CURVE_TO_CHROMIUM 0x0C
894 #endif
895 #ifndef GL_CONIC_CURVE_TO_CHROMIUM
896 #define GL_CONIC_CURVE_TO_CHROMIUM 0x1A
897 #endif
898 #ifndef GL_PATH_MODELVIEW_MATRIX_CHROMIUM
899 #define GL_PATH_MODELVIEW_MATRIX_CHROMIUM 0x0BA6
900 #endif
901 #ifndef GL_PATH_PROJECTION_MATRIX_CHROMIUM
902 #define GL_PATH_PROJECTION_MATRIX_CHROMIUM 0x0BA7
903 #endif
904 #ifndef GL_PATH_MODELVIEW_CHROMIUM
905 #define GL_PATH_MODELVIEW_CHROMIUM 0x1700
906 #endif
907 #ifndef GL_PATH_PROJECTION_CHROMIUM
908 #define GL_PATH_PROJECTION_CHROMIUM 0x1701
909 #endif
910 #ifndef GL_FLAT_CHROMIUM
911 #define GL_FLAT_CHROMIUM 0x1D00
912 #endif
913 #ifndef GL_PATH_STROKE_WIDTH_CHROMIUM
914 #define GL_PATH_STROKE_WIDTH_CHROMIUM 0x9075
915 #endif
916 #ifndef GL_PATH_END_CAPS_CHROMIUM
917 #define GL_PATH_END_CAPS_CHROMIUM 0x9076
918 #endif
919 #ifndef GL_PATH_JOIN_STYLE_CHROMIUM
920 #define GL_PATH_JOIN_STYLE_CHROMIUM 0x9079
921 #endif
922 #ifndef GL_PATH_MITER_LIMIT_CHROMIUM
923 #define GL_PATH_MITER_LIMIT_CHROMIUM 0x907a
924 #endif
925 #ifndef GL_PATH_STROKE_BOUND_CHROMIUM
926 #define GL_PATH_STROKE_BOUND_CHROMIUM 0x9086
927 #endif
928 #ifndef GL_COUNT_UP_CHROMIUM
929 #define GL_COUNT_UP_CHROMIUM 0x9088
930 #endif
931 #ifndef GL_COUNT_DOWN_CHROMIUM
932 #define GL_COUNT_DOWN_CHROMIUM 0x9089
933 #endif
934 #ifndef GL_CONVEX_HULL_CHROMIUM
935 #define GL_CONVEX_HULL_CHROMIUM 0x908B
936 #endif
937 #ifndef GL_BOUNDING_BOX_CHROMIUM
938 #define GL_BOUNDING_BOX_CHROMIUM 0x908D
939 #endif
940 #ifndef GL_SQUARE_CHROMIUM
941 #define GL_SQUARE_CHROMIUM 0x90a3
942 #endif
943 #ifndef GL_ROUND_CHROMIUM
944 #define GL_ROUND_CHROMIUM 0x90a4
945 #endif
946 #ifndef GL_ROUND_CHROMIUM
947 #define GL_ROUND_CHROMIUM 0x90A4
948 #endif
949 #ifndef GL_BEVEL_CHROMIUM
950 #define GL_BEVEL_CHROMIUM 0x90A6
951 #endif
952 #ifndef GL_MITER_REVERT_CHROMIUM
953 #define GL_MITER_REVERT_CHROMIUM 0x90A7
954 #endif
955 #ifndef GL_PATH_STENCIL_FUNC_CHROMIUM
956 #define GL_PATH_STENCIL_FUNC_CHROMIUM 0x90B7
957 #endif
958 #ifndef GL_PATH_STENCIL_REF_CHROMIUM
959 #define GL_PATH_STENCIL_REF_CHROMIUM 0x90B8
960 #endif
961 #ifndef GL_PATH_STENCIL_VALUE_MASK_CHROMIUM
962 #define GL_PATH_STENCIL_VALUE_MASK_CHROMIUM 0x90B9
963 #endif
804 964
805 #endif /* GL_CHROMIUM_path_rendering */ 965 #endif /* GL_CHROMIUM_path_rendering */
806 966
807 #ifdef __cplusplus 967 #ifdef __cplusplus
808 } 968 }
809 #endif 969 #endif
810 970
811 #endif // GPU_GLES2_GL2EXTCHROMIUM_H_ 971 #endif // GPU_GLES2_GL2EXTCHROMIUM_H_
OLDNEW
« no previous file with comments | « gpu/GLES2/gl2chromium_autogen.h ('k') | gpu/command_buffer/build_gles2_cmd_buffer.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698