OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Macros
VertexProgram.h File Reference
#include <osg/StateAttribute>
#include <osg/Vec4>
#include <osg/Matrix>
#include <osg/buffered_value>
#include <map>
#include <string>
Include dependency graph for VertexProgram.h:

Go to the source code of this file.

Classes

class  osg::VertexProgram
 

Namespaces

 osg
 

Macros

#define GL_VERTEX_PROGRAM_ARB   0x8620
 
#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB   0x8642
 
#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB   0x8643
 
#define GL_COLOR_SUM_ARB   0x8458
 
#define GL_PROGRAM_FORMAT_ASCII_ARB   0x8875
 
#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB   0x8622
 
#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB   0x8623
 
#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB   0x8624
 
#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB   0x8625
 
#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB   0x886A
 
#define GL_CURRENT_VERTEX_ATTRIB_ARB   0x8626
 
#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB   0x8645
 
#define GL_PROGRAM_LENGTH_ARB   0x8627
 
#define GL_PROGRAM_FORMAT_ARB   0x8876
 
#define GL_PROGRAM_BINDING_ARB   0x8677
 
#define GL_PROGRAM_INSTRUCTIONS_ARB   0x88A0
 
#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB   0x88A1
 
#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB   0x88A2
 
#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB   0x88A3
 
#define GL_PROGRAM_TEMPORARIES_ARB   0x88A4
 
#define GL_MAX_PROGRAM_TEMPORARIES_ARB   0x88A5
 
#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB   0x88A6
 
#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB   0x88A7
 
#define GL_PROGRAM_PARAMETERS_ARB   0x88A8
 
#define GL_MAX_PROGRAM_PARAMETERS_ARB   0x88A9
 
#define GL_PROGRAM_NATIVE_PARAMETERS_ARB   0x88AA
 
#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB   0x88AB
 
#define GL_PROGRAM_ATTRIBS_ARB   0x88AC
 
#define GL_MAX_PROGRAM_ATTRIBS_ARB   0x88AD
 
#define GL_PROGRAM_NATIVE_ATTRIBS_ARB   0x88AE
 
#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB   0x88AF
 
#define GL_PROGRAM_ADDRESS_REGISTERS_ARB   0x88B0
 
#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB   0x88B1
 
#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB   0x88B2
 
#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB   0x88B3
 
#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB   0x88B4
 
#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB   0x88B5
 
#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB   0x88B6
 
#define GL_PROGRAM_STRING_ARB   0x8628
 
#define GL_PROGRAM_ERROR_POSITION_ARB   0x864B
 
#define GL_CURRENT_MATRIX_ARB   0x8641
 
#define GL_TRANSPOSE_CURRENT_MATRIX_ARB   0x88B7
 
#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB   0x8640
 
#define GL_MAX_VERTEX_ATTRIBS_ARB   0x8869
 
#define GL_MAX_PROGRAM_MATRICES_ARB   0x862F
 
#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB   0x862E
 
#define GL_PROGRAM_ERROR_STRING_ARB   0x8874
 
#define GL_MATRIX0_ARB   0x88C0
 
#define GL_MATRIX1_ARB   0x88C1
 
#define GL_MATRIX2_ARB   0x88C2
 
#define GL_MATRIX3_ARB   0x88C3
 
#define GL_MATRIX4_ARB   0x88C4
 
#define GL_MATRIX5_ARB   0x88C5
 
#define GL_MATRIX6_ARB   0x88C6
 
#define GL_MATRIX7_ARB   0x88C7
 
#define GL_MATRIX8_ARB   0x88C8
 
#define GL_MATRIX9_ARB   0x88C9
 
#define GL_MATRIX10_ARB   0x88CA
 
#define GL_MATRIX11_ARB   0x88CB
 
#define GL_MATRIX12_ARB   0x88CC
 
#define GL_MATRIX13_ARB   0x88CD
 
#define GL_MATRIX14_ARB   0x88CE
 
#define GL_MATRIX15_ARB   0x88CF
 
#define GL_MATRIX16_ARB   0x88D0
 
#define GL_MATRIX17_ARB   0x88D1
 
#define GL_MATRIX18_ARB   0x88D2
 
#define GL_MATRIX19_ARB   0x88D3
 
#define GL_MATRIX20_ARB   0x88D4
 
#define GL_MATRIX21_ARB   0x88D5
 
#define GL_MATRIX22_ARB   0x88D6
 
#define GL_MATRIX23_ARB   0x88D7
 
#define GL_MATRIX24_ARB   0x88D8
 
#define GL_MATRIX25_ARB   0x88D9
 
#define GL_MATRIX26_ARB   0x88DA
 
#define GL_MATRIX27_ARB   0x88DB
 
#define GL_MATRIX28_ARB   0x88DC
 
#define GL_MATRIX29_ARB   0x88DD
 
#define GL_MATRIX30_ARB   0x88DE
 
#define GL_MATRIX31_ARB   0x88DF
 

Macro Definition Documentation

#define GL_COLOR_SUM_ARB   0x8458

Definition at line 31 of file VertexProgram.h.

#define GL_CURRENT_MATRIX_ARB   0x8641

Definition at line 68 of file VertexProgram.h.

#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB   0x8640

Definition at line 70 of file VertexProgram.h.

#define GL_CURRENT_VERTEX_ATTRIB_ARB   0x8626

Definition at line 38 of file VertexProgram.h.

#define GL_MATRIX0_ARB   0x88C0

Definition at line 75 of file VertexProgram.h.

#define GL_MATRIX10_ARB   0x88CA

Definition at line 85 of file VertexProgram.h.

#define GL_MATRIX11_ARB   0x88CB

Definition at line 86 of file VertexProgram.h.

#define GL_MATRIX12_ARB   0x88CC

Definition at line 87 of file VertexProgram.h.

#define GL_MATRIX13_ARB   0x88CD

Definition at line 88 of file VertexProgram.h.

#define GL_MATRIX14_ARB   0x88CE

Definition at line 89 of file VertexProgram.h.

#define GL_MATRIX15_ARB   0x88CF

Definition at line 90 of file VertexProgram.h.

#define GL_MATRIX16_ARB   0x88D0

Definition at line 91 of file VertexProgram.h.

#define GL_MATRIX17_ARB   0x88D1

Definition at line 92 of file VertexProgram.h.

#define GL_MATRIX18_ARB   0x88D2

Definition at line 93 of file VertexProgram.h.

#define GL_MATRIX19_ARB   0x88D3

Definition at line 94 of file VertexProgram.h.

#define GL_MATRIX1_ARB   0x88C1

Definition at line 76 of file VertexProgram.h.

#define GL_MATRIX20_ARB   0x88D4

Definition at line 95 of file VertexProgram.h.

#define GL_MATRIX21_ARB   0x88D5

Definition at line 96 of file VertexProgram.h.

#define GL_MATRIX22_ARB   0x88D6

Definition at line 97 of file VertexProgram.h.

#define GL_MATRIX23_ARB   0x88D7

Definition at line 98 of file VertexProgram.h.

#define GL_MATRIX24_ARB   0x88D8

Definition at line 99 of file VertexProgram.h.

#define GL_MATRIX25_ARB   0x88D9

Definition at line 100 of file VertexProgram.h.

#define GL_MATRIX26_ARB   0x88DA

Definition at line 101 of file VertexProgram.h.

#define GL_MATRIX27_ARB   0x88DB

Definition at line 102 of file VertexProgram.h.

#define GL_MATRIX28_ARB   0x88DC

Definition at line 103 of file VertexProgram.h.

#define GL_MATRIX29_ARB   0x88DD

Definition at line 104 of file VertexProgram.h.

#define GL_MATRIX2_ARB   0x88C2

Definition at line 77 of file VertexProgram.h.

#define GL_MATRIX30_ARB   0x88DE

Definition at line 105 of file VertexProgram.h.

#define GL_MATRIX31_ARB   0x88DF

Definition at line 106 of file VertexProgram.h.

#define GL_MATRIX3_ARB   0x88C3

Definition at line 78 of file VertexProgram.h.

#define GL_MATRIX4_ARB   0x88C4

Definition at line 79 of file VertexProgram.h.

#define GL_MATRIX5_ARB   0x88C5

Definition at line 80 of file VertexProgram.h.

#define GL_MATRIX6_ARB   0x88C6

Definition at line 81 of file VertexProgram.h.

#define GL_MATRIX7_ARB   0x88C7

Definition at line 82 of file VertexProgram.h.

#define GL_MATRIX8_ARB   0x88C8

Definition at line 83 of file VertexProgram.h.

#define GL_MATRIX9_ARB   0x88C9

Definition at line 84 of file VertexProgram.h.

#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB   0x88B1

Definition at line 60 of file VertexProgram.h.

#define GL_MAX_PROGRAM_ATTRIBS_ARB   0x88AD

Definition at line 56 of file VertexProgram.h.

#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB   0x88B5

Definition at line 64 of file VertexProgram.h.

#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB   0x88A1

Definition at line 44 of file VertexProgram.h.

#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB   0x88B4

Definition at line 63 of file VertexProgram.h.

#define GL_MAX_PROGRAM_MATRICES_ARB   0x862F

Definition at line 72 of file VertexProgram.h.

#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB   0x862E

Definition at line 73 of file VertexProgram.h.

#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB   0x88B3

Definition at line 62 of file VertexProgram.h.

#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB   0x88AF

Definition at line 58 of file VertexProgram.h.

#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB   0x88A3

Definition at line 46 of file VertexProgram.h.

#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB   0x88AB

Definition at line 54 of file VertexProgram.h.

#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB   0x88A7

Definition at line 50 of file VertexProgram.h.

#define GL_MAX_PROGRAM_PARAMETERS_ARB   0x88A9

Definition at line 52 of file VertexProgram.h.

#define GL_MAX_PROGRAM_TEMPORARIES_ARB   0x88A5

Definition at line 48 of file VertexProgram.h.

#define GL_MAX_VERTEX_ATTRIBS_ARB   0x8869

Definition at line 71 of file VertexProgram.h.

#define GL_PROGRAM_ADDRESS_REGISTERS_ARB   0x88B0

Definition at line 59 of file VertexProgram.h.

#define GL_PROGRAM_ATTRIBS_ARB   0x88AC

Definition at line 55 of file VertexProgram.h.

#define GL_PROGRAM_BINDING_ARB   0x8677

Definition at line 42 of file VertexProgram.h.

#define GL_PROGRAM_ERROR_POSITION_ARB   0x864B

Definition at line 67 of file VertexProgram.h.

#define GL_PROGRAM_ERROR_STRING_ARB   0x8874

Definition at line 74 of file VertexProgram.h.

#define GL_PROGRAM_FORMAT_ARB   0x8876

Definition at line 41 of file VertexProgram.h.

#define GL_PROGRAM_FORMAT_ASCII_ARB   0x8875

Definition at line 32 of file VertexProgram.h.

#define GL_PROGRAM_INSTRUCTIONS_ARB   0x88A0

Definition at line 43 of file VertexProgram.h.

#define GL_PROGRAM_LENGTH_ARB   0x8627

Definition at line 40 of file VertexProgram.h.

#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB   0x88B2

Definition at line 61 of file VertexProgram.h.

#define GL_PROGRAM_NATIVE_ATTRIBS_ARB   0x88AE

Definition at line 57 of file VertexProgram.h.

#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB   0x88A2

Definition at line 45 of file VertexProgram.h.

#define GL_PROGRAM_NATIVE_PARAMETERS_ARB   0x88AA

Definition at line 53 of file VertexProgram.h.

#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB   0x88A6

Definition at line 49 of file VertexProgram.h.

#define GL_PROGRAM_PARAMETERS_ARB   0x88A8

Definition at line 51 of file VertexProgram.h.

#define GL_PROGRAM_STRING_ARB   0x8628

Definition at line 66 of file VertexProgram.h.

#define GL_PROGRAM_TEMPORARIES_ARB   0x88A4

Definition at line 47 of file VertexProgram.h.

#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB   0x88B6

Definition at line 65 of file VertexProgram.h.

#define GL_TRANSPOSE_CURRENT_MATRIX_ARB   0x88B7

Definition at line 69 of file VertexProgram.h.

#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB   0x8622

Definition at line 33 of file VertexProgram.h.

#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB   0x886A

Definition at line 37 of file VertexProgram.h.

#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB   0x8645

Definition at line 39 of file VertexProgram.h.

#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB   0x8623

Definition at line 34 of file VertexProgram.h.

#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB   0x8624

Definition at line 35 of file VertexProgram.h.

#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB   0x8625

Definition at line 36 of file VertexProgram.h.

#define GL_VERTEX_PROGRAM_ARB   0x8620

Definition at line 28 of file VertexProgram.h.

#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB   0x8642

Definition at line 29 of file VertexProgram.h.

#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB   0x8643

Definition at line 30 of file VertexProgram.h.