<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://www.computercraft.info/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yevano</id>
		<title>ComputerCraft Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://www.computercraft.info/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Yevano"/>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/Special:Contributions/Yevano"/>
		<updated>2026-07-11T19:55:12Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1135</id>
		<title>GPU (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1135"/>
				<updated>2012-03-18T02:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: /* API Methods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPU api provides interaction with and is part of the [[CCGPU]] peripheral.&amp;lt;br&amp;gt;&lt;br /&gt;
''Arguments surrounded with square brackets are optional.''&lt;br /&gt;
&lt;br /&gt;
== API Methods ==&lt;br /&gt;
''These methods can be used in any ComputerCraft program if the CCGPU api is installed.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getID(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the ID of the GPU on the given side.&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setRenderCode(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, renderCode)&lt;br /&gt;
|Sets the gpu rendering code, this code is ran every frame.&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setVar(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, name, value)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getLatestError(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the last error that has been thrown by Lua in your render code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Render Methods ==&lt;br /&gt;
''These methods can be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpuCreateBuffer(width, height)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuClearBuffer()&lt;br /&gt;
|Clear the currently bound buffer.&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindBuffer(id)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindOutputBuffer(id)&lt;br /&gt;
|Start drawing to a different buffer. (Set this to a certain monitor ID to draw to it.)&lt;br /&gt;
|-&lt;br /&gt;
|gpuGetOutputResolution(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Methods ==&lt;br /&gt;
''These methods are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|glBegin(mode)&lt;br /&gt;
|Begins drawing something (Begins GL scope). mode should be a constant like GL_QUADS or GL_TRIANGLES. You must invoke this function before setting vertices for the shape.&lt;br /&gt;
|-&lt;br /&gt;
|glEnd()&lt;br /&gt;
|Invoke this when you've set all your vertices (Ends GL scope).&lt;br /&gt;
|-&lt;br /&gt;
|glBindTexture(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glTexCoord2f(x, y)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glVertex2f(x, y)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 2D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glVertex3f(x, y, z)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 3D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glColor3f(red, green, blue)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color.&lt;br /&gt;
|-&lt;br /&gt;
|glColor4f(red, green, blue, alpha)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color with alpha (opacity).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Constants ==&lt;br /&gt;
''These constants are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Constant name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|GL_QUADS&lt;br /&gt;
|Constant for drawing a quadrilateral.&lt;br /&gt;
|-&lt;br /&gt;
|GL_TRIANGLES&lt;br /&gt;
|Constant for drawing a triangle.&lt;br /&gt;
|-&lt;br /&gt;
|GL_POINTS&lt;br /&gt;
|Constant for drawing a pixel at each vertex given.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1134</id>
		<title>GPU (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1134"/>
				<updated>2012-03-18T01:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: /* OpenGL Methods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPU api provides interaction with and is part of the [[CCGPU]] peripheral.&amp;lt;br&amp;gt;&lt;br /&gt;
''Arguments surrounded with square brackets are optional.''&lt;br /&gt;
&lt;br /&gt;
== API Methods ==&lt;br /&gt;
''These methods can be used in any ComputerCraft program if the CCGPU api is installed.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getID(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the ID of the GPU on the given side.&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setRenderCode(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, renderCode)&lt;br /&gt;
|Sets the gpu rendering code, this code is ran every frame.&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''side''' the side the gpu is connected to&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''renderCode''' the code as a string&amp;lt;br /&amp;gt;&lt;br /&gt;
''@return'' nil&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setVar(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, name, value)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getLatestError(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the last error that has been thrown by Lua in your render code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Render Methods ==&lt;br /&gt;
''These methods can be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpuCreateBuffer(width, height)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuClearBuffer()&lt;br /&gt;
|Clear the currently bound buffer.&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindBuffer(id)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindOutputBuffer(id)&lt;br /&gt;
|Start drawing to a different buffer. (Set this to a certain monitor ID to draw to it.)&lt;br /&gt;
|-&lt;br /&gt;
|gpuGetOutputResolution(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Methods ==&lt;br /&gt;
''These methods are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|glBegin(mode)&lt;br /&gt;
|Begins drawing something (Begins GL scope). mode should be a constant like GL_QUADS or GL_TRIANGLES. You must invoke this function before setting vertices for the shape.&lt;br /&gt;
|-&lt;br /&gt;
|glEnd()&lt;br /&gt;
|Invoke this when you've set all your vertices (Ends GL scope).&lt;br /&gt;
|-&lt;br /&gt;
|glBindTexture(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glTexCoord2f(x, y)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glVertex2f(x, y)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 2D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glVertex3f(x, y, z)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 3D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glColor3f(red, green, blue)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color.&lt;br /&gt;
|-&lt;br /&gt;
|glColor4f(red, green, blue, alpha)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color with alpha (opacity).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Constants ==&lt;br /&gt;
''These constants are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Constant name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|GL_QUADS&lt;br /&gt;
|Constant for drawing a quadrilateral.&lt;br /&gt;
|-&lt;br /&gt;
|GL_TRIANGLES&lt;br /&gt;
|Constant for drawing a triangle.&lt;br /&gt;
|-&lt;br /&gt;
|GL_POINTS&lt;br /&gt;
|Constant for drawing a pixel at each vertex given.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1133</id>
		<title>GPU (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1133"/>
				<updated>2012-03-18T01:22:18Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: /* Render Methods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPU api provides interaction with and is part of the [[CCGPU]] peripheral.&amp;lt;br&amp;gt;&lt;br /&gt;
''Arguments surrounded with square brackets are optional.''&lt;br /&gt;
&lt;br /&gt;
== API Methods ==&lt;br /&gt;
''These methods can be used in any ComputerCraft program if the CCGPU api is installed.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getID(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the ID of the GPU on the given side.&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setRenderCode(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, renderCode)&lt;br /&gt;
|Sets the gpu rendering code, this code is ran every frame.&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''side''' the side the gpu is connected to&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''renderCode''' the code as a string&amp;lt;br /&amp;gt;&lt;br /&gt;
''@return'' nil&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setVar(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, name, value)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getLatestError(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the last error that has been thrown by Lua in your render code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Render Methods ==&lt;br /&gt;
''These methods can be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpuCreateBuffer(width, height)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuClearBuffer()&lt;br /&gt;
|Clear the currently bound buffer.&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindBuffer(id)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindOutputBuffer(id)&lt;br /&gt;
|Start drawing to a different buffer. (Set this to a certain monitor ID to draw to it.)&lt;br /&gt;
|-&lt;br /&gt;
|gpuGetOutputResolution(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Methods ==&lt;br /&gt;
''These methods are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|glBegin(mode)&lt;br /&gt;
|Begins drawing something. mode should be a constant like GL_QUADS or GL_TRIANGLES. You must invoke this function before setting vertices for the shape.&lt;br /&gt;
|-&lt;br /&gt;
|glEnd()&lt;br /&gt;
|Invoke this when you've set all your vertices.&lt;br /&gt;
|-&lt;br /&gt;
|glBindTexture(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glTexCoord2f(x, y)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glVertex2f(x, y)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 2D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glVertex3f(x, y, z)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 3D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glColor3f(red, green, blue)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color.&lt;br /&gt;
|-&lt;br /&gt;
|glColor4f(red, green, blue, alpha)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color with alpha (opacity).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Constants ==&lt;br /&gt;
''These constants are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Constant name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|GL_QUADS&lt;br /&gt;
|Constant for drawing a quadrilateral.&lt;br /&gt;
|-&lt;br /&gt;
|GL_TRIANGLES&lt;br /&gt;
|Constant for drawing a triangle.&lt;br /&gt;
|-&lt;br /&gt;
|GL_POINTS&lt;br /&gt;
|Constant for drawing a pixel at each vertex given.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1132</id>
		<title>GPU (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1132"/>
				<updated>2012-03-18T01:20:18Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: /* API Methods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPU api provides interaction with and is part of the [[CCGPU]] peripheral.&amp;lt;br&amp;gt;&lt;br /&gt;
''Arguments surrounded with square brackets are optional.''&lt;br /&gt;
&lt;br /&gt;
== API Methods ==&lt;br /&gt;
''These methods can be used in any ComputerCraft program if the CCGPU api is installed.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getID(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the ID of the GPU on the given side.&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setRenderCode(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, renderCode)&lt;br /&gt;
|Sets the gpu rendering code, this code is ran every frame.&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''side''' the side the gpu is connected to&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''renderCode''' the code as a string&amp;lt;br /&amp;gt;&lt;br /&gt;
''@return'' nil&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setVar(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, name, value)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getLatestError(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|Returns the last error that has been thrown by Lua in your render code.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Render Methods ==&lt;br /&gt;
''These methods can be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpuCreateBuffer(width, height)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuClearBuffer()&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindBuffer(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindOutputBuffer(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuGetOutputResolution(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Methods ==&lt;br /&gt;
''These methods are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|glBegin(mode)&lt;br /&gt;
|Begins drawing something. mode should be a constant like GL_QUADS or GL_TRIANGLES. You must invoke this function before setting vertices for the shape.&lt;br /&gt;
|-&lt;br /&gt;
|glEnd()&lt;br /&gt;
|Invoke this when you've set all your vertices.&lt;br /&gt;
|-&lt;br /&gt;
|glBindTexture(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glTexCoord2f(x, y)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glVertex2f(x, y)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 2D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glVertex3f(x, y, z)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 3D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glColor3f(red, green, blue)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color.&lt;br /&gt;
|-&lt;br /&gt;
|glColor4f(red, green, blue, alpha)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color with alpha (opacity).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Constants ==&lt;br /&gt;
''These constants are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Constant name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|GL_QUADS&lt;br /&gt;
|Constant for drawing a quadrilateral.&lt;br /&gt;
|-&lt;br /&gt;
|GL_TRIANGLES&lt;br /&gt;
|Constant for drawing a triangle.&lt;br /&gt;
|-&lt;br /&gt;
|GL_POINTS&lt;br /&gt;
|Constant for drawing a pixel at each vertex given.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1131</id>
		<title>GPU (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1131"/>
				<updated>2012-03-18T01:17:52Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: /* OpenGL Methods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPU api provides interaction with and is part of the [[CCGPU]] peripheral.&amp;lt;br&amp;gt;&lt;br /&gt;
''Arguments surrounded with square brackets are optional.''&lt;br /&gt;
&lt;br /&gt;
== API Methods ==&lt;br /&gt;
''These methods can be used in any ComputerCraft program if the CCGPU api is installed.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getID(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setRenderCode(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, renderCode)&lt;br /&gt;
|Sets the gpu rendering code, this code is ran every frame.&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''side''' the side the gpu is connected to&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''renderCode''' the code as a string&amp;lt;br /&amp;gt;&lt;br /&gt;
''@return'' nil&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setVar(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, name, value)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getLatestError(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Render Methods ==&lt;br /&gt;
''These methods can be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpuCreateBuffer(width, height)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuClearBuffer()&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindBuffer(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindOutputBuffer(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuGetOutputResolution(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Methods ==&lt;br /&gt;
''These methods are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|glBegin(mode)&lt;br /&gt;
|Begins drawing something. mode should be a constant like GL_QUADS or GL_TRIANGLES. You must invoke this function before setting vertices for the shape.&lt;br /&gt;
|-&lt;br /&gt;
|glEnd()&lt;br /&gt;
|Invoke this when you've set all your vertices.&lt;br /&gt;
|-&lt;br /&gt;
|glBindTexture(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glTexCoord2f(x, y)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glVertex2f(x, y)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 2D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glVertex3f(x, y, z)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set a 3D vertex.&lt;br /&gt;
|-&lt;br /&gt;
|glColor3f(red, green, blue)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color.&lt;br /&gt;
|-&lt;br /&gt;
|glColor4f(red, green, blue, alpha)&lt;br /&gt;
|Use this between glBegin(mode) and glEnd() to set the color with alpha (opacity).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Constants ==&lt;br /&gt;
''These constants are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Constant name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|GL_QUADS&lt;br /&gt;
|Constant for drawing a quadrilateral.&lt;br /&gt;
|-&lt;br /&gt;
|GL_TRIANGLES&lt;br /&gt;
|Constant for drawing a triangle.&lt;br /&gt;
|-&lt;br /&gt;
|GL_POINTS&lt;br /&gt;
|Constant for drawing a pixel at each vertex given.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1127</id>
		<title>GPU (API)</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=GPU_(API)&amp;diff=1127"/>
				<updated>2012-03-18T01:13:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: /* OpenGL Constants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPU api provides interaction with and is part of the [[CCGPU]] peripheral.&amp;lt;br&amp;gt;&lt;br /&gt;
''Arguments surrounded with square brackets are optional.''&lt;br /&gt;
&lt;br /&gt;
== API Methods ==&lt;br /&gt;
''These methods can be used in any ComputerCraft program if the CCGPU api is installed.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getID(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setRenderCode(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, renderCode)&lt;br /&gt;
|Sets the gpu rendering code, this code is ran every frame.&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''side''' the side the gpu is connected to&amp;lt;br /&amp;gt;&lt;br /&gt;
''@param'' '''renderCode''' the code as a string&amp;lt;br /&amp;gt;&lt;br /&gt;
''@return'' nil&lt;br /&gt;
|-&lt;br /&gt;
|gpu.setVar(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;, name, value)&lt;br /&gt;
|coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpu.getLatestError(&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;side&amp;lt;nowiki&amp;gt;]&amp;lt;/nowiki&amp;gt;)&lt;br /&gt;
|coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Render Methods ==&lt;br /&gt;
''These methods can be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|gpuCreateBuffer(width, height)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuClearBuffer()&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindBuffer(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuBindOutputBuffer(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|gpuGetOutputResolution(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Methods ==&lt;br /&gt;
''These methods are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Method name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|glBegin(mode)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glEnd()&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glBindTexture(id)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glTexCoord2f(x, y)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glVertex2f(x, y)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glVertex3f(x, y, z)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glColor3f(red, green, blue)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|-&lt;br /&gt;
|glColor4f(red, green, blue, alpha)&lt;br /&gt;
|Coming soon&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== OpenGL Constants ==&lt;br /&gt;
''These constants are part of [http://en.wikipedia.org/wiki/OpenGL OpenGL] and can only be used in render code when set using '''gpu.setRenderCode'''.''&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;380px&amp;quot;|Constant name&lt;br /&gt;
!style=&amp;quot;background:#EEE&amp;quot; width=&amp;quot;*&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|GL_QUADS&lt;br /&gt;
|Constant for drawing a quadrilateral.&lt;br /&gt;
|-&lt;br /&gt;
|GL_TRIANGLES&lt;br /&gt;
|Constant for drawing a triangle.&lt;br /&gt;
|-&lt;br /&gt;
|GL_POINTS&lt;br /&gt;
|Constant for drawing a pixel at each vertex given.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=CCGPU&amp;diff=1113</id>
		<title>CCGPU</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=CCGPU&amp;diff=1113"/>
				<updated>2012-03-18T00:03:03Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The CCGPU peripheral is an addon for [[ComputerCraft]] which allows you to do [http://en.wikipedia.org/wiki/OpenGL OpenGL] operations within computercraft using [http://www.lua.org/ Lua]. The peripheral currently comes with two blocks: a [[#GPU]] peripheral and a [[#Monitor]] output device.&lt;br /&gt;
&lt;br /&gt;
== Crafting ==&lt;br /&gt;
Coming soon&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	<entry>
		<id>https://www.computercraft.info/wiki/index.php?title=CCGPU&amp;diff=1111</id>
		<title>CCGPU</title>
		<link rel="alternate" type="text/html" href="https://www.computercraft.info/wiki/index.php?title=CCGPU&amp;diff=1111"/>
				<updated>2012-03-17T23:53:40Z</updated>
		
		<summary type="html">&lt;p&gt;Yevano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CCGPU is a peripheral that provides a GPU and a monitor that can display graphics using calls to OpenGL. The GPU is run by setting its render code, which is stored in the GPU and then runs on the players' clients. Multiple monitors can be hooked to one GPU, as long as they are within a 16 block cube of the GPU. The GPU is connected to a computer on any of its sides, allowing that computer to use the gpu API.&lt;/div&gt;</summary>
		<author><name>Yevano</name></author>	</entry>

	</feed>