<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glXCopyContext</id>
		<title>glXCopyContext - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glXCopyContext"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXCopyContext&amp;action=history"/>
		<updated>2026-05-25T09:41:09Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glXCopyContext&amp;diff=21675&amp;oldid=prev</id>
		<title>Thoronador: Die Seite wurde neu angelegt: = glXCopyContext =    == Name == '''glXCopyContext''' - Kopiert Zuständen von einem Renderkontext zu einem anderen.    == Delphi-Spezifikation ==  procedure '''glXCopy...</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXCopyContext&amp;diff=21675&amp;oldid=prev"/>
				<updated>2008-05-07T12:40:55Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: = glXCopyContext =    == Name == &amp;#039;&amp;#039;&amp;#039;glXCopyContext&amp;#039;&amp;#039;&amp;#039; - Kopiert Zuständen von einem Renderkontext zu einem anderen.    == Delphi-Spezifikation ==  procedure &amp;#039;&amp;#039;&amp;#039;glXCopy...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= glXCopyContext =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glXCopyContext''' - Kopiert Zuständen von einem Renderkontext zu einem anderen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 procedure '''glXCopyContext'''(''dpy'': PDisplay; ''src'': GLXContext; ''dst'': GLXContext; ''mask'': TGLuint);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Parameter ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; rules=&amp;quot;all&amp;quot;&lt;br /&gt;
! ''dpy'' &lt;br /&gt;
| Gibt die Verbindung zum X-Server an&lt;br /&gt;
|-&lt;br /&gt;
! ''src'' &lt;br /&gt;
| Quellkontext, dessen Zustände kopiert werden sollen&lt;br /&gt;
|-&lt;br /&gt;
! ''dst'' &lt;br /&gt;
| Zielkontext, der die Zustände von ''src'' übernehmen soll&lt;br /&gt;
|-&lt;br /&gt;
! ''mask'' &lt;br /&gt;
| Bitmaske, die bestimmt, welche Zustände kopiert werden sollen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung == &lt;br /&gt;
Die Funktion '''glXCopyContext''' kopiert ausgewählte Gruppen von Zustandsvariablen von Kontext ''src'' zum Kontext ''dst''. Der Parameter ''mask'' gibt an, welche Gruppen von Zustandsvariablen kopiert werden. ''mask'' beinhaltet die gleichen und durch bitweises Oder verknüfpten symbolischen Namen, die auch an [[glPushAttrib]] übergeben werden. Die einzelne Konstante '''GLX_ALL_ATTRIB_BITS''' kann genutzt werden, um die maximal mögliche Anzahl an Renderzuständen zu kopieren.&lt;br /&gt;
&lt;br /&gt;
Das Kopieren kann nur stattfinden, wenn sich ''src'' und ''dst'' den gleichen Adressraum teilen. Zwei Renderkontexte teilen sich einen Adressraum, wenn beide nicht-direkt (siehe [[glXIsDirect]]) sind und den gleichen Server benutzen, oder wenn beide direkt sind und zum gleichen Prozess gehören. Zu beachten ist, dass es im nicht-direkten Fall nicht nötig ist, dass sich die aufrufenden Threads einen Adressraum teilen, sondern nur dass die zugehörigen Renderkontexte den gleichen Adressraum nutzen.&lt;br /&gt;
&lt;br /&gt;
Nicht alle Werte von GL-Zuständen können kopiert werden. Zum Beispiel werden PixelPack- und Unpack-Zustand, Rendermoduszustand sowie Selektions- und Feedbackzustand nicht kopiert. Die Zustände, welche kopiert werden können, sind exakt jene Zustände, welche man auch mit dem [[OpenGL]]-Befehl [[glPushAttrib]] manipulieren kann.&lt;br /&gt;
&lt;br /&gt;
Ein implizites [[glFlush]] wird von '''glXCopyContext''' aufgeführt, falls ''src'' der aktuelle Kontext des aufrufenden Threads ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
Ein ''Prozess'' ist eine einzelne Ausführungsumgebung, welche in einem einzelnen Adressraum implementiert ist, und aus einem oder mehreren Threads besteht.&lt;br /&gt;
&lt;br /&gt;
Ein ''Thread'' ist einer von einer Menge von Unterprozessen, die sich einen einzelnen Adressraum teilen, aber verschiedene Programmzähler, Stackräume und andere dazugehörige globale Daten verwalten. Ein ''Thread'', der das einzige Mitglied seiner Unterprozessegruppe ist, ist äquivalent zu einem ''Prozess''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''BadMatch''' wird generiert, wenn die Renderkontexte ''src'' und ''dst'' sich nicht den gleichen Adressraum teilen oder nicht für den selben Bildschirm erstellt wurden.&lt;br /&gt;
&lt;br /&gt;
'''BadAccess''' wird generiert, falls ''dst'' zum Zeitpunkt des Aufrufes von '''glXCopyContext''' der aktuelle Kontext eines Threads (einschließlich des aufrufenden Threads) ist.&lt;br /&gt;
&lt;br /&gt;
'''GLXBadCurrentWindow''' wird generiert, falls ''src'' der aktuelle Kontext ist und die aktuelle Zeichenfläche ein Fenster ist, welches nicht mehr gültig ist.&lt;br /&gt;
&lt;br /&gt;
'''GLXBadContext''' wird generiert, wenn entweder ''src'' oder ''dst'' kein gültiger GLX-Kontext ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glPushAttrib]], [[glXCreateContext]], [[glXIsDirect]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GLX|CopyContext]]&lt;/div&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	</feed>