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

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: improve parameter validation and write up the extension .txt file Created 6 years, 8 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 690 matching lines...) Expand 10 before | Expand all | Expand 10 after
701 #endif 701 #endif
702 #endif /* GL_CHROMIUM_sync_query */ 702 #endif /* GL_CHROMIUM_sync_query */
703 703
704 #ifndef GL_CHROMIUM_path_rendering 704 #ifndef GL_CHROMIUM_path_rendering
705 #define GL_CHROMIUM_path_rendering 1 705 #define GL_CHROMIUM_path_rendering 1
706 706
707 #ifdef GL_GLEXT_PROTOTYPES 707 #ifdef GL_GLEXT_PROTOTYPES
708 GL_APICALL void GL_APIENTRY 708 GL_APICALL void GL_APIENTRY
709 glMatrixLoadfCHROMIUM(GLenum mode, const GLfloat* m); 709 glMatrixLoadfCHROMIUM(GLenum mode, const GLfloat* m);
710 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum mode); 710 GL_APICALL void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum mode);
711 GL_APICALL GLuint GL_APIENTRY glGenPathsCHROMIUM(GLsizei range);
712 GL_APICALL void GL_APIENTRY glDeletePathsCHROMIUM(GLuint path, GLsizei range);
713 GL_APICALL void GL_APIENTRY glPathCommandsCHROMIUM(GLuint path,
714 GLsizei numCommands,
715 const GLubyte* commands,
716 GLsizei numCoords,
717 GLenum coordType,
718 const GLvoid* coords);
719 GL_APICALL void GL_APIENTRY
720 glPathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value);
721 GL_APICALL void GL_APIENTRY
722 glPathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value);
723 GL_APICALL void GL_APIENTRY
724 glPathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask);
725 GL_APICALL void GL_APIENTRY
726 glStencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask);
727 GL_APICALL void GL_APIENTRY
728 glStencilFillPathInstancedCHROMIUM(GLsizei numPaths,
729 GLenum pathNameType,
730 const GLvoid* paths,
731 GLuint pathBase,
732 GLenum fillMode,
733 GLuint mask,
734 GLenum transformType,
735 const GLfloat* transformValues);
736 GL_APICALL void GL_APIENTRY
737 glStencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask);
738 GL_APICALL void GL_APIENTRY
739 glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths,
740 GLenum pathNameType,
741 const GLvoid* paths,
742 GLuint pathBase,
743 GLint ref,
744 GLuint mask,
745 GLenum transformType,
746 const GLfloat* transformValues);
747 GL_APICALL void GL_APIENTRY glPathTexGenCHROMIUM(GLenum texCoordSet,
748 GLenum genMode,
749 GLint components,
750 const GLfloat* coeffs);
751 GL_APICALL void GL_APIENTRY
752 glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode);
753 GL_APICALL void GL_APIENTRY
754 glCoverStrokePathCHROMIUM(GLuint name, GLenum coverMode);
755 GL_APICALL void GL_APIENTRY
756 glCoverFillPathInstancedCHROMIUM(GLsizei numPaths,
757 GLenum pathNameType,
758 const GLvoid* paths,
759 GLuint pathBase,
760 GLenum coverMode,
761 GLenum transformType,
762 const GLfloat* transformValues);
763 GL_APICALL void GL_APIENTRY
764 glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths,
765 GLenum pathNameType,
766 const GLvoid* paths,
767 GLuint pathBase,
768 GLenum coverMode,
769 GLenum transformType,
770 const GLfloat* transformValues);
711 #endif 771 #endif
712 772
713 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMPROC)(GLenum matrixMode, 773 typedef void(GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMPROC)(GLenum matrixMode,
714 const GLfloat* m); 774 const GLfloat* m);
715 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)( 775 typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)(
716 GLenum matrixMode); 776 GLenum matrixMode);
777 typedef GLuint(GL_APIENTRYP* PFNGLGENPATHSCHROMIUMPROC)(GLsizei range);
778 typedef void(GL_APIENTRYP* PFNGLDELETEPATHSCHROMIUMPROC)(GLuint path,
779 GLsizei range);
780 typedef void(GL_APIENTRYP* PFNGLPATHCOMMANDSCHROMIUMPROC)(
781 GLuint path,
782 GLsizei numCommands,
783 const GLubyte* commands,
784 GLsizei numCoords,
785 GLenum coordType,
786 const GLvoid* coords);
787 typedef void(GL_APIENTRYP* PFNGLPATHPARAMETERICHROMIUMPROC)(GLuint path,
788 GLenum pname,
789 GLint value);
790 typedef void(GL_APIENTRYP* PFNGLPATHPARAMETERFCHROMIUMPROC)(GLuint path,
791 GLenum pname,
792 GLfloat value);
793 typedef void(GL_APIENTRYP* PFNGLPATHSTENCILFUNCCHROMIUMPROC)(GLenum func,
794 GLint ref,
795 GLuint mask);
796 typedef void(GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDCHROMIUMPROC)(
797 GLsizei numPaths,
798 GLenum pathNameType,
799 const GLvoid* paths,
800 GLuint pathBase,
801 GLenum fillMode,
802 GLuint mask,
803 GLenum transformType,
804 const GLfloat* transformValues);
805 typedef void(GL_APIENTRYP* PFNGLSTENCILFILLPATHCHROMIUMPROC)(GLuint path,
806 GLenum fillMode,
807 GLuint mask);
808 typedef void(GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDCHROMIUMPROC)(
809 GLsizei numPaths,
810 GLenum pathNameType,
811 const GLvoid* paths,
812 GLuint pathBase,
813 GLint reference,
814 GLuint mask,
815 GLenum transformType,
816 const GLfloat* transformValues);
817 typedef void(GL_APIENTRYP* PFNGLSTENCILSTROKEPATHCHROMIUMPROC)(GLuint path,
818 GLint reference,
819 GLuint mask);
820 typedef void(GL_APIENTRYP* PFNGLPATHTEXGENCHROMIUMPROC)(GLenum texCoordSet,
821 GLenum genMode,
822 GLint components,
823 const GLfloat* coeffs);
824 typedef void(GL_APIENTRYP* PFNGLCOVERFILLPATHCHROMIUMPROC)(GLuint path,
825 GLenum coverMode);
826 typedef void(GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDCHROMIUMPROC)(
827 GLsizei numPaths,
828 GLenum pathNameType,
829 const GLvoid* paths,
830 GLuint pathBase,
831 GLenum coverMode,
832 GLenum transformType,
833 const GLfloat* transformValues);
834 typedef void(GL_APIENTRYP* PFNGLCOVERSTROKEPATHCHROMIUMPROC)(GLuint name,
835 GLenum coverMode);
836 typedef void(GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDCHROMIUMPROC)(
837 GLsizei numPaths,
838 GLenum pathNameType,
839 const GLvoid* paths,
840 GLuint pathBase,
841 GLenum coverMode,
842 GLenum transformType,
843 const GLfloat* transformValues);
844
845 #ifndef GL_CLOSE_PATH_CHROMIUM
846 #define GL_CLOSE_PATH_CHROMIUM 0x00
847 #endif
848 #ifndef GL_MOVE_TO_CHROMIUM
849 #define GL_MOVE_TO_CHROMIUM 0x02
850 #endif
851 #ifndef GL_LINE_TO_CHROMIUM
852 #define GL_LINE_TO_CHROMIUM 0x4
853 #endif
854 #ifndef GL_QUADRATIC_CURVE_TO_CHROMIUM
855 #define GL_QUADRATIC_CURVE_TO_CHROMIUM 0xa
856 #endif
857 #ifndef GL_CUBIC_CURVE_TO_CHROMIUM
858 #define GL_CUBIC_CURVE_TO_CHROMIUM 0x0C
859 #endif
860 #ifndef GL_PATH_STROKE_WIDTH_CHROMIUM
861 #define GL_PATH_STROKE_WIDTH_CHROMIUM 0x9075
862 #endif
863 #ifndef GL_PATH_INITIAL_END_CAP_CHROMIUM
864 #define GL_PATH_INITIAL_END_CAP_CHROMIUM 0x9077
865 #endif
866 #ifndef GL_PATH_TERMINAL_END_CAP_CHROMIUM
867 #define GL_PATH_TERMINAL_END_CAP_CHROMIUM 0x9078
868 #endif
869 #ifndef GL_PATH_JOIN_STYLE_CHROMIUM
870 #define GL_PATH_JOIN_STYLE_CHROMIUM 0x9079
871 #endif
872 #ifndef GL_PATH_MITER_LIMIT_CHROMIUM
873 #define GL_PATH_MITER_LIMIT_CHROMIUM 0x907a
874 #endif
875 #ifndef GL_COUNT_UP_CHROMIUM
876 #define GL_COUNT_UP_CHROMIUM 0x9088
877 #endif
878 #ifndef GL_COUNT_DOWN_CHROMIUM
879 #define GL_COUNT_DOWN_CHROMIUM 0x9089
880 #endif
881 #ifndef GL_BOUNDING_BOX_CHROMIUM
882 #define GL_BOUNDING_BOX_CHROMIUM 0x908d
883 #endif
884 #ifndef GL_TRANSLATE_X_CHROMIUM
885 #define GL_TRANSLATE_X_CHROMIUM 0x908E
886 #endif
887 #ifndef GL_TRANSLATE_Y_CHROMIUM
888 #define GL_TRANSLATE_Y_CHROMIUM 0x908F
889 #endif
890 #ifndef GL_TRANSLATE_2D_CHROMIUM
891 #define GL_TRANSLATE_2D_CHROMIUM 0x9090
892 #endif
893 #ifndef GL_TRANSLATE_3D_CHROMIUM
894 #define GL_TRANSLATE_3D_CHROMIUM 0x9091
895 #endif
896 #ifndef GL_AFFINE_2D_CHROMIUM
897 #define GL_AFFINE_2D_CHROMIUM 0x9092
898 #endif
899 #ifndef GL_AFFINE_3D_CHROMIUM
900 #define GL_AFFINE_3D_CHROMIUM 0x9094
901 #endif
902 #ifndef GL_TRANSPOSE_AFFINE_2D_CHROMIUM
903 #define GL_TRANSPOSE_AFFINE_2D_CHROMIUM 0x9096
904 #endif
905 #ifndef GL_TRANSPOSE_AFFINE_3D_CHROMIUM
906 #define GL_TRANSPOSE_AFFINE_3D_CHROMIUM 0x9098
907 #endif
908 #ifndef GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM
909 #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM 0x909C
910 #endif
911 #ifndef GL_SQUARE_CHROMIUM
912 #define GL_SQUARE_CHROMIUM 0x90a3
913 #endif
914 #ifndef GL_ROUND_CHROMIUM
915 #define GL_ROUND_CHROMIUM 0x90a4
916 #endif
917 #ifndef GL_ROUND_CHROMIUM
918 #define GL_ROUND_CHROMIUM 0x90A4
919 #endif
920 #ifndef GL_BEVEL_CHROMIUM
921 #define GL_BEVEL_CHROMIUM 0x90A6
922 #endif
923 #ifndef GL_MITER_REVERT_CHROMIUM
924 #define GL_MITER_REVERT_CHROMIUM 0x90A7
925 #endif
926 #ifndef GL_PATH_STENCIL_FUNC_CHROMIUM
927 #define GL_PATH_STENCIL_FUNC_CHROMIUM 0x90B7
928 #endif
929 #ifndef GL_PATH_STENCIL_REF_CHROMIUM
930 #define GL_PATH_STENCIL_REF_CHROMIUM 0x90B8
931 #endif
932 #ifndef GL_PATH_STENCIL_VALUE_MASK_CHROMIUM
933 #define GL_PATH_STENCIL_VALUE_MASK_CHROMIUM 0x90B9
934 #endif
935
717 936
718 #endif /* GL_CHROMIUM_path_rendering */ 937 #endif /* GL_CHROMIUM_path_rendering */
719 938
720 #ifdef __cplusplus 939 #ifdef __cplusplus
721 } 940 }
722 #endif 941 #endif
723 942
724 #endif // GPU_GLES2_GL2EXTCHROMIUM_H_ 943 #endif // GPU_GLES2_GL2EXTCHROMIUM_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698