mirror of
https://github.com/SquidDev-CC/CC-Tweaked
synced 2025-02-03 04:39:12 +00:00
Clean up monitor cursor rendering
- Use the correct index count for the cursor quad. Monitors are now
rendered as quads, rather than triangles.
- *Skip* rendering the cursor vertex, rather than additionally
rendering it.
I confess, I'm baffled how this code was ever written. From what I can
tell, this has been broken since it was first introduced in
4228011b84
, and I'm sure I tested it then.
Fixes #2013. Probably.
This commit is contained in:
parent
cddb8fec11
commit
d1a6b043c2
@ -176,7 +176,7 @@ public class MonitorBlockEntityRenderer implements BlockEntityRenderer<MonitorBl
|
|||||||
var size = DirectFixedWidthFontRenderer.getVertexCount(terminal);
|
var size = DirectFixedWidthFontRenderer.getVertexCount(terminal);
|
||||||
|
|
||||||
// In an ideal world we could upload these both into one buffer. However, we can't render VBOs with
|
// In an ideal world we could upload these both into one buffer. However, we can't render VBOs with
|
||||||
// and starting and ending offset, and so need to use two buffers instead.
|
// a starting and ending offset, and so need to use two buffers instead.
|
||||||
|
|
||||||
renderToBuffer(backgroundBuffer, size, sink ->
|
renderToBuffer(backgroundBuffer, size, sink ->
|
||||||
DirectFixedWidthFontRenderer.drawTerminalBackground(sink, 0, 0, terminal, yMargin, yMargin, xMargin, xMargin));
|
DirectFixedWidthFontRenderer.drawTerminalBackground(sink, 0, 0, terminal, yMargin, yMargin, xMargin, xMargin));
|
||||||
@ -208,10 +208,10 @@ public class MonitorBlockEntityRenderer implements BlockEntityRenderer<MonitorBl
|
|||||||
foregroundBuffer.bind();
|
foregroundBuffer.bind();
|
||||||
foregroundBuffer.drawWithShader(
|
foregroundBuffer.drawWithShader(
|
||||||
matrix, RenderSystem.getProjectionMatrix(), RenderTypes.getTerminalShader(),
|
matrix, RenderSystem.getProjectionMatrix(), RenderTypes.getTerminalShader(),
|
||||||
// As mentioned in the above comment, render the extra cursor quad if it is visible this frame. Each
|
// Skip the cursor quad if it is not visible this frame.
|
||||||
// // quad has an index count of 6.
|
|
||||||
FixedWidthFontRenderer.isCursorVisible(terminal) && FrameInfo.getGlobalCursorBlink()
|
FixedWidthFontRenderer.isCursorVisible(terminal) && FrameInfo.getGlobalCursorBlink()
|
||||||
? foregroundBuffer.getIndexCount() + 6 : foregroundBuffer.getIndexCount()
|
? foregroundBuffer.getIndexCount()
|
||||||
|
: foregroundBuffer.getIndexCount() - RenderTypes.TERMINAL.mode().indexCount(4)
|
||||||
);
|
);
|
||||||
|
|
||||||
// Clear state
|
// Clear state
|
||||||
|
Loading…
Reference in New Issue
Block a user