diff options
| author | Jason Sams <jsams@google.com> | 2013-07-08 16:46:18 -0700 |
|---|---|---|
| committer | Jason Sams <jsams@google.com> | 2013-07-08 16:46:18 -0700 |
| commit | a7f5e0406825151660c1c2e75c287e2fc8368023 (patch) | |
| tree | 96fff349d90a29ec926b658c1b0e0de95585803f /rsProgramVertex.cpp | |
| parent | 4768dade83376d58dbee788f2a705a63918ee8bc (diff) | |
| download | android_frameworks_rs-a7f5e0406825151660c1c2e75c287e2fc8368023.tar.gz android_frameworks_rs-a7f5e0406825151660c1c2e75c287e2fc8368023.tar.bz2 android_frameworks_rs-a7f5e0406825151660c1c2e75c287e2fc8368023.zip | |
Remove unnecessary string operations.
Change-Id: I9e59c54e0ac200b5cf8bd35b3746112d0444a8d5
Diffstat (limited to 'rsProgramVertex.cpp')
| -rw-r--r-- | rsProgramVertex.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/rsProgramVertex.cpp b/rsProgramVertex.cpp index 52652161..30000b05 100644 --- a/rsProgramVertex.cpp +++ b/rsProgramVertex.cpp @@ -190,15 +190,16 @@ void ProgramVertexState::init(Context *rsc) { ObjectBaseRef<Type> inputType = Type::getTypeRef(rsc, constInput.get(), 1, 0, 0, false, false, 0); - String8 shaderString(RS_SHADER_INTERNAL); - shaderString.append("varying vec4 varColor;\n"); - shaderString.append("varying vec2 varTex0;\n"); - shaderString.append("void main() {\n"); - shaderString.append(" gl_Position = UNI_MVP * ATTRIB_position;\n"); - shaderString.append(" gl_PointSize = 1.0;\n"); - shaderString.append(" varColor = ATTRIB_color;\n"); - shaderString.append(" varTex0 = ATTRIB_texture0;\n"); - shaderString.append("}\n"); + const char *shaderString = + RS_SHADER_INTERNAL + "varying vec4 varColor;\n" + "varying vec2 varTex0;\n" + "void main() {\n" + " gl_Position = UNI_MVP * ATTRIB_position;\n" + " gl_PointSize = 1.0;\n" + " varColor = ATTRIB_color;\n" + " varTex0 = ATTRIB_texture0;\n" + "}\n"; uint32_t tmp[4]; tmp[0] = RS_PROGRAM_PARAM_CONSTANT; @@ -206,7 +207,7 @@ void ProgramVertexState::init(Context *rsc) { tmp[2] = RS_PROGRAM_PARAM_INPUT; tmp[3] = (uint32_t)attrElem.get(); - ProgramVertex *pv = new ProgramVertex(rsc, shaderString.string(), shaderString.length(), + ProgramVertex *pv = new ProgramVertex(rsc, shaderString, strlen(shaderString), NULL, 0, NULL, tmp, 4); Allocation *alloc = Allocation::createAllocation(rsc, inputType.get(), RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS); |
