summaryrefslogtreecommitdiffstats
path: root/libs/rs
diff options
context:
space:
mode:
authorAlex Sakhartchouk <alexst@google.com>2010-10-19 09:24:55 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-10-19 09:24:55 -0700
commitf7c51552f038dab7ba64e38f35a5e7c52a4d72e8 (patch)
tree1d45fbc47c151fbc8724f1ace5b3e38417ed3995 /libs/rs
parente9ac4e256d7efe2f719500f23fe0e0f89331be27 (diff)
parent98bfe5d02a81c15fff52570178a2edd830701665 (diff)
downloadframeworks_base-f7c51552f038dab7ba64e38f35a5e7c52a4d72e8.zip
frameworks_base-f7c51552f038dab7ba64e38f35a5e7c52a4d72e8.tar.gz
frameworks_base-f7c51552f038dab7ba64e38f35a5e7c52a4d72e8.tar.bz2
Merge "Some cleanup"
Diffstat (limited to 'libs/rs')
-rw-r--r--libs/rs/rsAllocation.cpp28
-rw-r--r--libs/rs/rsContext.cpp2
-rw-r--r--libs/rs/rsContextHostStub.h1
-rw-r--r--libs/rs/rsFont.cpp20
4 files changed, 6 insertions, 45 deletions
diff --git a/libs/rs/rsAllocation.cpp b/libs/rs/rsAllocation.cpp
index 775fdf7..6748bb4 100644
--- a/libs/rs/rsAllocation.cpp
+++ b/libs/rs/rsAllocation.cpp
@@ -824,34 +824,6 @@ RsAllocation rsi_AllocationCreateFromBitmap(Context *rsc, uint32_t w, uint32_t h
return texAlloc;
}
-RsAllocation rsi_AllocationCreateFromBitmapBoxed(Context *rsc, uint32_t w, uint32_t h, RsElement _dst, RsElement _src, bool genMips, const void *data)
-{
- const Element *srcE = static_cast<const Element *>(_src);
- const Element *dstE = static_cast<const Element *>(_dst);
- uint32_t w2 = rsHigherPow2(w);
- uint32_t h2 = rsHigherPow2(h);
-
- if ((w2 == w) && (h2 == h)) {
- return rsi_AllocationCreateFromBitmap(rsc, w, h, _dst, _src, genMips, data);
- }
-
- uint32_t bpp = srcE->getSizeBytes();
- size_t size = w2 * h2 * bpp;
- uint8_t *tmp = static_cast<uint8_t *>(malloc(size));
- memset(tmp, 0, size);
-
- const uint8_t * src = static_cast<const uint8_t *>(data);
- for (uint32_t y = 0; y < h; y++) {
- uint8_t * ydst = &tmp[(y + ((h2 - h) >> 1)) * w2 * bpp];
- memcpy(&ydst[((w2 - w) >> 1) * bpp], src, w * bpp);
- src += w * bpp;
- }
-
- RsAllocation ret = rsi_AllocationCreateFromBitmap(rsc, w2, h2, _dst, _src, genMips, tmp);
- free(tmp);
- return ret;
-}
-
void rsi_AllocationData(Context *rsc, RsAllocation va, const void *data, uint32_t sizeBytes)
{
Allocation *a = static_cast<Allocation *>(va);
diff --git a/libs/rs/rsContext.cpp b/libs/rs/rsContext.cpp
index 4dd074e..944cd86 100644
--- a/libs/rs/rsContext.cpp
+++ b/libs/rs/rsContext.cpp
@@ -348,7 +348,7 @@ void Context::timerPrint()
if (props.mLogTimes) {
- LOGV("RS: Frame (%i), Script %2.1f (%i), Clear & Swap %2.1f (%i), Idle %2.1f (%lli), Internal %2.1f (%lli), Avg fps: %u",
+ LOGV("RS: Frame (%i), Script %2.1f%% (%i), Swap %2.1f%% (%i), Idle %2.1f%% (%lli), Internal %2.1f%% (%lli), Avg fps: %u",
mTimeMSLastFrame,
100.0 * mTimers[RS_TIMER_SCRIPT] / total, mTimeMSLastScript,
100.0 * mTimers[RS_TIMER_CLEAR_SWAP] / total, mTimeMSLastSwap,
diff --git a/libs/rs/rsContextHostStub.h b/libs/rs/rsContextHostStub.h
index aa0205d..f3e9dab 100644
--- a/libs/rs/rsContextHostStub.h
+++ b/libs/rs/rsContextHostStub.h
@@ -72,6 +72,7 @@ public:
//ScriptCState mScriptC;
ShaderCache mShaderCache;
+ RsSurfaceConfig mUserSurfaceConfig;
//bool setupCheck();
bool checkDriver() const {return false;}
diff --git a/libs/rs/rsFont.cpp b/libs/rs/rsFont.cpp
index 8756f82..633129a 100644
--- a/libs/rs/rsFont.cpp
+++ b/libs/rs/rsFont.cpp
@@ -609,22 +609,10 @@ void FontState::initVertexArrayBuffers()
const Element *posElem = Element::create(mRSC, RS_TYPE_FLOAT_32, RS_KIND_USER, false, 3);
const Element *texElem = Element::create(mRSC, RS_TYPE_FLOAT_32, RS_KIND_USER, false, 2);
- const Element *elemArray[2];
- elemArray[0] = posElem;
- elemArray[1] = texElem;
-
- String8 posName("position");
- String8 texName("texture0");
-
- const char *nameArray[2];
- nameArray[0] = posName.string();
- nameArray[1] = texName.string();
- size_t lengths[2];
- lengths[0] = posName.size();
- lengths[1] = texName.size();
- uint32_t arraySizes[2] = {1, 1};
-
- const Element *vertexDataElem = Element::create(mRSC, 2, elemArray, nameArray, lengths, arraySizes);
+ mRSC->mStateElement.elementBuilderBegin();
+ mRSC->mStateElement.elementBuilderAdd(posElem, "position", 1);
+ mRSC->mStateElement.elementBuilderAdd(texElem, "texture0", 1);
+ const Element *vertexDataElem = mRSC->mStateElement.elementBuilderCreate(mRSC);
Type *vertexDataType = new Type(mRSC);
vertexDataType->setDimX(mMaxNumberOfQuads * 4);