This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
component:gpu [2020/05/24 21:49] lizzian Changed "...next release (1.8)" to "...next release (OC 1.8)" to avoid confusion about MC 1.7.10 support |
component:gpu [2023/12/25 14:49] (current) bioscreeper |
||
---|---|---|---|
Line 1: | Line 1: | ||
Component: GPU | Component: GPU | ||
============== | ============== | ||
- | This is the component provided by [[item:graphics_card|graphics cards]]. For simple programs the [[api:term|term API]] will usually all you need. For more complex operations, or to get a bit more performance, you may wish to interact with the GPU directly, though. | + | This is the component provided by [[item:graphics_card|graphics cards]]. For simple programs the [[api:term|term API]] is usually all you need. For more complex operations, or to get a bit more performance, you may wish to interact with the GPU directly, though. |
As of OC 1.3 screens of tier 2 and 3 have a 16 color palette. The palette is used to determine the exact colors used when displaying an RGB color. | As of OC 1.3 screens of tier 2 and 3 have a 16 color palette. The palette is used to determine the exact colors used when displaying an RGB color. | ||
Line 37: | Line 37: | ||
- `getDepth(): number` | - `getDepth(): number` | ||
The currently set color depth of the GPU/screen, in bits. Can be 1, 4 or 8. | The currently set color depth of the GPU/screen, in bits. Can be 1, 4 or 8. | ||
- | - `setDepth(bit: number): boolean` | + | - `setDepth(bit: number): string` |
- | Sets the color depth to use. Can be up to the maximum supported color depth. If a larger or invalid value is provided it will throw an error. Returns `true` if the depth was set, `false` otherwise. | + | Sets the color depth to use. Can be up to the maximum supported color depth. If a larger or invalid value is provided it will throw an error. Returns the old depth as one of the strings `OneBit`, `FourBit`, or `EightBit`. |
- `maxResolution(): number, number` | - `maxResolution(): number, number` | ||
Gets the maximum resolution supported by the GPU and the screen it is bound to (minimum of the two). | Gets the maximum resolution supported by the GPU and the screen it is bound to (minimum of the two). |