浏览代码

update display draw functions - release

Sebastien 5 年之前
父节点
当前提交
0a32f38f91
共有 1 个文件被更改,包括 6 次插入2 次删除
  1. 6 2
      components/display/core/gds_draw_ext.c

+ 6 - 2
components/display/core/gds_draw_ext.c

@@ -11,8 +11,12 @@
 #include "gds_draw.h"
 
 void IRAM_ATTR GDS_DrawPixelExt( struct GDS_Device* Device, int X, int Y, int Color ){
-	GDS_DrawPixel(  Device, X, Y, Color );
+	if ( IsPixelVisible( Device, X, Y ) == true ) {
+	        GDS_DrawPixelFast( Device, X, Y, Color );
+	    }
 }
 void IRAM_ATTR GDS_DrawPixelFastExt( struct GDS_Device* Device, int X, int Y, int Color ){
-	GDS_DrawPixelFast( Device, X, Y, Color );
+	if (Device->DrawPixelFast) Device->DrawPixelFast( Device, X, Y, Color );
+		else if (Device->Depth == 4) GDS_DrawPixel4Fast( Device, X, Y, Color);
+		else if (Device->Depth == 1) GDS_DrawPixel1Fast( Device, X, Y, Color);
 }