Documentation de Gambas - /comp/gb.opengl/gl/getfloatv

/comp/gb.opengl/gl/getfloatv

# Gl.GetFloatv (gb.opengl)

Static Function GetFloatv ( Parameter As Integer ) As Float[]

Retourne la ou les valeur(s) d’un paramètre sélectionné.

### Parameters

pname

  Spécifie la valeur du paramètre à renvoyer. Les constantes symboliques de la liste ci-dessous sont acceptées.

params

  Retourne la ou les valeur(s) d’un paramètre spécifié.

### C Spécification

void glGetIntegeri_v( | GLenum | pname,
| GLuint | index,
| GLint | data);

### C Spécification

void glGetInteger64i_v( | GLenum | pname,
| GLuint | index,
| GLint64 | data);

### Parameters

pname

  Spécifie la valeur du paramètre à renvoyer. Les constantes symboliques de la liste ci-dessous sont acceptées.

index

  Spécifie l’indice de l’élément particulier objet de la requête.

data

  Retourne la ou les valeur(s) d’un paramètre spécifié.

### Description

Ces quatre commandes retournent les valeurs simples des variables d’états dans GL. pname est une constante symbolique indiquant la variable d’état à retourner, et params_est un pointeur vers un tableau du type indiqué dans lequel seront placées les données retournées.

La conversion de type est réalisée si params est d’un type différent de celui de la valeur de variable d’état demandée. Si Gl.GetBooleanv est appelé, un flottant (ou un entier) est converti en Gl.FALSE si et seulement si sa valeur est 0.0 (ou 0). Sinon, il est converti en Gl.TRUE. Si Gl.GetIntegerv est appelé, les valeurs booléennes sont retournées comme Gl.TRUE ou Gl.FALSE, et la plupart des valeurs flottantes sont arrondies à l’entier le plus proche. Les couleurs en flottants et les normales, cependant, sont retournées avec une cartographie linéaire qui fait correspondre 1.0 à la valeur entière représentable la plus positive et -1.0 à la valeur entière représentable la plus négative. Si Gl.GetFloatv ou Gl.GetDoublev sont appelés, les valeurs booléennes sont retournées comme Gl.TRUE ou Gl.FALSE, et les valeurs entières sont converties en valeurs virgule flottante.

Les constantes symboliques suivantes sont acceptées par pname:

Gl.ACTIVE_TEXTURE

  params retourne une valeur single indiquant l’unité multi-texture active. La valeur initiale est Gl.TEXTURE0. Voir Gl.ActiveTexture.

Gl.ALIASED_LINE_WIDTH_RANGE

  params retourne une paire de valeurs indiquant la gamme des largeurs gérées pour les lignes aliasées. Voir Gl.LineWidth.

Gl.SMOOTH_LINE_WIDTH_RANGE

  params retourne une paire de valeurs indiquant la gamme des largeurs gérées pour les lignes adoucies (antialiasées). Voir Gl.LineWidth.

Gl.SMOOTH_LINE_WIDTH_GRANULARITY

  params retourne un single indiquant le niveau de quantization appliqué au paramètre de largeur de ligne adoucie.

Gl.ARRAY_BUFFER_BINDING

  params retourne un single, le nom de l’objet tampon actuellement lié à la cible Gl.ARRAY_BUFFER. Si aucun objet tampon n’est lié à la cible, 0 est retourné. La valeur initiale est 0. Voir Gl.BindBuffer.

Gl.BLEND

  params retourne une valeur booléenne single indiquant si le fondu est activé. La valeur initiale est Gl.FALSE. Voir Gl.BlendFunc.

Gl.BLEND_COLOR

  params retourne quatre valeurs, les valeurs rouge, vert, bleu, et alpha qui sont les composantes de la couleur de mélange. Voir Gl.BlendColor.

Gl.BLEND_DST_ALPHA

  params retourne une valeur, la constante symbolique identifiant la fonction de mélange alpha de la destination. La valeur initiale est Gl.ZERO. Voir Gl.BlendFunc et Gl.BlendFuncSeparate.

Gl.BLEND_DST_RGB

  params retourne une valeur, la constante symbolique identifiant la fonction de mélange RGB de la destination. La valeur initiale est Gl.ZERO. Voir Gl.BlendFunc et Gl.BlendFuncSeparate.

Gl.BLEND_EQUATION_RGB

  params retourne une valeur, une constante symbolique indiquant si l’ équation de mélange RGB est Gl.FUNC_ADD, Gl.FUNC_SUBTRACT, Gl.FUNC_REVERSE_SUBTRACT, Gl.MIN ou Gl.MAX. Voir Gl.BlendEquationSeparate.

Gl.BLEND_EQUATION_ALPHA

  params retourne une valeur, une constante symbolique indiquant si l’ équation de mélange Alpha est Gl.FUNC_ADD, Gl.FUNC_SUBTRACT, Gl.FUNC_REVERSE_SUBTRACT, Gl.MIN ou Gl.MAX. Voir Gl.BlendEquationSeparate.

Gl.BLEND_SRC_ALPHA

  params retourne une valeur, la constante symbolique identifiant la fonction de mélange alpha de la source. La valeur initiale est Gl.ONE. Voir Gl.BlendFunc et Gl.BlendFuncSeparate.

Gl.BLEND_SRC_RGB

  params retourne une valeur, la constante symbolique identifiant la fonction de mélange RGB de la source source. La valeur initiale est Gl.ONE. Voir Gl.BlendFunc et Gl.BlendFuncSeparate.

Gl.COLOR_CLEAR_VALEUR

  params retourne quatre valeurs : les valeurs rouge, vert, bleu, et alpha employées pour effacer les tampons de couleur. Les valeurs Integer, si requises, sont cartographiées à partir de la représentation interne en virgule flottante de manière à ce que 1.0 retourne la valeur entière la plus positive représentable, et -1.0 retourne la valeur entière la plus négative représentable. La valeur initiale est (0, 0, 0, 0). Voir Gl.ClearColor.

Gl.COLOR_LOGIC_OP

  params retourne une valeur booléenne single indiquant si les valeurs de couleur RGBA d’un fragment sont fusionnées dans le tampon de trame en employant une opération logique. La valeur initiale est Gl.FALSE. Voir Gl.LogicOp.

Gl.COLOR_WRITEMASK

  params retourne quatre valeurs booléennes : les autorisations en écriture rouge, vert, bleu, et alpha pour les tampons de couleur. La valeur initiale est (Gl.TRUE, Gl.TRUE, Gl.TRUE, Gl.TRUE). Voir Gl.ColorMask.

Gl.COMPRESSED_TEXTURE_FORMATS

  params retourne une liste de constantes symboliques de longueur Gl.NUM_COMPRESSED_TEXTURE_FORMATS indiquant quels formats de compression de texture sont disponibles. Voir Gl.CompressedTexImage2D.

Gl.CULL_FACE

  params retourne une valeur single booléenne indiquant si le masquage de polygones (culling) est activé. La valeur initiale est Gl.FALSE. Voir Gl.CullFace.

Gl.CURRENT_PROGRAM

  params retourne une valeur, le nom de l’objet programme actuellement actif, ou 0 si aucun objet programme n’est actsi. Voir Gl.useProgram.

Gl.DEPTH_CLEAR_VALEUR

  params retourne une valeur, la valeur utilisée pour effacer le tampon de profondeur. Les valeur entières, si requises, sont cartographiées linéairement à partir de la représentation interne en virgule flottante de manière à ce que 1.0 retourne la valeur entière représentable la plus positive, et -1.0 retourne la valeur entière représentable la plus négative. La valeur initiale est 1. Voir Gl.ClearDepth.

Gl.DEPTH_FUNC

  params une valeur, la constante symbolique qui indique la fonction de comparaison de profondeur. La valeur initiale est Gl.LESS. Voir Gl.DepthFunc.

Gl.DEPTH_RANGE

  params retourne deux valeurs : les limites proches et lointaines de la cartographie pour le tampon de profondeur. Les valeur entières, si requises, sont cartographiées linéairement à partir de la représentation interne en virgule flottante de manière à ce que 1.0 retourne la valeur entière représentable la plus positive, et -1.0 retourne la valeur entière représentable la plus négative. La valeur initiale est (0, 1). Voir Gl.DepthRange.

Gl.DEPTH_TEST

  params retourne un booléen single indiquant si le test de profondeur des fragments est activé. La valeur initiale est Gl.FALSE. Voir Gl.DepthFunc et Gl.DepthRange.

Gl.DEPTH_WRITEMASK

  params retourne un booléen single indiquant si l’écriture est autorisée dans le tampon de profondeur. La valeur initiale est Gl.TRUE. Voir Gl.DepthMask.

Gl.DITHER

  params retourne un booléen single indiquant si le ‘dithering ‘ des couleurs de fragment et indices sont activés. La valeur initiale est Gl.TRUE.

Gl.DOUBLEBUFFER

  params retourne un booléen single indiquant si le double tamponnage est géré.

Gl.DRAW_BUFFER

  params retourne une valeur, une constante symbolique indiquant dans quels tampons se font les tracés. Voir Gl.DrawBuffer. La valeur initiale est Gl.BACK s’il y a des tampons arrière-plan, sinon c’est Gl.FRONT.

Gl.DRAW_BUFFER i

  params retourne une valeur, une constante symbolique indiquant dans quels tampons se font les tracés por la sortie couleur correspondante. Voir Gl.DrawBuffers. La valeur initiale de Gl.DRAW_BUFFER0 est Gl.BACK s’il y a des tampons arrière-plan, sinon c’est Gl.FRONT. La valeur initiale de des tampons de tracé pour toutes les autres sortie couleur est Gl.NONE.

Gl.DRAW_FRAMEBFUFER_BINDING

  params retourne une valeur, le nom de l’objet tampon de trame couramment lié à la cible Gl.DRAW_ FRAMEBUFFER Si le tampon de trame par défaut est lié, cette valeur sera zéro. La valeur initiale est zéro. Voir Gl. BindFramebuffer

Gl.READ_FRAMEBFUFER_BINDING

  params retourne une valeur, le nom de l’objet tampon de trame couramment lié à la cible Gl.READ_ FRAMEBUFFER . Si le tampon de trame par défaut est lié, cette valeur sera zéro. La valeur initiale est zéro. Voir Gl. BindFramebuffer.

Gl.ELEMENT_ARRAY_BUFFER_BINDING

  params retourne une valeur single, le nom de l’objet tampon couramment lié à la cible Gl.ELEMENT_ARRAY_BUFFER. Si aucun objet tampon n’est lié à la cible, 0 est retourné. La valeur initiale est 0. Voir Gl.BindBuffer.

Gl.RENDERBUFFER_BINDING

  params retourne une valeur single, le nom de l’objet tampon de rendu couramment lié à la cible Gl.RENDERBUFFER. Si aucun objet tampon de rendu n’est lié à la cible, 0 est retourné. La valeur initiale est 0. Voir Gl.BindRenderbuffer.

Gl.FRAGMENT_SHADER_DERIVATIVE_HINT

  params retourne une valeur, une constante symbolique indiquant le mode de précision de dérivée pour les shaders de fragment. La valeur initiale est Gl.DONT_CARE. Voir Gl.Hint.

Gl.LINE_SMOOTH

  params retourne un booléen single indiquant si l’antialiasing des lignes est activé. La valeur initiale est Gl.FALSE. Voir Gl.LineWidth.

Gl.LINE_SMOOTH_HINT

  params retourne une valeur, une constante symbolique indiquant le mode d’antialiasing des croisements de lignes. La valeur initiale est Gl.DONT_CARE. Voir Gl.Hint.

Gl.LINE_WIDTH

  params retourne une valeur, la largeur de ligne comme spécifié par Gl.LineWidth. La valeur initiale est 1.

Gl.LINE_WIDTH_GRANULARITY

  params retourne une valeur, la dsiférence de largeur entre deux largeurs adjacentes gérées pour les lignes antialiasées. Voir Gl.LineWidth.

Gl.LINE_WIDTH_RANGE

  params retourne deux valeurs : la plus petite et la plus grande largeur de ligne antialiasée prise en compte. Voir Gl.LineWidth.

Gl.LOGIC_OP_MODE

  params retourne une valeur, une constante symbolique indiquant le mode d’opération logique choisi . La valeur initiale est Gl.COPY. Voir Gl.LogicOp.

Gl.MAX_3D_TEXTURE_SIZE

  params retourne une valeur, une estimation grossière de la texture 3D la plus grande que GL peut manipuler. La valeur doit être au moins 64. Utilisez Gl.PROXY_TEXTURE_3D pour determiner si une texture est trop grande. Voir Gl.TexImage3D.

Gl.MAX_CLIP_DISTANCES

  params retourne une valeur, le nombre maximum de distances de découpage définies par application. La valeur doit être au moins 8.

Gl.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS

  params retourne une valeur, le nombre de mots pour les variables uniform de shader de fragment dans tous les blocks uniform (défaut inclus). La valeur doit être au moins 1. Voir Gl.uniform.

Gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS

  params retourne une valeur, le nombre maximum d’unités de texture image gérées qui peuvent être utilisées pour accéder aux cartographies de texture depuis le shader de sommets et le processeur de fragment combinés. Si le shader de sommets et l’étape processus de fragment accèdent tous deux à la même unité texture d’image, cela compte comme utilisation de deux unités unité texture d’image en rapport à cette limite. La valeur doit être au moins de 48. Voir Gl.ActiveTexture.

Gl.MAX_COMBINED_SOMMET_UNIFORM_COMPONENTS

  params retourne une valeur, le nombre de mots pour les variables uniform de shader de sommetsdans tous les blocks uniform (défaut inclus). La valeur doit être au moins 1. Voir Gl.uniform.

Gl.MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS

  params retourne une valeur, le nombre de mots pour les variables de géométrie de shader uniform dans tous les blocks uniform (défaut inclus). La valeur doit être au moins 1. Voir Gl.uniform.

Gl.MAX_VARYING_COMPONENTS

  params retourne une valeur, le nombre de composantes pour diverses variables, qui doit être au moins de 60.

Gl.MAX_COMBINED_UNIFORM_BLOCKS

  params retourne une valeur, le nombre maximum de blocks uniform par programme. La valeur doit être au moins de 36. Voir Gl.uniformBlockBinding.

Gl.MAX_CUBE_MAP_TEXTURE_SIZE

  params retourne une valeur. La valeur donne une estimation grossière de la plus grande texture cube-map que GL peut manipuler. La valeur est au moins 1024. Utilisez Gl.PROXY_TEXTURE_CUBE_MAP pour déterminer si une texture est trop grande. Voir Gl.TexImage2D.

Gl.MAX_DRAW_BUFFERS

  params retourne une valeur, le nombre maximum de sorties simultanées qui peuvent être écrites dans un shader de fragment. La valeur doit être au moins 8. Voir Gl.DrawBuffers.

Gl.MAX_DUALSOURCE_DRAW_BUFFERS

  params retourne une valeur, le nombre maximum de tampons de tracé actsis lorsqu’on utilise le mélange double source. La valeur doit être au moins 1. Voir Gl.BlendFunc et Gl.BlendFuncSeparate.

Gl.MAX_ELEMENTS_INDICES

  params retourne une valeur, le nombre maximum recommandé de tableaux d’indices de sommet. Voir Gl.DrawRangeElements.

Gl.MAX_ELEMENTS_VERTICES

  params retourne une valeur, le nombre maximum recommandé de tableaux de sommets. Voir Gl.DrawRangeElements.

Gl.MAX_FRAGMENT_UNIFORM_COMPONENTS

  params retourne une valeur, le nombre maximum de valeurs individuelles floatantes, entières, ou booléennes qui peuvent être maintenues dans le stockage de variables unsiormes pour un shader de fragment. La valeur doit être au moins 1024. Voir Gl.uniform.

Gl.MAX_FRAGMENT_UNIFORM_BLOCKS

  params retourne une valeur, le nombre maximum de blocks uniform par shader de fragment. La valeur doit être au moins 12. Voir Gl.uniformBlockBinding.

Gl.MAX_FRAGMENT_INPUT_COMPONENTS

  params retourne une valeur, le nombre maximum de composantes d’entrées lues par le shader de fragment, qui doit être au moins 128.

Gl.MIN_PROGRAM_TEXEL_OFFSET

  params retourne une valeur, le décalage de texel minimum autorisé dans un lookup de texture, qui doit être au plus -8.

Gl.MAX_PROGRAM_TEXEL_OFFSET

  params retourne une valeur, le décalage de texel maximum texel autorisé dans un lookup de texture, qui doit être au moins 7.

Gl.MAX_RECTANGLE_TEXTURE_SIZE

  params retourne une valeur. La valeur donne une estimation grossière de la plus grande texture rectangulaire que GL peut manipuler. La valeur doit être au moins 1024. Utilisez Gl.PROXY_RECTANGLE_TEXTURE pour déterminer si une texture est trop large. Voir Gl.TexImage2D.

Gl.MAX_TEXTURE_IMAGE_UNITS

  params retourne une valeur, le maximum d’unités image de texture gérées qui peuvent utilisées pour accéder à la cartographie de texture depuis le shader de fragment. La valeur doit être au moins 16. Voir Gl.ActiveTexture.

Gl.MAX_TEXTURE_LOD_BIAS

  params retourne une valeur, la valeur absolue maximum de biais niveau-de-détail de texture. La valeur doit être au moins 2.0.

Gl.MAX_TEXTURE_SIZE

  params retourne une valeur. La valeur donne une estimation grossière de la plus grande texture que GL peur manipuler. La valeur doit être au moins 1024. Utilisez une texture cible de proxy comme Gl.PROXY_TEXTURE_1D ou Gl.PROXY_TEXTURE_2D pour déterminer si une texture est trop grande. Voir Gl.TexImage1D et Gl.TexImage2D.

Gl.MAX_RENDERBUFFER_SIZE

  params retourne une valeur. La valeur indique la taille maximum gérée pour les tampons de rendu. Voir Gl.FramebufferRenderbuffer.

Gl.MAX_ARRAY_TEXTURE_LAYERS

  params retourne une valeur. La valeur indique le nombre maximum de couches autorisé dans un tableau de texture, et doit être au moins 256. Voir Gl.TexImage2D.

Gl.MAX_TEXTURE_BUFFER_SIZE

  params retourne une valeur. La valeur indique le nombre maximum de texels autorisé dans le tableau de texels d’un objet tampon de texture . La valeur doit être au moins 65536.

Gl.MAX_UNIFORM_BLOCK_SIZE

  params retourne une valeur, la taille maximum, en unités base machine, des block uniform. La valeur doit être au moins 16384. Voir Gl.uniformBlockBinding.

Gl.MAX_VARYING_FLOATS

  params retourne une valeur, le nombre maximum d’interpolateurs disponibles pour le calcul des diverses variables utilisées par les shaders de sommet et de fragments. Cette valeur représente le nombre de valeurs flottantes individuelles qui peuvent être interpolées ; diverses variables déclarées comme vecteurs, matrices, et tableau peuvent toutes consommer de multiples interpolateurs. La valeur doit être au moins 32.

Gl.MAX_ VERTEX ATTRIBS

  params retourne une valeur, le nombre maximum d’attributs génériques de sommet 4-composant accessibles à un shader de sommet. La valeur doit être au moins 16. Voir Gl.VertexAttrib.

Gl.MAX_SOMMET_TEXTURE_IMAGE_UNITS

  params retourne une valeur, le maximum d’unité d’images de texture gérées qui peuvent être utilisées pour accéder à la cartographie de texture depuis le shader de sommet. La valeur doit être au moins 16. Voir Gl.ActiveTexture.

Gl.MAX_GEOMETRY_TEXTURE_IMAGE_UNITS

  params retourne une valeur, le maximum d’unité d’images de texture gérées qui peuvent être utilisées pour accéder à la cartographie de texture depuis le shader de géométrie. La valeur doit être au moins 16. Voir Gl.ActiveTexture.

Gl.MAX_SOMMET_UNIFORM_ COMPONENTS

  params retourne une valeur, le nombre maximum de valeurs individuelles virgule flottante, entier, ou booléen qui peuvent être rangées dans le stockage de variables uniform pour un shader de sommet. La valeur doit être au moins 1024. See Gl.uniform.

Gl.MAX_SOMMET_OUTPUT_COMPONENTS

  params retourne une valeur, le nombre maximum de composantes de sortie écrites par un shader de sommet, qui doit être au moins 64.

Gl.MAX_GEOMETRY_UNIFORM_COMPONENTS

  params retourne une valeur, le nombre maximum de valeurs individuelles en virgule flottante, entières, ou booléennes qui peuvent être rangées dans le stockage de variables uniform pour un shader de géométrie. La valeur doit être au moins 1024. See Gl.uniform.

Gl.MAX_SAMPLE_MASK_WORDS

  params retourne une valeur, le nombre maximum de mots du masque échantillon.

Gl.MAX_COLOR_TEXTURE_SAMPLES

  params retourne une valeur, le nombre maximum d’échantillons dans une texture couleur multi-échantillons.

Gl.MAX_DEPTH_TEXTURE_SAMPLES

  params retourne une valeur, le nombre maximum d’échantillons dans une texture multi-échantillons de profondeur ou pochoir de profondeur.

Gl.MAX_DEPTH_TEXTURE_SAMPLES

  params retourne une valeur, le nombre maximum d’échantillons dans une texture multi-échantillons de profondeur ou pochoir de profondeur.

Gl.MAX_INTEGER_SAMPLES

  params retourne une valeur, le nombre maximum d’échantillons gérés en tampons multi-échantillons format entier.

Gl.MAX_SERVER_WAIT_TIMEOUT

  params retourne une valeur, l’intervalle maximum de délai Gl.WaitSync.

Gl.MAX_UNIFORM_BUFFER_BINDINGS

  params retourne une valeur, le nombre maximum de tampons de points de liaison uniform dans le contexte, qui doit être au moins 36.

Gl.MAX_UNIFORM_BLOCK_SIZE

  params retourne une valeur, la taille maximum d’un block uniform, en unités base machine, qui doit être au moins 16384.

Gl.UNIFORM_BUFFER_OFFSET_ALIGNMENT

  params retourne une valeur, l’alignement minimum requis pour les taille de tampons uniform et les décalages.

Gl.MAX_SOMMET_UNIFORM_BLOCKS

  params retourne une valeur, le nombre maximum de blocks uniform par shader de sommet. La valeur doit être au moins 12. Voir Gl.uniformBlockBinding.

Gl.MAX_GEOMETRY_UNIFORM_BLOCKS

  params retourne une valeur, le nombre maximum de blocks uniform par shader de geométrie. La valeur doit être au moins 12. Voir Gl.uniformBlockBinding.

Gl.MAX_GEOMETRY_INPUT_COMPONENTS

  params retourne une valeur, le nombre maximum de composantes d’entrées lues par le shader de geométrie, qui doit être au moins 64.

Gl.MAX_GEOMETRY_OUTPUT_COMPONENTS

  params retourne une valeur, le nombre maximum de composantes de sorties écrites par un shader de geométrie, qui doit être au moins 128.

Gl.MAX_VIEWPORT_DIMS

  params retourne deux valeurs: les largeur et hauteur maximum gérées par le port de visualisarion. Elles doivent être au moins aussi grandes que les dimensions visibles de l’affichage sur lequel s’effectue le rendu. Voir Gl.Viewport.

Gl.NUM_COMPRESSED_TEXTURE_FORMATS

  params retourne une valeur entière single indiquant le nombre de formats compressés de texture disponibles. La valeur minimum est 4. Voir Gl.CompressedTexImage2D.

Gl.PACK_ALIGNMENT

  params retourne une valeur, l’alignement sur octet employé pour écrire le données en mémoire. La valeur initiale est 4. Voir Gl.PixelStore.

Gl.PACK_IMAGE_HEIGHT

  params retourne une valeur, la hauteur d'image utilisée pour écrire les données pixel en mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.PACK_LSB_FIRST

  params retourne une valeur booléenne single indiquant si les pixels single-bit écrits en mémoire sont écrits d’abord dans le bit le moins significatif de chaque octet non signé. La valeur initiale est Gl.FALSE. Voir Gl.PixelStore.

Gl.PACK_ROW_LENGTH

  params retourne une valeur, la longueur de rangée utilisée pour écrire les données pixel en mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.PACK_SKIP_IMAGES

  params retourne une valeur, le nombre de pixels image sautés avant l’écriture du premier pixel en mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.PACK_SKIP_PIXELS

  params retourne une valeur, le nombre d’emplacements de pixel sautés avant l’écriture du premier pixel en mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.PACK_SKIP_ROWS

  params retourne une valeur, le nombre de rangées d’emplacements de pixel sautées avant l’écriture du premier pixel en mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.PACK_SWAP_BYTES

  params retourne une valeur booléenne single indiquant si les octets des indices et composantes de pixel two-octet et quatre-octet sont inversés avant écriture en mémoire. La valeur initiale est Gl.FALSE. Voir Gl.PixelStore.

Gl.PIXEL_PACK_BUFFER_BINDING

  params retourne une valeur single, le nom de l’objet tampon lié à la cible Gl.PIXEL_PACK_BUFFER. Si aucu objet tampon n’est lié à la cible, 0 est retourné. La valeur initiale est 0. Voir Gl.BindBuffer.

Gl.PIXEL_UNPACK_BUFFER_BINDING

  params retourne une valeur single, le nom de l’objet tampon actuellement lié à la cible Gl.PIXEL_UNPACK_BUFFER. Si aucun objet tampon n’est lé à la cible, 0 est retourné. La valeur initiale est 0. Voir Gl.BindBuffer.

Gl.POINT_FADE_THRESHOLD_SIZE

  params retourne une valeur, le seuil de taille de point pour déterminer la taille de point. Voir Gl.PointParameter.

Gl.PRIMITIVE_RESTART_INDEX

  params retourne une valeur, l’indice de redémarrage de la primitive courante. La valeur initiale est 0. Voir Gl.PrimitiveRestartIndex.

Gl.PROVOKING_SOMMET

  params retourne une valeur, la convention provoquant un sommet actuellement sélectionnée . La valeur initiale est Gl.LAST_SOMMET_CONVENTION. Voir Gl.ProvokingVertex.

Gl.POINT_SIZE

  params retourne une valeur, la taille du point comme spécifié par Gl.PointSize. La valeur initiale est 1.

Gl.POINT_SIZE_GRANULARITY

  params retourne une valeur, la différence de taille entre deux tailles adjacentes gérées pour les points antialiasés. Voir Gl.PointSize.

Gl.POINT_SIZE_RANGE

  params retourne deux valeurs: les tailles les plus petites et les plus grandes gérées pour les points antialiasés..Elles doivent valoir au moins 1. Voir Gl.PointSize.

Gl.POLYGON_OFFSET_FACTOR

  params retourne une valeur, Le facteur d’échelle utilisé pour déterminer le décalage de variable qui est ajouté à la valeur de profondeur de chaque fragment généré quand un polygone est rasterizé. La valeur initiale est 0. Voir Gl.PolygonOffset.

Gl.POLYGON_OFFSET_UNITS

  params retourne une valeur. Cette valeur est multipliée par une valeur spécifique à l’implémentation puis ajouté à la valeur de profondeur de chaque fragment généré quand un polygone est rasterizé. La valeur initiale est 0. Voir Gl.PolygonOffset.

Gl.POLYGON_OFFSET_FILL

  params retourne une valeur booléenne single indiquant si le décalage de polygone est activé pour les polygones en mode remplissage. La valeur initiale est Gl.FALSE. Voir Gl.PolygonOffset.

Gl.POLYGON_OFFSET_LINE

  params retourne une valeur booléenne single indiquant si le décalage de polygone est activé pour polygones en mode ligne. La valeur initiale est Gl.FALSE. Voir Gl.PolygonOffset.

Gl.POLYGON_OFFSET_POINT

  params retourne une valeur booléenne single indiquant si le décalage de polygone est activé pour les polygones en mode point . La valeur initiale est Gl.FALSE. Voir Gl.PolygonOffset.

Gl.POLYGON_SMOOTH

  params retourne une valeur booléenne single indiquant si l’antialiasing de polygones est activé. La valeur initiale est Gl.FALSE. Voir Gl.PolygonMode.

Gl.POLYGON_SMOOTH_HINT

  params retourne une valeur, une constante symbolique indiquant le mode d’ antialiasing de polygone conseillé.. La valeur initiale est Gl.DONT_CARE. Voir Gl.Hint.

Gl.READ_BUFFER

  params retourne une valeur, une constante symbolique indiquant quel tampon couleur est sélectionné pour la lecture. La valeur initiale est Gl.BACK s’il y a un tampon arrière, sinon c’est Gl.FRONT. Voir Gl.ReadPixels.

Gl.SAMPLE_BUFFERS

  params retourne une valeur entière single indiquant le nombre de tampons échantillon associés avec le tampon de trame. Voir Gl.SampleCoverage.

Gl.SAMPLE_COVERAGE_VALEUR

  params retourne une valeur flottante single positive indiquant la valeur de recouvrement de l’échantillon en cours. Voir Gl.SampleCoverage.

Gl.SAMPLE_COVERAGE_INVERT

  params retourne une valeur booléenne single indiquant si la valeur de recouvrement temporaire doit être inversée. Voir Gl.SampleCoverage.

Gl.SAMPLER_BINDING

  params retourne une valeur single, le nom de l’objet échantillonneur actuellement lié à l’unité de texture active. La valeur initiale est 0. Voir Gl.BindSampler.

Gl.SAMPLES

  params retourne une valeur entière single indiquant la taille du masque de recouvrement . Voir Gl.SampleCoverage.

Gl.SCISSOR_BOX

  params retourne quatre valeurs : les coordonnées de fenêtre x et y de la boîte de découpage, suivies par sa largeur et hauteur. Initialement les coordonnées de fenêtre x et y valent toutes deux 0 et largeur et hauteur sont réglés à la taille de la fenêtre. Voir Gl.Scissor.

Gl.SCISSOR_TEST

  params retourne une valeur booléenne single indiquant si le découpage est activé. La valeur initiale est Gl.FALSE. Voir Gl.Scissor.

Gl.STENCIL_BACK_FAIL

  params retourne une valeur, une constante symbolique indiquant quelle action est engagée pour les polygones tournés vers l’arrière quand le test pochoir échoue. La valeur initiale est Gl.KEEP. Voir Gl.StencilOpSeparate.

Gl.STENCIL_BACK_FUNC

  params retourne une valeur, une constante symbolique indiquant quelle fonction est employée pour les polygones tournés vers l’arrière dans la comparaison entre la valeur de référence du pochoir avec la valeur du tampon pochoir. La valeur initiale est Gl.ALWAYS. Voir Gl.StencilFuncSeparate.

Gl.STENCIL_BACK_PASS_DEPTH_FAIL

  params retourne une valeur, une constante symbolique indiquant quelle action est engagée pour le traitement des polygones tournés vers l’arrière quand le test pochoir passe, mais le test de profondeur échoue. La valeur initiale est Gl.KEEP. Voir Gl.StencilOpSeparate.

Gl.STENCIL_BACK_PASS_DEPTH_PASS

  params retourne une valeur, une constante symbolique indiquant quelle action est engagée pour les polygones tournés vers l’arrière quand le test pochoir et le test profondeur passent. La valeur initiale est Gl.KEEP. Voir Gl.StencilOpSeparate.

Gl.STENCIL_BACK_REF

  params retourne une valeur, la valeur référence qui est comparée avec le contenu du tampon pochoir pour les polygones tournés vers l’arrière. La valeur initiale est 0. Voir Gl.StencilFuncSeparate.

Gl.STENCIL_BACK_VALEUR_MASK

  params retourne une valeur, le masque qui est employé pour les polygones tournés vers l’arrière pour masquer à la fois avec la valeur de référence pochoir et la valeur du tampon pochoir avant qu’ils soient comparés. La valeur initiale est tous à 1. Voir Gl.StencilFuncSeparate.

Gl.STENCIL_BACK_WRITEMASK

  params retourne une valeur, le masque qui contrôle l’écriture des plans de bit du pochoir pour les polygones tournés vers l’arrière. la valeur initiale est tous à 1. Voir Gl.StencilMaskSeparate.

Gl.STENCIL_CLEAR_VALEUR

  params retourne une valeur, l’indice avec lequel les plans de bits pochoir sont effacés. La valeur initiale est 0. Voir Gl.ClearStencil.

Gl.STENCIL_FAIL

  params retourne une valeur, une constante symbolique indiquant quelle action est effectuée quand le test pochoir échoue. La valeur initiale est Gl.KEEP. Voir Gl.StencilOp. Cet état pochoir n’affecte que les non-polygones et les polygones vus de face. Les polygones face arrière utilisent un état pochoir séparé. Voir Gl.StencilOpSeparate.

Gl.STENCIL_FUNC

  params retourne une valeur, une constante symbolique indiquant quelle fonction est employée pour comparer la valeur référence pochoir avec la valeur tampon pochoir. la valeur initiale est Gl.ALWAYS. Voir Gl.StencilFunc. Cet état pochoir n’affecte que les non-polygones et les polygones vus de face. Les polygones face arrière utilisent un état pochoir séparé. Voir Gl.StencilFuncSeparate.

Gl.STENCIL_PASS_DEPTH_FAIL

  params retourne une valeur, une constante symbolique indiquant quelle action est effectuée quand le test pochoir réussit alors que le test profondeur échoue. La valeur initiale est Gl.KEEP. Voir Gl.StencilOp. Cet état pochoir n’affecte que les non-polygones et les polygones vus de face. Les polygones face arrière utilisent un état pochoir séparé. Voir Gl.StencilOpSeparate.

Gl.STENCIL_PASS_DEPTH_PASS

  params retourne une valeur, une constante symbolique indiquant quelle action est effectuée quand le test pochoir réussit ainsi que le test profondeur. La valeur initiale est Gl.KEEP. Voir Gl.StencilOp. Cet état pochoir n’affecte que les non-polygones et les polygones vus de face. Les polygones face arrière utilisent un état pochoir séparé. Voir Gl.StencilOpSeparate.

Gl.STENCIL_REF

  params retourne une valeur, la valeur référence qui est comparée avec le contenu du tampon pochoir. La valeur initiale est 0. Voir Gl.StencilFunc. Cet état pochoir n’affecte que les non-polygones et les polygones vus de face. Les polygones face arrière utilisent un état pochoir séparé. Voir Gl.StencilFuncSeparate.

Gl.STENCIL_TEST

  params retourne une valeur booléenne single indiquant si le test pochoir de fragments est activé. La valeur initiale est Gl.FALSE. Voir Gl.StencilFunc et Gl.StencilOp.

Gl.STENCIL_VALEUR_MASK

  params retourne une valeur, le masque qui est employé pour masquer à la fois la valeur référence pochoir et la valeur tampon pochoir avant qu’elles soient comparées. La valeur initiale est tout à 1. Voir Gl.StencilFunc. Cet état pochoir n’affecte que les non-polygones et les polygones vus de face. Les polygones face arrière utilisent un état pochoir séparé. Voir Gl.StencilFuncSeparate.

Gl.STENCIL_WRITEMASK

  params retourne une valeur, le masque qui contrôle l’écriture des plans de bits du pochoir. La valeur initiale est tout à 1. Voir Gl.StencilMask. Cet état pochoir n’affecte que les non-polygones et les polygones vus de face. Les polygones face arrière utilisent un état pochoir séparé. Voir Gl.StencilMaskSeparate.

Gl.STEREO

  params retourne une valeur booléenne single indiquant si les tampons stereo (left et right) sont pris en charge.

Gl.SUBPIXEL_BITS

  params retourne une valeur, une estimation du nombre de bits de résolution subpixel qui sont employés pour la géométrie de position rasterizée en coordonnées fenêtre. La valeur doit être au moins 4.

Gl.TEXTURE_BINDING_1D

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_1D. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_1D_ARRAY

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_1D_ARRAY. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_2D

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_2D. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_2D_ARRAY

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_2D_ARRAY. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_2D_MULTISAMPLE

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_2D_MULTISAMPLE. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_2D_MULTISAMPLE_ARRAY. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_3D

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_3D. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_BUFFER

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_BUFFER. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_CUBE_MAP

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_CUBE_MAP. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_BINDING_RECTANGLE

  params retourne une valeur single, le nom de la texture actuellement liée à la cible Gl.TEXTURE_RECTANGLE. La valeur initiale est 0. Voir Gl.BindTexture.

Gl.TEXTURE_COMPRESSION_HINT

  params retourne une valeur single indiquant le mode de la texture compression hint. La valeur initiale est Gl.DONT_CARE.

Gl.TEXTURE_BUFFER_BINDING

  params retourne une valeur single, le nom de l’objet tampon texture actuellement lié. La valeur initiale est 0. Voir Gl.BindBuffer.

Gl.TIMESTAMP

  params retourne une valeur single, la valeur 64-bit du temps GL actuel. Voir Gl.QueryCounter.

Gl.TRANSFORM_FEEDBACK_BUFFER_BINDING

  Quand il est utilisé avec des variants non-indexés de Gl.Get (comme Gl.GetIntegerv), params retourne une valeur single, le nom de l’objet tampon actuellement lié à la cible Gl.TRANSFORM_FEEDBACK_BUFFER. Si aucun objet tampon n’est lié à cette cible, 0 est retourné. Quand il est utilisé avec des variants indexés de Gl.Get (comme Gl.GetIntegeri_v), params retourne une valeur single, le nom de l’objet tamponlié au flux attribut de feedback de transformation indexée. La valeur initiale est 0 pour tooutes les cibles. Voir Gl.BindBuffer, Gl.BindBufferBase, et Gl.BindBufferRange.

Gl.TRANSFORM_FEEDBACK_BUFFER_START

  Quand il est utilisé avec des variants indexés de Gl.Get (comme Gl.GetInteger64i_v), params retourne une valeur single, le décalage de départ de l’étendue de liaison pour chaque flux attribut de feedback de transformation. La valeur initiale est 0 pour tous les flux. Voir Gl.BindBufferRange.

Gl.TRANSFORM_FEEDBACK_BUFFER_SIZE

  Quand il est utilisé avec des variants indexés de Gl.Get (comme Gl.GetInteger64i_v), params retourne une valeur single, la taille de l’étendue de liaison pour chaque flux attribut de feedback de transformation. La valeur initiale est 0 pour tous les flux. Voir Gl.BindBufferRange.

Gl.UNIFORM_BUFFER_BINDING

  Quand il est utilisé avec des variants non-indexés de Gl.Get (comme Gl.GetIntegerv), params retourne une valeur single, le nom du tampon objet actuellement lié à la cible Gl.UNIFORM_BUFFER. Si aucun tampon objet n’est lié à cette cible, 0 est retourné.

  Quand il est utilisé avec des variants indexés de Gl.Get (comme Gl.GetIntegeri_v), params retourne une valeur single, le nom du tampon objet lié au point d’attache de tampon uniform indexé. La valeur initiale est 0 pour toutes les cibles. Voir Gl.BindBuffer, Gl.BindBufferBase, et Gl.BindBufferRange.

Gl.UNIFORM_BUFFER_START

  Quand il est utilisé avec des variants indexés de Gl.Get (comme Gl.GetInteger64i_v), params retourne une valeur single, le décalage de départ de l’étendue de liaison pour chaque liaison de tampon uniform indexé. La valeur initiale est 0 pour toutes les liaisons. Voir Gl.BindBufferRange.

Gl.UNIFORM_BUFFER_SIZE

  Quand il est utilisé avec des variants indexés de Gl.Get (comme Gl.GetInteger64i_v), params retourne une valeur single, la taille de l’étendue de liaison pour chaque liaison de tampon uniform indexé. La valeur initiale est 0 pour toutes les liaisons. Voir Gl.BindBufferRange.

Gl.UNIFORM_BUFFER_OFFSET_ALIGNMENT

  params retourne une valeur single, l’ alignement minimum requis pour les tampons uniform de taille et de décalage. La valeur initiale est 1. Voir Gl.uniformBlockBinding.

Gl.UNPACK_ALIGNMENT

  params retourne une valeur, l'alignement d’octet employé pour lire dans la mémoire les données pixel. La valeur initiale est 4. Voir Gl.PixelStore.

Gl.UNPACK_IMAGE_HEIGHT

  params retourne une valeur, la hauteur d’image employée pour lire dans la mémoire les données pixel. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.UNPACK_LSB_FIRST

  params retourne une valeur booléenne single indiquant si les pixels mono-bit lus dans la mémoire sont lus en partant du bit le moins significatif de chaque octet non signé. La valeur initiale est Gl.FALSE. Voir Gl.PixelStore.

Gl.UNPACK_ROW_LENGTH

  params retourne une valeur, la longueur de rangée employée lors de la lecture de données pixel en mémoire. la valeur initiale est 0. Voir Gl.PixelStore.

Gl.UNPACK_SKIP_IMAGES

  params retourne une valeur, le nombre de pixels image sautés avant la lecture du premier pixel dans la mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.UNPACK_SKIP_PIXELS

  params retourne une valeur, le nombre d’emplacements de pixels sautés avant la lecture du premier pixel dans la mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.UNPACK_SKIP_ROWS

  params retourne une valeur, le nombre de rangées d’emplacements de pixel sautés avant la lecture du premier pixel dans la mémoire. La valeur initiale est 0. Voir Gl.PixelStore.

Gl.UNPACK_SWAP_BYTES

  params retourne une valeur booléenne single indiquant si les octets d’indices et composantes de pixels sur deux octets et quatre octets sont echangés après lecture en mémoire. La valeur initiale est Gl.FALSE. Voir Gl.PixelStore.

Gl.NUM_EXTENSIONS

  params retourne une valeur, le nombre d’extensions gérées par l’implémentation Gl pour le contexte en cours. Voir Gl.GetString.

Gl.MAJOR_VERSION

  params retourne une valeur, le numéro majeur de version de l’ API OpenGL gérée par le contexte en cours.

Gl.MINOR_VERSION

  params retourne une valeur, le numéro mineur de version de l’ API OpenGL gérée par le contexte en cours.

Gl.CONTEXT_FLAGS

  params retourne une valeur, les drapeaux the flags avec qui le contexte a été créé (comme la fonctionalité débogage).

Gl.SOMMET_PROGRAM_POINT_SIZE

  params retourne une valeur booléenne single indiquant si le mode programme taille de point de sommet est activé. S’il est activé et qu’un shader de sommet est actif, la taille de point taille est tirée de la taille de point interne du shader gl_ Sinon et si un shader de sommet est actif, la taille du point est tirée de l’état du point spécifié par Gl.PointSize. La valeur initiale est Gl.FALSE.

Gl.VIEWPORT

  params retourne quatre values: les coordonnées fenêtre du port de visualisation x et y , suivies de sa largeur et hauteur. Initialement les coordonnées fenêtre x et y sont mises à 0, et la largeur et hauteur sont mis à la largeur et hauteur de la fenêtre dans laquelle GL doit effectuer ses rendus.. Voir Gl.Viewport.

Beaucoup de paramètres booléens peuvent également être interrogés plus facilement en utilisant Gl.IsEnabled.

### Notes

Les paramètres suivant retournent la valeur associée à l’ unité texture active: Gl.TEXTURE_1D, Gl.TEXTURE_BINDING_1D, Gl.TEXTURE_2D, Gl.TEXTURE_BINDING_2D, Gl.TEXTURE_3D et Gl.TEXTURE_BINDING_3D.

Gl.MAX_RECTANGLE_TEXTURE_SIZE, Gl.MAX_TEXTURE_BUFFER_SIZE, Gl.UNIFORM_BUFFER_BINDING, Gl.TEXTURE_BUFFER_BINDING, Gl.MAX_SOMMET_UNIFORM_BLOCKS, Gl.MAX_FRAGMENT_UNIFORM_BLOCKS, Gl.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS, Gl.MAX_COMBINED_SOMMET_UNIFORM_COMPONENTS Gl.MAX_COMBINED_UNIFORM_BLOCKS, Gl.MAX_UNIFORM_BLOCK_SIZE, et Gl.UNIFORM_BUFFER_OFFSET_ALIGNMENT are available only si the GL version est 3.1 or greater.

Gl.MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS, Gl.MAX_GEOMETRY_UNIFORM_BLOCKS, Gl.MAX_GEOMETRY_INPUT_COMPONENTS, Gl.MAX_GEOMETRY_OUTPUT_COMPONENTS, Gl.MAX_GEOMETRY_OUTPUT_VERTICES, Gl.MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS et Gl.MAX_GEOMETRY_TEXTURE_IMAGE_UNITS are available only si the GL version est 3.2 or greater.

Gl.GetInteger64v et Gl.GetInteger64i_v ne sont disponibles que pour les version GL 3.2 et supérieures.

Gl.MAX_DUALSOURCE_DRAW_BUFFERS, Gl.SAMPLER_BINDING, et Gl.TIMESTAMP ne sont disponibles que pour les version GL 3.3 et supérieures.

### Erreurs

Gl.INVALID_ENUM est généré si pname n’est pas une valeur acceptée.

Gl.INVALID_VALEUR est généré pour chaque Gl.GetBooleani_v, Gl.GetIntegeri_v, ou Gl.GetInteger64i_v si index est hors de la limite d’étendue valide pour l’état indexé cible.

### Voir aussi

Gl.GetActiveUnsiorm,

- Gl.GetAttachedShaders,

Gl.GetAttribLocation, Gl.GetBufferParameter, Gl.GetBufferPointerv, Gl.GetBufferSubData, Gl.GetCompressedTexImage,

- Gl.GetError,

Gl.GetProgram,

- Gl.GetProgramInfoLog,

Gl.GetQueryiv, Gl.GetQueryObject, Gl.GetShader,

- Gl.GetShaderInfoLog,

- Gl.GetShaderSource,

- Gl.GetString,

Gl.GetTexImage, Gl.GetTexLevelParameter, Gl.GetTexParameter, Gl.GetUnsiorm, Gl.GetUnsiormLocation, Gl.GetVertexAttrib, Gl.GetVertexAttribPointerv,

- Gl.IsEnabled

Voir documentation originale sur le site OpenGL