Add text rendering.
Change-Id: Ibe5a9fa844d531b31b55e43de403a98d49f659b9
diff --git a/libs/hwui/Program.cpp b/libs/hwui/Program.cpp
index 841b6c8..6e60808 100644
--- a/libs/hwui/Program.cpp
+++ b/libs/hwui/Program.cpp
@@ -33,6 +33,8 @@
#include "shaders/drawTexture.vert"
#include "shaders/drawTexture.frag"
+#include "shaders/drawText.frag"
+
#include "shaders/drawLinearGradient.vert"
#include "shaders/drawLinearGradient.frag"
@@ -169,6 +171,12 @@
sampler = addUniform("sampler");
}
+DrawTextureProgram::DrawTextureProgram(const char* vertex, const char* fragment):
+ DrawColorProgram(vertex, fragment) {
+ texCoords = addAttrib("texCoords");
+ sampler = addUniform("sampler");
+}
+
void DrawTextureProgram::use() {
DrawColorProgram::use();
glActiveTexture(GL_TEXTURE0);
@@ -182,6 +190,14 @@
}
///////////////////////////////////////////////////////////////////////////////
+// Draw text
+///////////////////////////////////////////////////////////////////////////////
+
+DrawTextProgram::DrawTextProgram():
+ DrawTextureProgram(gDrawTextureVertexShader, gDrawTextFragmentShader) {
+}
+
+///////////////////////////////////////////////////////////////////////////////
// Draw linear gradient
///////////////////////////////////////////////////////////////////////////////