<?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=glXCreateContext</id>
		<title>glXCreateContext - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.delphigl.com/index.php?action=history&amp;feed=atom&amp;title=glXCreateContext"/>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXCreateContext&amp;action=history"/>
		<updated>2026-05-25T09:28:29Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in DGL Wiki</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>https://wiki.delphigl.com/index.php?title=glXCreateContext&amp;diff=22089&amp;oldid=prev</id>
		<title>Thoronador: Die Seite wurde neu angelegt: = glXCreateContext =    == Name == '''glXCreateContext''' - Erzeugt einen neuen GLX-Renderkontext.    == Delphi-Spezifikation ==  function '''glXCreateContext'''(''...</title>
		<link rel="alternate" type="text/html" href="https://wiki.delphigl.com/index.php?title=glXCreateContext&amp;diff=22089&amp;oldid=prev"/>
				<updated>2008-08-15T22:25:24Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: = glXCreateContext =    == Name == &amp;#039;&amp;#039;&amp;#039;glXCreateContext&amp;#039;&amp;#039;&amp;#039; - Erzeugt einen neuen GLX-&lt;a href=&quot;/index.php/Renderkontext&quot; title=&quot;Renderkontext&quot;&gt;Renderkontext&lt;/a&gt;.    == Delphi-Spezifikation ==  function &amp;#039;&amp;#039;&amp;#039;glXCreateContext&amp;#039;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= glXCreateContext =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
'''glXCreateContext''' - Erzeugt einen neuen GLX-[[Renderkontext]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Delphi-Spezifikation ==&lt;br /&gt;
 function '''glXCreateContext'''(''dpy'': PDisplay; ''vis'': PXVisualInfo; ''shareList'': GLXContext; ''direct'': Boolean): GLXContext;&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;
! ''vis'' &lt;br /&gt;
| Gibt ein Visual an, dass die für den Renderkontext verfügbaren Framebufferressourcen angibt. Dies ist ein Zeiger auf eine XVisualInfo-Struktur, keine Visual-ID und auch kein Zeiger auf ein Visual.&lt;br /&gt;
|-&lt;br /&gt;
! ''shareList'' &lt;br /&gt;
| Gibt den Kontext an, mit dem [[Displayliste]]n geteilt werden sollen. Ist dieser Wert '''nil''', so heißt dies, dass keine Displaylisten mit einem anderen Kontext geteilt werden.&lt;br /&gt;
|-&lt;br /&gt;
! ''direct'' &lt;br /&gt;
| Gibt an, ob das Rendern über eine direkte Verbindung zum Grafiksystem stattfinden soll, sofern möglich ('''True''') oder über den X-Server ('''False''')&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
Die Funktion '''glXCreateContext''' erzeugt einen GLX-[[Renderkontext]] und gibt dessen Handle zurück. Dieser Kontext kann genutzt werden, um sowohl in Fenster als auch in GLX-Pixmaps zu rendern. Falls '''glXCreateContext''' keinen Renderkontext erzeugen kann, wird '''nil''' zurückgegeben.&lt;br /&gt;
&lt;br /&gt;
Wenn ''direct'' den Wert '''True''' hat, dann wird ein direkter Renderkontext erzeugt, falls die Implementierung direktes Rendern unterstützt, die Verbindung zu einem lokalen X-Server führt und ein direkter Renderkontext verfügbar ist. (Eine Implementierung darf jedoch auch einen indirekten Renderkontext zurückgeben, wenn ''direct'' den Wert '''True''' hat.) Falls ''direct'' den Wert '''False''' hat, dann wird immer ein Renderkontext erzeugt, der über den X-Server rendert. Direktes Rendern bietet in einigen Implementierungen einen Geschwindigkeitsvorteil. Jedoch können direkte Renderkontexte nicht außerhalb eines einzelnen Prozesses geteilt werden und sie sind möglicherweise nicht in der Lage, in GLX-Pixmaps zu rendern.&lt;br /&gt;
&lt;br /&gt;
Falls ''shareList'' nicht den Wert '''nil''' hat, dann werden alle Displaylistenindizes und -definitionen zwischen dem Kontext ''shareList'' und dem neu erzeugten Kontext geteilt. Eine beliebige Anzahl von Kontexten kann einen einzelnen Displaylistenraum teilen. Jedoch müssen alle Renderkontexte, die einen einzelnen Displaylistenraum teilen, selbst im gleichen Adressraum existieren. Zwei Renderkontexte befinden sich im gleichen Adressraum, wenn sie beide nicht-direkt sind und den gleichen Server benutzen, oder falls beide direkt sind und zum gleichen Prozess gehören. Im nicht-direkten Fall ist es nicht notwendig, dass die aufrufenden Threads den gleichen Adressraum haben, sondern nur dass die zugehörigen Renderkontexte im gleichen Adressraum existieren.&lt;br /&gt;
&lt;br /&gt;
Wenn die GL-Version 1.1 oder höher ist, dann werden alle Texturobjekte außer dem Objekt 0 zwischen Kontexten, die die gleichen Displaylisten haben, geteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
XVisualInfo ist im Header ''Xutil.h'' definiert, es handelt sich dabei um eine Struktur, die die Elemente ''visual'', ''visualID'', ''screen'' und ''depth'' enthält.&lt;br /&gt;
&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 aus einer Menge von Unterprozessen, doe den gleichen Adressraum haben, aber getrennte Programmzähler, Stacks und andere damit in Verbindung stehende, globale Daten haben. Ein ''Thread'', welcher das einzige Element seiner Unterprozessgruppe ist, ist äquivalent zu einem ''Prozess''.&lt;br /&gt;
&lt;br /&gt;
Es ist ggf. nicht möglich, mit einem direkten Renderkontext in eine GLX-Pixmap zu rendern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Fehlermeldungen ==&lt;br /&gt;
'''nil''' wird zurückgegeben, wenn die Ausführung auf der Klientseite scheitert.&lt;br /&gt;
&lt;br /&gt;
'''BadAlloc''' wird generiert, falls der Server nicht genug Ressourcen hat, um einen neuen Kontext anzulegen.&lt;br /&gt;
&lt;br /&gt;
'''BadMatch''' wird generiert, falls der zu erzeugende Kontext nicht den gleichen Adressraum oder Bildschirm wie der durch ''shareList'' angegebene Kontext hat.&lt;br /&gt;
&lt;br /&gt;
'''BadValue''' wird generiert, wenn ''vis'' kein gültiges Visual ist (z.B. wenn eine bestimmte GLX-Implementierung dies nicht unterstützt).&lt;br /&gt;
&lt;br /&gt;
'''GLXBadContext''' wird generiert, falls ''shareList'' kein GLX-Kontext ist und nicht '''nil''' ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
[[glXDestroyContext]], [[glXGetConfig]], [[glXIsDirect]], [[glXMakeCurrent]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:GLX|CreateContext]]&lt;/div&gt;</summary>
		<author><name>Thoronador</name></author>	</entry>

	</feed>