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

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

Powered by Google App Engine
This is Rietveld 408576698