~ubuntu-branches/ubuntu/trusty/blender/trusty

« back to all changes in this revision

Viewing changes to source/blender/python/generic/bgl.c

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2013-03-06 12:08:47 UTC
  • mfrom: (1.5.1) (14.1.8 experimental)
  • Revision ID: package-import@ubuntu.com-20130306120847-frjfaryb2zrotwcg
Tags: 2.66a-1ubuntu1
* Resynchronize with Debian (LP: #1076930, #1089256, #1052743, #999024,
  #1122888, #1147084)
* debian/control:
  - Lower build-depends on libavcodec-dev since we're not
    doing the libav9 transition in Ubuntu yet

Show diffs side-by-side

added added

removed removed

Lines of Context:
44
44
#include "BLI_utildefines.h"
45
45
 
46
46
static PyObject *Buffer_new(PyTypeObject *type, PyObject *args, PyObject *kwds);
 
47
static PyObject *Method_ShaderSource(PyObject *self, PyObject *args);
47
48
 
48
49
/* Buffer sequence methods */
49
50
 
519
520
        else if (PySlice_Check(item)) {
520
521
                Py_ssize_t start, stop, step, slicelength;
521
522
 
522
 
                if (PySlice_GetIndicesEx((void *)item, self->dimensions[0], &start, &stop, &step, &slicelength) < 0)
 
523
                if (PySlice_GetIndicesEx(item, self->dimensions[0], &start, &stop, &step, &slicelength) < 0)
523
524
                        return NULL;
524
525
 
525
526
                if (slicelength <= 0) {
555
556
        else if (PySlice_Check(item)) {
556
557
                Py_ssize_t start, stop, step, slicelength;
557
558
 
558
 
                if (PySlice_GetIndicesEx((void *)item, self->dimensions[0], &start, &stop, &step, &slicelength) < 0)
 
559
                if (PySlice_GetIndicesEx(item, self->dimensions[0], &start, &stop, &step, &slicelength) < 0)
559
560
                        return -1;
560
561
 
561
562
                if (step == 1)
612
613
}
613
614
 
614
615
 
615
 
BGL_Wrap(2, Accum,          void,     (GLenum, GLfloat))
616
 
BGL_Wrap(2, AlphaFunc,      void,     (GLenum, GLclampf))
 
616
BGL_Wrap(2, Accum,          void,       (GLenum, GLfloat))
 
617
BGL_Wrap(1, ActiveTexture,  void,       (GLenum))
 
618
BGL_Wrap(2, AlphaFunc,      void,       (GLenum, GLclampf))
617
619
BGL_Wrap(3, AreTexturesResident,  GLboolean,  (GLsizei, GLuintP, GLbooleanP))
618
 
BGL_Wrap(1, Begin,          void,     (GLenum))
619
 
BGL_Wrap(2, BindTexture,    void,   (GLenum, GLuint))
620
 
BGL_Wrap(7, Bitmap,         void,     (GLsizei, GLsizei, GLfloat,
621
 
                                       GLfloat, GLfloat, GLfloat, GLubyteP))
 
620
BGL_Wrap(2, AttachShader,   void,       (GLuint, GLuint))
 
621
BGL_Wrap(1, Begin,          void,       (GLenum))
 
622
BGL_Wrap(2, BindTexture,    void,       (GLenum, GLuint))
 
623
BGL_Wrap(7, Bitmap,         void,       (GLsizei, GLsizei, GLfloat,
 
624
                                         GLfloat, GLfloat, GLfloat, GLubyteP))
622
625
BGL_Wrap(2, BlendFunc,        void,     (GLenum, GLenum))
623
626
BGL_Wrap(1, CallList,         void,     (GLuint))
624
627
BGL_Wrap(3, CallLists,        void,     (GLsizei, GLenum, GLvoidP))
663
666
BGL_Wrap(1, Color4usv,        void,     (GLushortP))
664
667
BGL_Wrap(4, ColorMask,        void,     (GLboolean, GLboolean, GLboolean, GLboolean))
665
668
BGL_Wrap(2, ColorMaterial,    void,     (GLenum, GLenum))
 
669
BGL_Wrap(1, CompileShader,    void,     (GLuint))
666
670
BGL_Wrap(5, CopyPixels,       void,     (GLint, GLint, GLsizei, GLsizei, GLenum))
667
671
BGL_Wrap(8, CopyTexImage2D,   void,     (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint))
 
672
BGL_Wrap(1, CreateProgram,    GLuint,   (void))
 
673
BGL_Wrap(1, CreateShader,     GLuint,   (GLenum))
668
674
BGL_Wrap(1, CullFace,         void,     (GLenum))
669
675
BGL_Wrap(2, DeleteLists,      void,     (GLuint, GLsizei))
670
 
BGL_Wrap(2, DeleteTextures,   void,   (GLsizei, GLuintP))
 
676
BGL_Wrap(1, DeleteProgram,    void,     (GLuint))
 
677
BGL_Wrap(1, DeleteShader,     void,     (GLuint))
 
678
BGL_Wrap(2, DeleteTextures,   void,     (GLsizei, GLuintP))
671
679
BGL_Wrap(1, DepthFunc,        void,     (GLenum))
672
680
BGL_Wrap(1, DepthMask,        void,     (GLboolean))
673
681
BGL_Wrap(2, DepthRange,       void,     (GLclampd, GLclampd))
 
682
BGL_Wrap(2, DetachShader,     void,     (GLuint, GLuint))
674
683
BGL_Wrap(1, Disable,          void,     (GLenum))
675
684
BGL_Wrap(1, DrawBuffer,       void,     (GLenum))
676
685
BGL_Wrap(5, DrawPixels,       void,     (GLsizei, GLsizei, GLenum, GLenum, GLvoidP))
703
712
                                         GLdouble, GLdouble, GLdouble, GLdouble))
704
713
BGL_Wrap(1, GenLists,         GLuint,   (GLsizei))
705
714
BGL_Wrap(2, GenTextures,      void,   (GLsizei, GLuintP))
 
715
BGL_Wrap(4, GetAttachedShaders, void,   (GLuint, GLsizei, GLsizeiP, GLuintP))
706
716
BGL_Wrap(2, GetBooleanv,      void,     (GLenum, GLbooleanP))
707
717
BGL_Wrap(2, GetClipPlane,     void,     (GLenum, GLdoubleP))
708
718
BGL_Wrap(2, GetDoublev,       void,     (GLenum, GLdoubleP))
720
730
BGL_Wrap(2, GetPixelMapuiv,   void,     (GLenum, GLuintP))
721
731
BGL_Wrap(2, GetPixelMapusv,   void,     (GLenum, GLushortP))
722
732
BGL_Wrap(1, GetPolygonStipple, void,     (GLubyteP))
 
733
BGL_Wrap(4, GetProgramInfoLog, void,    (GLuint, GLsizei, GLsizeiP, GLcharP))
 
734
BGL_Wrap(3, GetProgramiv,     void,     (GLuint, GLenum, GLintP))
 
735
BGL_Wrap(4, GetShaderInfoLog, void,     (GLuint, GLsizei, GLsizeiP, GLcharP))
 
736
BGL_Wrap(3, GetShaderiv,      void,     (GLuint, GLenum, GLintP))
 
737
BGL_Wrap(4, GetShaderSource,  void,     (GLuint, GLsizei, GLsizeiP, GLcharP))
723
738
BGL_Wrap(1, GetString,        GLstring,   (GLenum))
724
739
BGL_Wrap(3, GetTexEnvfv,      void,     (GLenum, GLenum, GLfloatP))
725
740
BGL_Wrap(3, GetTexEnviv,      void,     (GLenum, GLenum, GLintP))
731
746
BGL_Wrap(4, GetTexLevelParameteriv, void,     (GLenum, GLint, GLenum, GLintP))
732
747
BGL_Wrap(3, GetTexParameterfv,    void,     (GLenum, GLenum, GLfloatP))
733
748
BGL_Wrap(3, GetTexParameteriv,    void,     (GLenum, GLenum, GLintP))
 
749
BGL_Wrap(2, GetUniformLocation, GLint, (GLuint, GLstring))
734
750
BGL_Wrap(2, Hint,           void,     (GLenum, GLenum))
735
751
BGL_Wrap(1, IndexMask,      void,     (GLuint))
736
752
BGL_Wrap(1, Indexd,         void,     (GLdouble))
744
760
BGL_Wrap(1, InitNames,      void,     (void))
745
761
BGL_Wrap(1, IsEnabled,      GLboolean,  (GLenum))
746
762
BGL_Wrap(1, IsList,         GLboolean,  (GLuint))
 
763
BGL_Wrap(1, IsProgram,      GLboolean,  (GLuint))
 
764
BGL_Wrap(1, IsShader,       GLboolean,  (GLuint))
747
765
BGL_Wrap(1, IsTexture,      GLboolean,  (GLuint))
748
766
BGL_Wrap(2, LightModelf,    void,     (GLenum, GLfloat))
749
767
BGL_Wrap(2, LightModelfv,   void,     (GLenum, GLfloatP))
755
773
BGL_Wrap(3, Lightiv,        void,     (GLenum, GLenum, GLintP))
756
774
BGL_Wrap(2, LineStipple,    void,     (GLint, GLushort))
757
775
BGL_Wrap(1, LineWidth,      void,     (GLfloat))
 
776
BGL_Wrap(1, LinkProgram,    void,     (GLuint))
758
777
BGL_Wrap(1, ListBase,       void,     (GLuint))
759
778
BGL_Wrap(1, LoadIdentity,   void,     (void))
760
779
BGL_Wrap(1, LoadMatrixd,    void,     (GLdoubleP))
915
934
BGL_Wrap(3, TexParameteriv,     void,     (GLenum, GLenum, GLintP))
916
935
BGL_Wrap(3, Translated,         void,     (GLdouble, GLdouble, GLdouble))
917
936
BGL_Wrap(3, Translatef,         void,     (GLfloat, GLfloat, GLfloat))
 
937
BGL_Wrap(2, Uniform1f,          void,     (GLint, GLfloat))
 
938
BGL_Wrap(3, Uniform2f,          void,     (GLint, GLfloat, GLfloat))
 
939
BGL_Wrap(4, Uniform3f,          void,     (GLint, GLfloat, GLfloat, GLfloat))
 
940
BGL_Wrap(5, Uniform4f,          void,     (GLint, GLfloat, GLfloat, GLfloat, GLfloat))
 
941
BGL_Wrap(3, Uniform1fv,         void,     (GLint, GLsizei, GLfloatP))
 
942
BGL_Wrap(3, Uniform2fv,         void,     (GLint, GLsizei, GLfloatP))
 
943
BGL_Wrap(3, Uniform3fv,         void,     (GLint, GLsizei, GLfloatP))
 
944
BGL_Wrap(3, Uniform4fv,         void,     (GLint, GLsizei, GLfloatP))
 
945
BGL_Wrap(2, Uniform1i,          void,     (GLint, GLint))
 
946
BGL_Wrap(3, Uniform2i,          void,     (GLint, GLint, GLint))
 
947
BGL_Wrap(4, Uniform3i,          void,     (GLint, GLint, GLint, GLint))
 
948
BGL_Wrap(5, Uniform4i,          void,     (GLint, GLint, GLint, GLint, GLint))
 
949
BGL_Wrap(3, Uniform1iv,         void,     (GLint, GLsizei, GLintP))
 
950
BGL_Wrap(3, Uniform2iv,         void,     (GLint, GLsizei, GLintP))
 
951
BGL_Wrap(3, Uniform3iv,         void,     (GLint, GLsizei, GLintP))
 
952
BGL_Wrap(3, Uniform4iv,         void,     (GLint, GLsizei, GLintP))
 
953
BGL_Wrap(4, UniformMatrix2fv,   void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
954
BGL_Wrap(4, UniformMatrix3fv,   void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
955
BGL_Wrap(4, UniformMatrix4fv,   void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
956
BGL_Wrap(4, UniformMatrix2x3fv, void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
957
BGL_Wrap(4, UniformMatrix3x2fv, void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
958
BGL_Wrap(4, UniformMatrix2x4fv, void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
959
BGL_Wrap(4, UniformMatrix4x2fv, void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
960
BGL_Wrap(4, UniformMatrix3x4fv, void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
961
BGL_Wrap(4, UniformMatrix4x3fv, void,     (GLint, GLsizei, GLboolean, GLfloatP))
 
962
BGL_Wrap(1, UseProgram,         void,     (GLuint))
 
963
BGL_Wrap(1, ValidateProgram,    void,     (GLuint))
918
964
BGL_Wrap(2, Vertex2d,           void,     (GLdouble, GLdouble))
919
965
BGL_Wrap(1, Vertex2dv,          void,     (GLdoubleP))
920
966
BGL_Wrap(2, Vertex2f,           void,     (GLfloat, GLfloat))
957
1003
 
958
1004
/* #ifndef __APPLE__ */
959
1005
        MethodDef(Accum),
 
1006
        MethodDef(ActiveTexture),
960
1007
        MethodDef(AlphaFunc),
961
1008
        MethodDef(AreTexturesResident), 
 
1009
        MethodDef(AttachShader),
962
1010
        MethodDef(Begin),
963
1011
        MethodDef(BindTexture), 
964
1012
        MethodDef(Bitmap),
1006
1054
        MethodDef(Color4usv),
1007
1055
        MethodDef(ColorMask),
1008
1056
        MethodDef(ColorMaterial),
 
1057
        MethodDef(CompileShader),
1009
1058
        MethodDef(CopyPixels),
1010
1059
        MethodDef(CopyTexImage2D),
 
1060
        MethodDef(CreateProgram),
 
1061
        MethodDef(CreateShader),
1011
1062
        MethodDef(CullFace),
1012
1063
        MethodDef(DeleteLists),
 
1064
        MethodDef(DeleteProgram),
 
1065
        MethodDef(DeleteShader),
1013
1066
        MethodDef(DeleteTextures),
1014
1067
        MethodDef(DepthFunc),
1015
1068
        MethodDef(DepthMask),
1016
1069
        MethodDef(DepthRange),
 
1070
        MethodDef(DetachShader),
1017
1071
        MethodDef(Disable),
1018
1072
        MethodDef(DrawBuffer),
1019
1073
        MethodDef(DrawPixels),
1045
1099
        MethodDef(Frustum),
1046
1100
        MethodDef(GenLists),
1047
1101
        MethodDef(GenTextures), 
 
1102
        MethodDef(GetAttachedShaders),
1048
1103
        MethodDef(GetBooleanv),
1049
1104
        MethodDef(GetClipPlane),
1050
1105
        MethodDef(GetDoublev),
1062
1117
        MethodDef(GetPixelMapuiv),
1063
1118
        MethodDef(GetPixelMapusv),
1064
1119
        MethodDef(GetPolygonStipple),
 
1120
        MethodDef(GetProgramInfoLog),
 
1121
        MethodDef(GetProgramiv),
 
1122
        MethodDef(GetShaderInfoLog),
 
1123
        MethodDef(GetShaderiv),
 
1124
        MethodDef(GetShaderSource),
1065
1125
        MethodDef(GetString),
1066
1126
        MethodDef(GetTexEnvfv),
1067
1127
        MethodDef(GetTexEnviv),
1073
1133
        MethodDef(GetTexLevelParameteriv),
1074
1134
        MethodDef(GetTexParameterfv),
1075
1135
        MethodDef(GetTexParameteriv),
 
1136
        MethodDef(GetUniformLocation),
1076
1137
        MethodDef(Hint),
1077
1138
        MethodDef(IndexMask),
1078
1139
        MethodDef(Indexd),
1086
1147
        MethodDef(InitNames),
1087
1148
        MethodDef(IsEnabled),
1088
1149
        MethodDef(IsList),
 
1150
        MethodDef(IsProgram),
 
1151
        MethodDef(IsShader),
1089
1152
        MethodDef(IsTexture), 
1090
1153
        MethodDef(LightModelf),
1091
1154
        MethodDef(LightModelfv),
1097
1160
        MethodDef(Lightiv),
1098
1161
        MethodDef(LineStipple),
1099
1162
        MethodDef(LineWidth),
 
1163
        MethodDef(LinkProgram),
1100
1164
        MethodDef(ListBase),
1101
1165
        MethodDef(LoadIdentity),
1102
1166
        MethodDef(LoadMatrixd),
1194
1258
        MethodDef(Scissor),
1195
1259
        MethodDef(SelectBuffer),
1196
1260
        MethodDef(ShadeModel),
 
1261
        MethodDef(ShaderSource),
1197
1262
        MethodDef(StencilFunc),
1198
1263
        MethodDef(StencilMask),
1199
1264
        MethodDef(StencilOp),
1247
1312
        MethodDef(TexParameteriv),
1248
1313
        MethodDef(Translated),
1249
1314
        MethodDef(Translatef),
 
1315
        MethodDef(Uniform1f),
 
1316
        MethodDef(Uniform2f),
 
1317
        MethodDef(Uniform3f),
 
1318
        MethodDef(Uniform4f),
 
1319
        MethodDef(Uniform1fv),
 
1320
        MethodDef(Uniform2fv),
 
1321
        MethodDef(Uniform3fv),
 
1322
        MethodDef(Uniform4fv),
 
1323
        MethodDef(Uniform1i),
 
1324
        MethodDef(Uniform2i),
 
1325
        MethodDef(Uniform3i),
 
1326
        MethodDef(Uniform4i),
 
1327
        MethodDef(Uniform1iv),
 
1328
        MethodDef(Uniform2iv),
 
1329
        MethodDef(Uniform3iv),
 
1330
        MethodDef(Uniform4iv),
 
1331
        MethodDef(UniformMatrix2fv),
 
1332
        MethodDef(UniformMatrix3fv),
 
1333
        MethodDef(UniformMatrix4fv),
 
1334
        MethodDef(UniformMatrix2x3fv),
 
1335
        MethodDef(UniformMatrix3x2fv),
 
1336
        MethodDef(UniformMatrix2x4fv),
 
1337
        MethodDef(UniformMatrix4x2fv),
 
1338
        MethodDef(UniformMatrix3x4fv),
 
1339
        MethodDef(UniformMatrix4x3fv),
 
1340
        MethodDef(UseProgram),
 
1341
        MethodDef(ValidateProgram),
1250
1342
        MethodDef(Vertex2d),
1251
1343
        MethodDef(Vertex2dv),
1252
1344
        MethodDef(Vertex2f),
1794
1886
        EXPP_ADDCONST(GL_TEXTURE_BINDING_1D);
1795
1887
        EXPP_ADDCONST(GL_TEXTURE_BINDING_2D);
1796
1888
 
 
1889
        EXPP_ADDCONST(GL_VERTEX_SHADER);
 
1890
        EXPP_ADDCONST(GL_FRAGMENT_SHADER);
 
1891
        EXPP_ADDCONST(GL_COMPILE_STATUS);
 
1892
        EXPP_ADDCONST(GL_ACTIVE_TEXTURE);
 
1893
 
 
1894
        EXPP_ADDCONST(GL_TEXTURE0);
 
1895
        EXPP_ADDCONST(GL_TEXTURE1);
 
1896
        EXPP_ADDCONST(GL_TEXTURE2);
 
1897
        EXPP_ADDCONST(GL_TEXTURE3);
 
1898
        EXPP_ADDCONST(GL_TEXTURE4);
 
1899
        EXPP_ADDCONST(GL_TEXTURE5);
 
1900
        EXPP_ADDCONST(GL_TEXTURE6);
 
1901
        EXPP_ADDCONST(GL_TEXTURE7);
 
1902
        EXPP_ADDCONST(GL_TEXTURE8);
 
1903
 
 
1904
        EXPP_ADDCONST(GL_DEPTH_COMPONENT32);
 
1905
        EXPP_ADDCONST(GL_TEXTURE_COMPARE_MODE);
 
1906
 
1797
1907
        return submodule;
1798
1908
}
 
1909
 
 
1910
static PyObject *Method_ShaderSource(PyObject *UNUSED(self), PyObject *args)
 
1911
{
 
1912
        unsigned int shader;
 
1913
        char *source;
 
1914
 
 
1915
        if (!PyArg_ParseTuple(args, "Is", &shader, &source))
 
1916
                return NULL;
 
1917
 
 
1918
        glShaderSource(shader, 1, (const char **)&source, NULL);
 
1919
 
 
1920
        return Py_INCREF(Py_None), Py_None;
 
1921
}
 
1922