mirror of
				https://github.com/SquidDev-CC/CC-Tweaked
				synced 2025-10-31 13:42:59 +00:00 
			
		
		
		
	Use GL_TRIANGLES in FixedWidthFontRenderer
This commit is contained in:
		| @@ -35,19 +35,23 @@ public class FixedWidthFontRenderer | |||||||
|         int column = index % 16; |         int column = index % 16; | ||||||
|         int row = index / 16; |         int row = index / 16; | ||||||
|         Colour colour = Colour.values()[ 15 - color ]; |         Colour colour = Colour.values()[ 15 - color ]; | ||||||
|  |         renderer.pos( x, y, 0.0 ).tex( (double) (column * FONT_WIDTH) / 256.0, (double) (row * FONT_HEIGHT ) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|  |         renderer.pos( x, y + FONT_HEIGHT, 0.0 ).tex( (double) (column * FONT_WIDTH) / 256.0, (double) ((row + 1) * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|  |         renderer.pos( x + FONT_WIDTH, y, 0.0 ).tex( (double) ((column + 1) * FONT_WIDTH) / 256.0, (double) (row * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|  |         renderer.pos( x + FONT_WIDTH, y, 0.0 ).tex( (double) ((column + 1) * FONT_WIDTH) / 256.0, (double) (row * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|         renderer.pos( x, y + FONT_HEIGHT, 0.0 ).tex( (double) (column * FONT_WIDTH) / 256.0, (double) ((row + 1) * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |         renderer.pos( x, y + FONT_HEIGHT, 0.0 ).tex( (double) (column * FONT_WIDTH) / 256.0, (double) ((row + 1) * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|         renderer.pos( x + FONT_WIDTH, y + FONT_HEIGHT, 0.0 ).tex( (double) ((column + 1) * FONT_WIDTH) / 256.0, (double) ((row + 1) * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |         renderer.pos( x + FONT_WIDTH, y + FONT_HEIGHT, 0.0 ).tex( (double) ((column + 1) * FONT_WIDTH) / 256.0, (double) ((row + 1) * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|         renderer.pos( x + FONT_WIDTH, y, 0.0 ).tex( (double) ((column + 1) * FONT_WIDTH) / 256.0, (double) (row * FONT_HEIGHT) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |  | ||||||
|         renderer.pos( x, y, 0.0 ).tex( (double) (column * FONT_WIDTH) / 256.0, (double) (row * FONT_HEIGHT ) / 256.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private void drawQuad( VertexBuffer renderer, double x, double y, int color, double width ) |     private void drawQuad( VertexBuffer renderer, double x, double y, int color, double width ) | ||||||
|     { |     { | ||||||
|         Colour colour = Colour.values()[ 15 - color ]; |         Colour colour = Colour.values()[ 15 - color ]; | ||||||
|  |         renderer.pos( x, y, 0.0 ).tex( 0.0, 0.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|  |         renderer.pos( x, y + FONT_HEIGHT, 0.0 ).tex( 0.0, 1.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|  |         renderer.pos( x + width, y, 0.0 ).tex( 1.0, 0.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|  |         renderer.pos( x + width, y, 0.0 ).tex( 1.0, 0.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|         renderer.pos( x, y + FONT_HEIGHT, 0.0 ).tex( 0.0, 1.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |         renderer.pos( x, y + FONT_HEIGHT, 0.0 ).tex( 0.0, 1.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|         renderer.pos( x + width, y + FONT_HEIGHT, 0.0 ).tex( 1.0, 1.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |         renderer.pos( x + width, y + FONT_HEIGHT, 0.0 ).tex( 1.0, 1.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); | ||||||
|         renderer.pos( x + width, y, 0.0 ).tex( 1.0, 0.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |  | ||||||
|         renderer.pos( x, y, 0.0 ).tex( 0.0, 0.0 ).color( colour.getR(), colour.getG(), colour.getB(), 1.0f ).endVertex(); |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private boolean isGreyScale( int colour ) |     private boolean isGreyScale( int colour ) | ||||||
| @@ -60,7 +64,7 @@ public class FixedWidthFontRenderer | |||||||
|         // Draw the quads |         // Draw the quads | ||||||
|         Tessellator tessellator = Tessellator.getInstance(); |         Tessellator tessellator = Tessellator.getInstance(); | ||||||
|         VertexBuffer renderer = tessellator.getBuffer(); |         VertexBuffer renderer = tessellator.getBuffer(); | ||||||
|         renderer.begin( GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR ); |         renderer.begin( GL11.GL_TRIANGLES, DefaultVertexFormats.POSITION_TEX_COLOR ); | ||||||
|         if( leftMarginSize > 0.0 ) |         if( leftMarginSize > 0.0 ) | ||||||
|         { |         { | ||||||
|             int colour1 = "0123456789abcdef".indexOf( backgroundColour.charAt( 0 ) ); |             int colour1 = "0123456789abcdef".indexOf( backgroundColour.charAt( 0 ) ); | ||||||
| @@ -96,7 +100,7 @@ public class FixedWidthFontRenderer | |||||||
|         // Draw the quads |         // Draw the quads | ||||||
|         Tessellator tessellator = Tessellator.getInstance(); |         Tessellator tessellator = Tessellator.getInstance(); | ||||||
|         VertexBuffer renderer = tessellator.getBuffer(); |         VertexBuffer renderer = tessellator.getBuffer(); | ||||||
|         renderer.begin( GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR ); |         renderer.begin( GL11.GL_TRIANGLES, DefaultVertexFormats.POSITION_TEX_COLOR ); | ||||||
|         for( int i = 0; i < s.length(); i++ ) |         for( int i = 0; i < s.length(); i++ ) | ||||||
|         { |         { | ||||||
|             // Switch colour |             // Switch colour | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Lignum
					Lignum