⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 get.c

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 C
📖 第 1 页 / 共 5 页
字号:
      case GL_POST_CONVOLUTION_COLOR_TABLE_SGI:         CHECK_EXT1(SGI_color_table, "GetBooleanv");         params[0] = ctx->Pixel.ColorTableEnabled[COLORTABLE_POSTCONVOLUTION];         break;      case GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI:         CHECK_EXT1(SGI_color_table, "GetBooleanv");         params[0] = ctx->Pixel.ColorTableEnabled[COLORTABLE_POSTCOLORMATRIX];         break;      case GL_TEXTURE_COLOR_TABLE_SGI:         CHECK_EXT1(SGI_texture_color_table, "GetBooleanv");         params[0] = ctx->Texture.Unit[ctx->Texture.CurrentUnit].ColorTableEnabled;         break;      case GL_COLOR_SUM_EXT:         CHECK_EXT2(EXT_secondary_color, ARB_vertex_program, "GetBooleanv");         params[0] = ctx->Fog.ColorSumEnabled;         break;      case GL_CURRENT_SECONDARY_COLOR_EXT:         CHECK_EXT1(EXT_secondary_color, "GetBooleanv");         {         FLUSH_CURRENT(ctx, 0);         params[0] = FLOAT_TO_BOOLEAN(ctx->Current.Attrib[VERT_ATTRIB_COLOR1][0]);         params[1] = FLOAT_TO_BOOLEAN(ctx->Current.Attrib[VERT_ATTRIB_COLOR1][1]);         params[2] = FLOAT_TO_BOOLEAN(ctx->Current.Attrib[VERT_ATTRIB_COLOR1][2]);         params[3] = FLOAT_TO_BOOLEAN(ctx->Current.Attrib[VERT_ATTRIB_COLOR1][3]);         }         break;      case GL_SECONDARY_COLOR_ARRAY_EXT:         CHECK_EXT1(EXT_secondary_color, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->SecondaryColor.Enabled;         break;      case GL_SECONDARY_COLOR_ARRAY_TYPE_EXT:         CHECK_EXT1(EXT_secondary_color, "GetBooleanv");         params[0] = ENUM_TO_BOOLEAN(ctx->Array.ArrayObj->SecondaryColor.Type);         break;      case GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT:         CHECK_EXT1(EXT_secondary_color, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->SecondaryColor.Stride);         break;      case GL_SECONDARY_COLOR_ARRAY_SIZE_EXT:         CHECK_EXT1(EXT_secondary_color, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->SecondaryColor.Size);         break;      case GL_CURRENT_FOG_COORDINATE_EXT:         CHECK_EXT1(EXT_fog_coord, "GetBooleanv");         {         FLUSH_CURRENT(ctx, 0);         params[0] = FLOAT_TO_BOOLEAN(ctx->Current.Attrib[VERT_ATTRIB_FOG][0]);         }         break;      case GL_FOG_COORDINATE_ARRAY_EXT:         CHECK_EXT1(EXT_fog_coord, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->FogCoord.Enabled;         break;      case GL_FOG_COORDINATE_ARRAY_TYPE_EXT:         CHECK_EXT1(EXT_fog_coord, "GetBooleanv");         params[0] = ENUM_TO_BOOLEAN(ctx->Array.ArrayObj->FogCoord.Type);         break;      case GL_FOG_COORDINATE_ARRAY_STRIDE_EXT:         CHECK_EXT1(EXT_fog_coord, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->FogCoord.Stride);         break;      case GL_FOG_COORDINATE_SOURCE_EXT:         CHECK_EXT1(EXT_fog_coord, "GetBooleanv");         params[0] = ENUM_TO_BOOLEAN(ctx->Fog.FogCoordinateSource);         break;      case GL_MAX_TEXTURE_LOD_BIAS_EXT:         CHECK_EXT1(EXT_texture_lod_bias, "GetBooleanv");         params[0] = FLOAT_TO_BOOLEAN(ctx->Const.MaxTextureLodBias);         break;      case GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT:         CHECK_EXT1(EXT_texture_filter_anisotropic, "GetBooleanv");         params[0] = FLOAT_TO_BOOLEAN(ctx->Const.MaxTextureMaxAnisotropy);         break;      case GL_MULTISAMPLE_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = ctx->Multisample.Enabled;         break;      case GL_SAMPLE_ALPHA_TO_COVERAGE_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = ctx->Multisample.SampleAlphaToCoverage;         break;      case GL_SAMPLE_ALPHA_TO_ONE_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = ctx->Multisample.SampleAlphaToOne;         break;      case GL_SAMPLE_COVERAGE_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = ctx->Multisample.SampleCoverage;         break;      case GL_SAMPLE_COVERAGE_VALUE_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = FLOAT_TO_BOOLEAN(ctx->Multisample.SampleCoverageValue);         break;      case GL_SAMPLE_COVERAGE_INVERT_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = ctx->Multisample.SampleCoverageInvert;         break;      case GL_SAMPLE_BUFFERS_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->DrawBuffer->Visual.sampleBuffers);         break;      case GL_SAMPLES_ARB:         CHECK_EXT1(ARB_multisample, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->DrawBuffer->Visual.samples);         break;      case GL_RASTER_POSITION_UNCLIPPED_IBM:         CHECK_EXT1(IBM_rasterpos_clip, "GetBooleanv");         params[0] = ctx->Transform.RasterPositionUnclipped;         break;      case GL_POINT_SPRITE_NV:         CHECK_EXT2(NV_point_sprite, ARB_point_sprite, "GetBooleanv");         params[0] = ctx->Point.PointSprite;         break;      case GL_POINT_SPRITE_R_MODE_NV:         CHECK_EXT1(NV_point_sprite, "GetBooleanv");         params[0] = ENUM_TO_BOOLEAN(ctx->Point.SpriteRMode);         break;      case GL_POINT_SPRITE_COORD_ORIGIN:         CHECK_EXT2(NV_point_sprite, ARB_point_sprite, "GetBooleanv");         params[0] = ENUM_TO_BOOLEAN(ctx->Point.SpriteOrigin);         break;      case GL_GENERATE_MIPMAP_HINT_SGIS:         CHECK_EXT1(SGIS_generate_mipmap, "GetBooleanv");         params[0] = ENUM_TO_BOOLEAN(ctx->Hint.GenerateMipmap);         break;      case GL_VERTEX_PROGRAM_BINDING_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = INT_TO_BOOLEAN((ctx->VertexProgram.Current ? ctx->VertexProgram.Current->Base.Id : 0));         break;      case GL_VERTEX_ATTRIB_ARRAY0_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[0].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY1_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[1].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY2_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[2].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY3_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[3].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[4].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY5_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[5].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY6_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[6].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY7_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[7].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY8_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[8].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY9_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[9].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY10_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[10].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY11_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[11].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY12_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[12].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY13_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[13].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY14_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[14].Enabled;         break;      case GL_VERTEX_ATTRIB_ARRAY15_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Array.ArrayObj->VertexAttrib[15].Enabled;         break;      case GL_MAP1_VERTEX_ATTRIB0_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[0];         break;      case GL_MAP1_VERTEX_ATTRIB1_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[1];         break;      case GL_MAP1_VERTEX_ATTRIB2_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[2];         break;      case GL_MAP1_VERTEX_ATTRIB3_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[3];         break;      case GL_MAP1_VERTEX_ATTRIB4_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[4];         break;      case GL_MAP1_VERTEX_ATTRIB5_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[5];         break;      case GL_MAP1_VERTEX_ATTRIB6_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[6];         break;      case GL_MAP1_VERTEX_ATTRIB7_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[7];         break;      case GL_MAP1_VERTEX_ATTRIB8_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[8];         break;      case GL_MAP1_VERTEX_ATTRIB9_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[9];         break;      case GL_MAP1_VERTEX_ATTRIB10_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[10];         break;      case GL_MAP1_VERTEX_ATTRIB11_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[11];         break;      case GL_MAP1_VERTEX_ATTRIB12_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[12];         break;      case GL_MAP1_VERTEX_ATTRIB13_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[13];         break;      case GL_MAP1_VERTEX_ATTRIB14_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[14];         break;      case GL_MAP1_VERTEX_ATTRIB15_4_NV:         CHECK_EXT1(NV_vertex_program, "GetBooleanv");         params[0] = ctx->Eval.Map1Attrib[15];         break;      case GL_FRAGMENT_PROGRAM_NV:         CHECK_EXT1(NV_fragment_program, "GetBooleanv");         params[0] = ctx->FragmentProgram.Enabled;         break;      case GL_FRAGMENT_PROGRAM_BINDING_NV:         CHECK_EXT1(NV_fragment_program, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->FragmentProgram.Current ? ctx->FragmentProgram.Current->Base.Id : 0);         break;      case GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV:         CHECK_EXT1(NV_fragment_program, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(MAX_NV_FRAGMENT_PROGRAM_PARAMS);         break;      case GL_TEXTURE_RECTANGLE_NV:         CHECK_EXT1(NV_texture_rectangle, "GetBooleanv");         params[0] = _mesa_IsEnabled(GL_TEXTURE_RECTANGLE_NV);         break;      case GL_TEXTURE_BINDING_RECTANGLE_NV:         CHECK_EXT1(NV_texture_rectangle, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Texture.Unit[ctx->Texture.CurrentUnit].CurrentRect->Name);         break;      case GL_MAX_RECTANGLE_TEXTURE_SIZE_NV:         CHECK_EXT1(NV_texture_rectangle, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Const.MaxTextureRectSize);         break;      case GL_STENCIL_TEST_TWO_SIDE_EXT:         CHECK_EXT1(EXT_stencil_two_side, "GetBooleanv");         params[0] = ctx->Stencil.TestTwoSide;         break;      case GL_ACTIVE_STENCIL_FACE_EXT:         CHECK_EXT1(EXT_stencil_two_side, "GetBooleanv");         params[0] = ENUM_TO_BOOLEAN(ctx->Stencil.ActiveFace ? GL_BACK : GL_FRONT);         break;      case GL_MAX_SHININESS_NV:         CHECK_EXT1(NV_light_max_exponent, "GetBooleanv");         params[0] = FLOAT_TO_BOOLEAN(ctx->Const.MaxShininess);         break;      case GL_MAX_SPOT_EXPONENT_NV:         CHECK_EXT1(NV_light_max_exponent, "GetBooleanv");         params[0] = FLOAT_TO_BOOLEAN(ctx->Const.MaxSpotExponent);         break;      case GL_ARRAY_BUFFER_BINDING_ARB:         CHECK_EXT1(ARB_vertex_buffer_object, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayBufferObj->Name);         break;      case GL_VERTEX_ARRAY_BUFFER_BINDING_ARB:         CHECK_EXT1(ARB_vertex_buffer_object, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->Vertex.BufferObj->Name);         break;      case GL_NORMAL_ARRAY_BUFFER_BINDING_ARB:         CHECK_EXT1(ARB_vertex_buffer_object, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->Normal.BufferObj->Name);         break;      case GL_COLOR_ARRAY_BUFFER_BINDING_ARB:         CHECK_EXT1(ARB_vertex_buffer_object, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->Color.BufferObj->Name);         break;      case GL_INDEX_ARRAY_BUFFER_BINDING_ARB:         CHECK_EXT1(ARB_vertex_buffer_object, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->Index.BufferObj->Name);         break;      case GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB:         CHECK_EXT1(ARB_vertex_buffer_object, "GetBooleanv");         params[0] = INT_TO_BOOLEAN(ctx->Array.ArrayObj->TexCoord[ctx->Array.ActiveTexture].BufferObj->Name);         break;      case GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB:         CHECK_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -