• Home
  • Raw
  • Download

Lines Matching refs:state

50         StateBasedKey *state = mStateBasedShaders.itemAt(i);  in ~RsdShader()  local
51 if (state->mShaderID) { in ~RsdShader()
52 glDeleteShader(state->mShaderID); in ~RsdShader()
54 delete state; in ~RsdShader()
81 for (uint32_t ct = 0; ct < mRSProgram->mHal.state.texturesCount; ct ++) { in getExistingState()
83 if (mRSProgram->mHal.state.textureTargets[ct] == RS_TEXTURE_2D) { in getExistingState()
84 Allocation *a = mRSProgram->mHal.state.textures[ct]; in getExistingState()
85 if (a && a->mHal.state.surfaceTextureID) { in getExistingState()
103 StateBasedKey *state = getExistingState(); in getStateBasedShaderID() local
104 if (state != NULL) { in getStateBasedShaderID()
105 mCurrentState = state; in getStateBasedShaderID()
109 state = new StateBasedKey(mTextureCount); in getStateBasedShaderID()
110 mCurrentState = state; in getStateBasedShaderID()
111 mStateBasedShaders.add(state); in getStateBasedShaderID()
121 for (uint32_t ct=0; ct < mRSProgram->mHal.state.inputElementsCount; ct++) { in init()
122 initAddUserElement(mRSProgram->mHal.state.inputElements[ct], mAttribNames, in init()
125 for (uint32_t ct=0; ct < mRSProgram->mHal.state.constantsCount; ct++) { in init()
126 initAddUserElement(mRSProgram->mHal.state.constantTypes[ct]->getElement(), in init()
131 for (uint32_t ct=0; ct < mRSProgram->mHal.state.texturesCount; ct++) { in init()
141 for (uint32_t ct=0; ct < mRSProgram->mHal.state.inputElementsCount; ct++) { in getGLSLInputString()
142 const Element *e = mRSProgram->mHal.state.inputElements[ct]; in getGLSLInputString()
143 for (uint32_t field=0; field < e->mHal.state.fieldsCount; field++) { in getGLSLInputString()
144 const Element *f = e->mHal.state.fields[field]; in getGLSLInputString()
147 rsAssert(!f->mHal.state.fieldsCount); in getGLSLInputString()
148 switch (f->mHal.state.vectorSize) { in getGLSLInputString()
157 s.append(e->mHal.state.fieldNames[field]); in getGLSLInputString()
165 for (uint32_t ct=0; ct < mRSProgram->mHal.state.inputElementsCount; ct++) { in appendAttributes()
166 const Element *e = mRSProgram->mHal.state.inputElements[ct]; in appendAttributes()
167 for (uint32_t field=0; field < e->mHal.state.fieldsCount; field++) { in appendAttributes()
168 const Element *f = e->mHal.state.fields[field]; in appendAttributes()
169 const char *fn = e->mHal.state.fieldNames[field]; in appendAttributes()
172 rsAssert(!f->mHal.state.fieldsCount); in appendAttributes()
173 switch (f->mHal.state.vectorSize) { in appendAttributes()
193 for (uint32_t ct = 0; ct < mRSProgram->mHal.state.texturesCount; ct ++) { in appendTextures()
194 if (mRSProgram->mHal.state.textureTargets[ct] == RS_TEXTURE_2D) { in appendTextures()
195 Allocation *a = mRSProgram->mHal.state.textures[ct]; in appendTextures()
196 if (a && a->mHal.state.surfaceTextureID) { in appendTextures()
275 for (uint32_t ct=0; ct < mRSProgram->mHal.state.constantsCount; ct++) { in appendUserConstants()
276 const Element *e = mRSProgram->mHal.state.constantTypes[ct]->getElement(); in appendUserConstants()
277 for (uint32_t field=0; field < e->mHal.state.fieldsCount; field++) { in appendUserConstants()
278 const Element *f = e->mHal.state.fields[field]; in appendUserConstants()
279 const char *fn = e->mHal.state.fieldNames[field]; in appendUserConstants()
282 rsAssert(!f->mHal.state.fieldsCount); in appendUserConstants()
283 if (f->mHal.state.dataType == RS_TYPE_MATRIX_4X4) { in appendUserConstants()
285 } else if (f->mHal.state.dataType == RS_TYPE_MATRIX_3X3) { in appendUserConstants()
287 } else if (f->mHal.state.dataType == RS_TYPE_MATRIX_2X2) { in appendUserConstants()
290 switch (f->mHal.state.vectorSize) { in appendUserConstants()
301 if (e->mHal.state.fieldArraySizes[field] > 1) { in appendUserConstants()
302 mShader.appendFormat("[%d]", e->mHal.state.fieldArraySizes[field]); in appendUserConstants()
310 RsDataType dataType = field->mHal.state.dataType; in logUniform()
311 uint32_t elementSize = field->mHal.state.elementSizeBytes / sizeof(float); in logUniform()
332 switch (field->mHal.state.vectorSize) { in logUniform()
357 RsDataType dataType = field->mHal.state.dataType; in setUniform()
365 switch (field->mHal.state.vectorSize) { in setUniform()
419 trans[s->mHal.state.minFilter]); in setupSampler()
421 switch (trans[s->mHal.state.minFilter]) { in setupSampler()
428 trans[s->mHal.state.minFilter]); in setupSampler()
434 transNP[s->mHal.state.minFilter]); in setupSampler()
437 transNP[s->mHal.state.magFilter]); in setupSampler()
438 RSD_CALL_GL(glTexParameteri, target, GL_TEXTURE_WRAP_S, transNP[s->mHal.state.wrapS]); in setupSampler()
439 RSD_CALL_GL(glTexParameteri, target, GL_TEXTURE_WRAP_T, transNP[s->mHal.state.wrapT]); in setupSampler()
443 trans[s->mHal.state.minFilter]); in setupSampler()
446 transNP[s->mHal.state.minFilter]); in setupSampler()
448 RSD_CALL_GL(glTexParameteri, target, GL_TEXTURE_MAG_FILTER, trans[s->mHal.state.magFilter]); in setupSampler()
449 RSD_CALL_GL(glTexParameteri, target, GL_TEXTURE_WRAP_S, trans[s->mHal.state.wrapS]); in setupSampler()
450 RSD_CALL_GL(glTexParameteri, target, GL_TEXTURE_WRAP_T, trans[s->mHal.state.wrapT]); in setupSampler()
453 float anisoValue = rsMin(dc->gl.gl.EXT_texture_max_aniso, s->mHal.state.aniso); in setupSampler()
462 if (mRSProgram->mHal.state.texturesCount == 0) { in setupTextures()
468 uint32_t numTexturesToBind = mRSProgram->mHal.state.texturesCount; in setupTextures()
472 mRSProgram->mHal.state.texturesCount, (uint32_t)this, numTexturesAvailable); in setupTextures()
481 if (!mRSProgram->mHal.state.textures[ct]) { in setupTextures()
487 DrvAllocation *drvTex = (DrvAllocation *)mRSProgram->mHal.state.textures[ct]->mHal.drv; in setupTextures()
498 if (mRSProgram->mHal.state.samplers[ct]) { in setupTextures()
499 setupSampler(rsc, mRSProgram->mHal.state.samplers[ct], in setupTextures()
500 mRSProgram->mHal.state.textures[ct]); in setupTextures()
522 for (uint32_t ct=0; ct < mRSProgram->mHal.state.constantsCount; ct++) { in setupUserConstants()
523 Allocation *alloc = mRSProgram->mHal.state.constants[ct]; in setupUserConstants()
533 const Element *e = mRSProgram->mHal.state.constantTypes[ct]->getElement(); in setupUserConstants()
534 for (uint32_t field=0; field < e->mHal.state.fieldsCount; field++) { in setupUserConstants()
535 const Element *f = e->mHal.state.fields[field]; in setupUserConstants()
536 const char *fieldName = e->mHal.state.fieldNames[field]; in setupUserConstants()
538 uint32_t offset = e->mHal.state.fieldOffsetBytes[field]; in setupUserConstants()
575 for (uint32_t ct=0; ct < mRSProgram->mHal.state.inputElementsCount; ct++) { in initAttribAndUniformArray()
576 const Element *elem = mRSProgram->mHal.state.inputElements[ct]; in initAttribAndUniformArray()
577 mAttribCount += elem->mHal.state.fieldsCount; in initAttribAndUniformArray()
581 for (uint32_t ct=0; ct < mRSProgram->mHal.state.constantsCount; ct++) { in initAttribAndUniformArray()
582 const Element *elem = mRSProgram->mHal.state.constantTypes[ct]->getElement(); in initAttribAndUniformArray()
583 mUniformCount += elem->mHal.state.fieldsCount; in initAttribAndUniformArray()
585 mUniformCount += mRSProgram->mHal.state.texturesCount; in initAttribAndUniformArray()
595 mTextureCount = mRSProgram->mHal.state.texturesCount; in initAttribAndUniformArray()
600 rsAssert(e->mHal.state.fieldsCount); in initAddUserElement()
601 for (uint32_t ct=0; ct < e->mHal.state.fieldsCount; ct++) { in initAddUserElement()
602 const Element *ce = e->mHal.state.fields[ct]; in initAddUserElement()
603 if (ce->mHal.state.fieldsCount) { in initAddUserElement()
607 tmp.append(e->mHal.state.fieldNames[ct]); in initAddUserElement()
610 arrayLengths[*count] = e->mHal.state.fieldArraySizes[ct]; in initAddUserElement()