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 /rsProgramFragment.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 'rsProgramFragment.cpp')
| -rw-r--r-- | rsProgramFragment.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/rsProgramFragment.cpp b/rsProgramFragment.cpp index f2885a94..fb00cd10 100644 --- a/rsProgramFragment.cpp +++ b/rsProgramFragment.cpp @@ -93,13 +93,14 @@ ProgramFragmentState::~ProgramFragmentState() { } void ProgramFragmentState::init(Context *rsc) { - String8 shaderString(RS_SHADER_INTERNAL); - shaderString.append("varying lowp vec4 varColor;\n"); - shaderString.append("varying vec2 varTex0;\n"); - shaderString.append("void main() {\n"); - shaderString.append(" lowp vec4 col = UNI_Color;\n"); - shaderString.append(" gl_FragColor = col;\n"); - shaderString.append("}\n"); + const char *shaderString = + RS_SHADER_INTERNAL + "varying lowp vec4 varColor;\n" + "varying vec2 varTex0;\n" + "void main() {\n" + " lowp vec4 col = UNI_Color;\n" + " gl_FragColor = col;\n" + "}\n"; ObjectBaseRef<const Element> colorElem = Element::createRef(rsc, RS_TYPE_FLOAT_32, RS_KIND_USER, false, 4); Element::Builder builder; @@ -114,7 +115,7 @@ void ProgramFragmentState::init(Context *rsc) { Allocation *constAlloc = Allocation::createAllocation(rsc, inputType.get(), RS_ALLOCATION_USAGE_SCRIPT | RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS); - ProgramFragment *pf = new ProgramFragment(rsc, shaderString.string(), shaderString.length(), + ProgramFragment *pf = new ProgramFragment(rsc, shaderString, strlen(shaderString), NULL, 0, NULL, tmp, 2); pf->bindAllocation(rsc, constAlloc, 0); pf->setConstantColor(rsc, 1.0f, 1.0f, 1.0f, 1.0f); |
