Lines Matching full:code
24 … <code class="funcdef">EGLBoolean <strong class="fsfunc">eglMakeCurrent</strong>(</code>
38 <td>EGLContext <var class="pdparam">context</var><code>)</code>;</td>
51 <code>display</code>
61 <code>draw</code>
71 <code>read</code>
81 <code>context</code>
96 … <code class="function">eglMakeCurrent</code> binds <em class="parameter"><code>context</code></em>
97 to the current rendering thread and to the <em class="parameter"><code>draw</code></em>
98 and <em class="parameter"><code>read</code></em> surfaces.
101 For an OpenGL or OpenGL ES context, <em class="parameter"><code>draw</code></em>
107 <em class="parameter"><code>read</code></em>. Note that the same
112 specified for both <em class="parameter"><code>draw</code></em> and
113 <em class="parameter"><code>read</code></em>.
117 the same client API type as <em class="parameter"><code>context</code></em>, then
119 <em class="parameter"><code>context</code></em> is then made the current context
121 <code class="function">eglMakeCurrent</code>, the client API type of all
124 <em class="parameter"><code>context</code></em> is an OpenGL context, or if any
126 <em class="parameter"><code>context</code></em> is an OpenGL ES context, the
128 <em class="parameter"><code>context</code></em> will be made current.
132 <code class="function">glMapBuffer</code> are not affected by
133 <code class="function">eglMakeCurrent</code>; they persist whether the
137 If <em class="parameter"><code>draw</code></em> is destroyed after
138 <code class="function">eglMakeCurrent</code> is called, then subsequent
141 <em class="parameter"><code>read</code></em> is destroyed after
142 <code class="function">eglMakeCurrent</code> then pixel values
143 <em class="parameter"><code>read</code></em> from the framebuffer (e.g., as
145 window or pixmap underlying the <em class="parameter"><code>draw</code></em> or
146 <em class="parameter"><code>read</code></em> surfaces is destroyed, rendering and
147 <em class="parameter"><code>read</code></em>back are handled as above.
151 <em class="parameter"><code>context</code></em> to
152 <code class="constant">EGL_NO_CONTEXT</code> and set
153 … <em class="parameter"><code>draw</code></em> and <em class="parameter"><code>read</code></em> to
154 <code class="constant">EGL_NO_SURFACE</code> . The currently bound
158 <code class="function">eglMakeCurrent</code> returns. This is the only
159 case in which <code class="function">eglMakeCurrent</code> respects the
161 affected is determined by <em class="parameter"><code>context</code></em>. This
163 <code class="function">eglMakeCurrent</code>.
166 If ctx is not <code class="constant">EGL_NO_CONTEXT</code>, then both
167 … <em class="parameter"><code>draw</code></em> and <em class="parameter"><code>read</code></em> must
168 not be <code class="constant">EGL_NO_SURFACE</code> unless
169 <em class="parameter"><code>context</code></em> is a context which supports being
174 <code class="constant">GL_OES_surfaceless_context</code> OpenGL ES
180 <em class="parameter"><code>draw</code></em> surface (as though
181 <code class="function">glViewport</code>(0,0,w,h) and
182 …<code class="function">glScissor</code>(0,0,<em class="parameter"><code>w</code></em>,<em class="p…
183 were called, where <em class="parameter"><code>w</code></em> and
184 <em class="parameter"><code>h</code></em> are the width and height of the
186 dimensions are not modified when <em class="parameter"><code>context</code></em>
191 The first time <em class="parameter"><code>context</code></em> is made current,
193 … <em class="parameter"><code>draw</code></em> and <em class="parameter"><code>read</code></em> are
194 <code class="constant">EGL_NO_SURFACE</code> ), then the viewport and
196 <code class="function">glViewport</code>(0,0,0,0) and
197 <code class="function">glScissor</code>(0,0,0,0) were called.
202 in the <code class="constant">EGL_BAD_ALLOC</code> error described
217 … If <em class="parameter"><code>draw</code></em> or <em class="parameter"><code>read</code></em>
218 are not compatible with <em class="parameter"><code>context</code></em>, then an
219 <code class="constant">EGL_BAD_MATCH</code> error is generated.
222 If <em class="parameter"><code>context</code></em> is current to some other
223 thread, or if either <em class="parameter"><code>draw</code></em> or
224 <em class="parameter"><code>read</code></em> are bound to contexts in another
225 thread, an <code class="constant">EGL_BAD_ACCESS</code> error is
229 If binding <em class="parameter"><code>context</code></em> would exceed the
231 the implementation, an <code class="constant">EGL_BAD_ACCESS</code> error
235 If either <em class="parameter"><code>draw</code></em> or
236 <em class="parameter"><code>read</code></em> are pbuffers created with
237 <code class="function">eglCreatePbufferFromClientBuffer</code>, and the
239 that created them, an <code class="constant">EGL_BAD_ACCESS</code> error
243 If <em class="parameter"><code>context</code></em> is not a valid context and is
244 not <code class="constant">EGL_NO_CONTEXT</code>, an
245 <code class="constant">EGL_BAD_CONTEXT</code> error is generated.
248 If either <em class="parameter"><code>draw</code></em> or
249 <em class="parameter"><code>read</code></em> are not valid EGL surfaces and are
250 not <code class="constant">EGL_NO_SURFACE</code>, an
251 <code class="constant">EGL_BAD_SURFACE</code> error is generated.
254 If <em class="parameter"><code>context</code></em> is
255 <code class="constant">EGL_NO_CONTEXT</code> and either
256 … <em class="parameter"><code>draw</code></em> or <em class="parameter"><code>read</code></em> are
257 not <code class="constant">EGL_NO_SURFACE</code>, an
258 <code class="constant">EGL_BAD_MATCH</code> error is generated.
261 If either of <em class="parameter"><code>draw</code></em> or
262 <em class="parameter"><code>read</code></em> is a valid surface and the other is
263 <code class="constant">EGL_NO_SURFACE</code>, an
264 <code class="constant">EGL_BAD_MATCH</code> error is generated.
267 If <em class="parameter"><code>context</code></em> does not support being bound
268 without <em class="parameter"><code>read</code></em> and
269 <em class="parameter"><code>draw</code></em> surfaces, and both
270 … <em class="parameter"><code>draw</code></em> and <em class="parameter"><code>read</code></em> are
271 <code class="constant">EGL_NO_SURFACE</code>, an
272 <code class="constant">EGL_BAD_MATCH</code> error is generated.
275 If a native window underlying either <em class="parameter"><code>draw</code></em>
276 or <em class="parameter"><code>read</code></em> is no longer valid, an
277 <code class="constant">EGL_BAD_NATIVE_WINDOW</code> error is generated.
280 … If <em class="parameter"><code>draw</code></em> and <em class="parameter"><code>read</code></em>
282 <code class="constant">EGL_BAD_MATCH</code> error is generated.
287 <code class="constant">EGL_BAD_CURRENT_SURFACE</code> error is generated.
290 If the ancillary buffers for <em class="parameter"><code>draw</code></em> and
291 <em class="parameter"><code>read</code></em> cannot be allocated, an
292 <code class="constant">EGL_BAD_ALLOC</code> error is generated.
296 <code class="constant">EGL_CONTEXT_LOST</code> error is generated.
306 <em class="parameter"><code>context</code></em> is not
307 <code class="constant">EGL_NO_CONTEXT</code>
312 <em class="parameter"><code>read</code></em> is not
313 <code class="constant">EGL_NO_SURFACE</code>
318 <em class="parameter"><code>draw</code></em> is not
319 <code class="constant">EGL_NO_SURFACE</code>
326 then an <code class="constant">EGL_NOT_INITIALIZED</code> error is
327 generated if <em class="parameter"><code>display</code></em> is a valid but
332 parameters, if <em class="parameter"><code>display</code></em> is not a valid
334 <code class="constant">EGL_BAD_DISPLAY</code> error is generated. (Some
336 <code class="constant">EGL_NO_DISPLAY</code> as a valid
337 <em class="parameter"><code>display</code></em> parameter for
338 <code class="function">eglMakeCurrent</code>. This behavior is not