mirror of
https://github.com/GTNewHorizons/Chisel.git
synced 2026-11-12 08:17:48 +00:00
35 lines
1005 B
Java
35 lines
1005 B
Java
package team.chisel.client.render;
|
|||
|
|
|
||
|
|
import codechicken.lib.render.CCRenderState;
|
||
|
|
|
||
|
|
public class FullBrightLighting implements CCRenderState.IVertexOperation {
|
||
|
|
|
||
|
|
public static FullBrightLighting instance = new FullBrightLighting();
|
||
|
|
public int id;
|
||
|
|
|
||
|
|
public boolean load() {
|
||
|
|
if (!CCRenderState.computeLighting) {
|
||
|
|
return false;
|
||
|
|
}
|
||
|
|
CCRenderState.pipeline.addDependency(CCRenderState.colourAttrib);
|
||
|
|
CCRenderState.pipeline.addDependency(CCRenderState.lightCoordAttrib);
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
public void operate() {
|
||
|
|
CCRenderState.setBrightness(FULL_BRIGHT_BLOCK_BRIGHTNESS);
|
||
|
|
}
|
||
|
|
|
||
|
|
public int operationID() {
|
||
|
|
return id;
|
||
|
|
}
|
||
|
|
|
||
|
|
{
|
||
|
|
id = CCRenderState.registerOperation();
|
||
|
|
}
|
||
|
|
|
||
|
|
// magic number from 'RenderBlocksCTMFullbright'
|
||
|
|
// this is the brightness of the neonite, anti, glotek blocks
|
||
|
|
// so we use it for custom microblock lighting
|
||
|
|
private final static int FULL_BRIGHT_BLOCK_BRIGHTNESS = 0xF000F0;
|
||
|
|
}
|