Difference between revisions of "CCLights2"
From ComputerCraft Wiki
m (fix backgroundcolor .-.) |
m |
||
Line 295: | Line 295: | ||
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">gpu.pop()</td> | <td style="border-top: solid #C9C9C9 1px; padding: .4em;">gpu.pop()</td> | ||
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">process stored input</td> | <td style="border-top: solid #C9C9C9 1px; padding: .4em;">process stored input</td> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
</tr> | </tr> | ||
<tr style="background-color: #FFFFFF;"> | <tr style="background-color: #FFFFFF;"> | ||
Line 324: | Line 319: | ||
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">{{type|nil}}</td> | <td style="border-top: solid #C9C9C9 1px; padding: .4em;">{{type|nil}}</td> | ||
<td style="border-top: solid #C9C9C9 1px; padding: .4em;">gpu.clearRect({{type|number}} x, {{type|number}} y, {{type|number}} width, {{type|number}} height)</td> | <td style="border-top: solid #C9C9C9 1px; padding: .4em;">gpu.clearRect({{type|number}} x, {{type|number}} y, {{type|number}} width, {{type|number}} height)</td> | ||
− | <td style="border-top: solid #C9C9C9 1px; padding: .4em;"> | + | <td style="border-top: solid #C9C9C9 1px; padding: .4em;">Clear rectangle entirely to alpha 255</td> |
</tr> | </tr> | ||
</table> | </table> | ||
[[Category:User Created Peripherals]] | [[Category:User Created Peripherals]] |
Revision as of 18:57, 21 January 2014
CCLights2 is an Open Source Minecraft mod that adds a GPU peripheral, and monitors to suit your need. Unlike CCGPU, this mod does not use OpenGL, but it is Multiplayer Compatible.
Please note; this documentation will always try to stay up to date with the github repo, so it might not fit your build :P
GPU Methods | ||
Returns | Method Name | Description |
nil | gpu.fill() | Fills the current binded texture with the GPU color. NOTE: This method will fully replace the contents of the texture. |
number textureid | gpu.createTexture(number width, number height) | Creates a texture and returns the texture id. This function will error if there is no more room for the texture. |
number freememory | gpu.getFreeMemory() | Returns the amount of free memory that the GPU has to use. This can be expanded by right clicking the GPU with RAM. |
number totalmemory | gpu.getTotalMemory() | Returns the amount of memory that the GPU has. This can be expanded by right clicking the GPU with RAM. |
number usedmemory | gpu.getUsedMemory() | Returns the amount of memory that the GPU is using. This value is changed by allocating textures with gpu.createTexture and freeing textures with gpu.freeTexture. |
nil | gpu.bindTexture(number textureid) | Bind the texture at textureid, this method will error if invalid values are used. Texture 0 is the screen. |
nil | gpu.plot(number x, number y) | Sets the pixels from x to y to the the GPU's current color. (Remember, all drawing command work on the current binded texture) |
nil | gpu.drawTexture(number textureid, number x, number y[, number startX, number startY, number width, number height]) | Draws the texture textureid to x and y, and if startX, startY, width, and height is defined, it will render only that area of the texture. (Remember: You can render the texture to itself) |
nil | gpu.freeTexture(number textureid) | Frees the texture defined by textureid |
nil | gpu.line(number x0, number y0, number x1, number y1) | Draws a line from x0 and y0 to x1 and y1. |
number width, number height | gpu.getSize([ number textureid]) | Returns the texture size of textureid or the current binded texture. Using texture 0 will give you the screen size. |
number red, number green, number blue, number alpha | gpu.getPixels(number x, number y) | Returns the color of the pixel in the currently binded texture. Out of bound pixels have an undefined side effect. |
nil | gpu.rectangle(number x, number y, number width, number height) | Draws the outline of a rectangle from x, y to x+width, y+height. |
nil | gpu.filledRectangle(number x, number y, number width, number height) | Draws a filled rectangle from x, y to x+width, y+height. |
nil | gpu.setColor(number red, number green, number blue[, number alpha]) | Sets the GPU's current drawing color |
number slot | gpu.getBindedTexture() | Gets the GPU's currently binded texture |
nil | gpu.setPixelsRaw(number width, number height, number x, number y, Optional: number red,number green,number blue) | Sets pixel to specs |
nil | gpu.setPixelsRawYX(number width, number height, number x, number y, Optional: number red,number green,number blue) | Sets pixel to specs?! |
nil | gpu.flipTextureV() | flips the texture vertically |
nil | gpu.import(string path/to/imagefile,string file format) | decodes an imagefile and makes it ready for texture binding. |
nil | gpu.export(number textureid, string file format) | encodes an imagefile and makes it ready for saving. |
nil | gpu.drawText(string text to write, number x,number y) | writes text from pixel x,y |
number textWidth | gpu.getTextWidth() | Gets Text width |
nil | gpu.setColor(number red,number green,number blue, optional; number alpha) | Sets the GPU's current color |
number red, number green, number blue, number alpha | gpu.getColor() | Gets the GPU's current color |
nil | gpu.transelate(number x,number y) | transelates the texture |
nil | gpu.rotate(number degrees) | rotates the texture |
nil | gpu.rotateAround(number degrees,number x,number y) | rotates the texture around pixel x,y |
nil | gpu.scale(number x-axis size,number y-axis size) | scales the texture to specs |
nil | gpu.push() | store commands from here on and do nothing with them (input stored) |
nil | gpu.pop() | process stored input |
gpu.getMonitor() | Get monitor object | |
nil | gpu.blur(number blur amount) | makes the texture blurry |
nil | gpu.startFrame() | Starts a new frame |
nil | gpu.endFrame() | ends the frame |
nil | gpu.clearRect(number x, number y, number width, number height) | Clear rectangle entirely to alpha 255 |