Home | History | Annotate | Download | only in main

Lines Matching refs:ctx

36 override_version(struct gl_context *ctx)
54 ctx->Version = major * 10 + minor;
63 _mesa_override_glsl_version(struct gl_context *ctx)
74 n = sscanf(version, "%u", &ctx->Const.GLSLVersion);
85 compute_version(struct gl_context *ctx)
90 const GLboolean ver_1_3 = (ctx->Extensions.ARB_texture_border_clamp &&
91 ctx->Extensions.ARB_texture_cube_map &&
92 ctx->Extensions.ARB_texture_env_combine &&
93 ctx->Extensions.ARB_texture_env_dot3);
95 ctx->Extensions.ARB_depth_texture &&
96 ctx->Extensions.ARB_shadow &&
97 ctx->Extensions.ARB_texture_env_crossbar &&
98 ctx->Extensions.ARB_window_pos &&
99 ctx->Extensions.EXT_blend_color &&
100 ctx->Extensions.EXT_blend_func_separate &&
101 ctx->Extensions.EXT_blend_minmax &&
102 ctx->Extensions.EXT_fog_coord &&
103 ctx->Extensions.EXT_point_parameters &&
104 ctx->Extensions.EXT_secondary_color);
106 ctx->Extensions.ARB_occlusion_query &&
107 ctx->Extensions.EXT_shadow_funcs);
109 ctx->Extensions.ARB_point_sprite &&
110 ctx->Extensions.ARB_shader_objects &&
111 ctx->Extensions.ARB_vertex_shader &&
112 ctx->Extensions.ARB_fragment_shader &&
113 ctx->Extensions.ARB_texture_non_power_of_two &&
114 ctx->Extensions.EXT_blend_equation_separate &&
122 (ctx->Extensions.EXT_stencil_two_side
123 || ctx->Extensions.ATI_separate_stencil));
125 ctx->Const.GLSLVersion >= 120 &&
126 ctx->Extensions.EXT_pixel_buffer_object &&
127 ctx->Extensions.EXT_texture_sRGB);
129 ctx->Const.GLSLVersion >= 130 &&
130 ctx->Const.MaxSamples >= 4 &&
131 ctx->Extensions.ARB_color_buffer_float &&
132 ctx->Extensions.ARB_depth_buffer_float &&
133 ctx->Extensions.ARB_half_float_pixel &&
134 ctx->Extensions.ARB_half_float_vertex &&
135 ctx->Extensions.ARB_map_buffer_range &&
136 ctx->Extensions.ARB_shader_texture_lod &&
137 ctx->Extensions.ARB_texture_float &&
138 ctx->Extensions.ARB_texture_rg &&
139 ctx->Extensions.ARB_texture_compression_rgtc &&
140 ctx->Extensions.EXT_draw_buffers2 &&
141 ctx->Extensions.ARB_framebuffer_object &&
142 ctx->Extensions.EXT_framebuffer_sRGB &&
143 ctx->Extensions.EXT_packed_float &&
144 ctx->Extensions.EXT_texture_array &&
145 ctx->Extensions.EXT_texture_shared_exponent &&
146 ctx->Extensions.EXT_transform_feedback &&
147 ctx->Extensions.NV_conditional_render);
149 ctx->Const.GLSLVersion >= 140 &&
150 ctx->Extensions.ARB_copy_buffer &&
151 ctx->Extensions.ARB_draw_instanced &&
152 ctx->Extensions.ARB_texture_buffer_object &&
153 ctx->Extensions.ARB_uniform_buffer_object &&
154 ctx->Extensions.EXT_texture_snorm &&
155 ctx->Extensions.NV_primitive_restart &&
156 ctx->Extensions.NV_texture_rectangle &&
157 ctx->Const.MaxVertexTextureImageUnits >= 16);
159 ctx->Const.GLSLVersion >= 150 &&
160 ctx->Extensions.ARB_depth_clamp &&
161 ctx->Extensions.ARB_draw_elements_base_vertex &&
162 ctx->Extensions.ARB_fragment_coord_conventions &&
163 ctx->Extensions.ARB_geometry_shader4 &&
164 ctx->Extensions.EXT_provoking_vertex &&
165 ctx->Extensions.ARB_seamless_cube_map &&
166 ctx->Extensions.ARB_sync &&
167 ctx->Extensions.ARB_texture_multisample &&
168 ctx->Extensions.EXT_vertex_array_bgra);
170 ctx->Const.GLSLVersion >= 330 &&
171 ctx->Extensions.ARB_blend_func_extended &&
172 ctx->Extensions.ARB_explicit_attrib_location &&
173 ctx->Extensions.ARB_instanced_arrays &&
174 ctx->Extensions.ARB_occlusion_query2 &&
175 ctx->Extensions.ARB_shader_bit_encoding &&
176 ctx->Extensions.ARB_texture_rgb10_a2ui &&
177 ctx->Extensions.ARB_timer_query &&
178 ctx->Extensions.ARB_vertex_type_2_10_10_10_rev &&
179 ctx->Extensions.EXT_texture_swizzle);
223 ctx->Version = major * 10 + minor;
225 override_version(ctx);
227 ctx->VersionString = (char *) malloc(max);
228 if (ctx->VersionString) {
229 _mesa_snprintf(ctx->VersionString, max,
235 ctx->Version / 10, ctx->Version % 10);
240 compute_version_es1(struct gl_context *ctx)
245 const GLboolean ver_1_0 = (ctx->Extensions.ARB_texture_env_combine &&
246 ctx->Extensions.ARB_texture_env_dot3);
249 ctx->Extensions.EXT_point_parameters);
252 ctx->Version = 11;
254 ctx->Version = 10;
256 _mesa_problem(ctx, "Incomplete OpenGL ES 1.0 support.");
259 ctx->VersionString = (char *) malloc(max);
260 if (ctx->VersionString) {
261 _mesa_snprintf(ctx->VersionString, max,
267 ctx->Version % 10);
272 compute_version_es2(struct gl_context *ctx)
277 const GLboolean ver_2_0 = (ctx->Extensions.ARB_texture_cube_map &&
278 ctx->Extensions.EXT_blend_color &&
279 ctx->Extensions.EXT_blend_func_separate &&
280 ctx->Extensions.EXT_blend_minmax &&
281 ctx->Extensions.ARB_shader_objects &&
282 ctx->Extensions.ARB_vertex_shader &&
283 ctx->Extensions.ARB_fragment_shader &&
284 ctx->Extensions.ARB_texture_non_power_of_two &&
285 ctx->Extensions.EXT_blend_equation_separate);
287 ctx->Version = 20;
289 _mesa_problem(ctx, "Incomplete OpenGL ES 2.0 support.");
292 ctx->VersionString = (char *) malloc(max);
293 if (ctx->VersionString) {
294 _mesa_snprintf(ctx->VersionString, max,
309 _mesa_compute_version(struct gl_context *ctx)
311 if (ctx->Version)
314 switch (ctx->API) {
317 compute_version(ctx);
320 compute_version_es1(ctx);
323 compute_version_es2(ctx);