/frameworks/rs/ |
rsProgram.cpp | 32 mHal.state.inputElementsCount++; 35 mHal.state.constantsCount++; 38 mHal.state.texturesCount++; 42 mTextures = new ObjectBaseRef<Allocation>[mHal.state.texturesCount]; 43 mSamplers = new ObjectBaseRef<Sampler>[mHal.state.texturesCount]; 44 mInputElements = new ObjectBaseRef<Element>[mHal.state.inputElementsCount]; 45 mConstantTypes = new ObjectBaseRef<Type>[mHal.state.constantsCount]; 46 mConstants = new ObjectBaseRef<Allocation>[mHal.state.constantsCount]; 48 mHal.state.textures = new Allocation*[mHal.state.texturesCount] [all...] |
rsDriverLoader.cpp | 54 ret &= fn(RS_HAL_CORE_SHUTDOWN, (void **)&rsc->mHal.funcs.shutdownDriver); 55 ret &= fn(RS_HAL_CORE_SET_PRIORITY, (void **)&rsc->mHal.funcs.setPriority); 56 ret &= fn(RS_HAL_CORE_ALLOC_RUNTIME_MEM, (void **)&rsc->mHal.funcs.allocRuntimeMem); 57 ret &= fn(RS_HAL_CORE_FREE_RUNTIME_MEM, (void **)&rsc->mHal.funcs.freeRuntimeMem); 58 ret &= fn(RS_HAL_CORE_FINISH, (void **)&rsc->mHal.funcs.finish); 60 ret &= fn(RS_HAL_SCRIPT_INIT, (void **)&rsc->mHal.funcs.script.init); 61 ret &= fn(RS_HAL_SCRIPT_INIT_INTRINSIC, (void **)&rsc->mHal.funcs.script.initIntrinsic); 62 ret &= fn(RS_HAL_SCRIPT_INVOKE_FUNCTION, (void **)&rsc->mHal.funcs.script.invokeFunction); 63 ret &= fn(RS_HAL_SCRIPT_INVOKE_ROOT, (void **)&rsc->mHal.funcs.script.invokeRoot); 64 ret &= fn(RS_HAL_SCRIPT_INVOKE_FOR_EACH, (void **)&rsc->mHal.funcs.script.invokeForEach) [all...] |
rsFBOCache.cpp | 27 mHal.state.colorTargetsCount = 1; 28 mHal.state.colorTargets = new Allocation*[mHal.state.colorTargetsCount]; 29 mColorTargets = new ObjectBaseRef<Allocation>[mHal.state.colorTargetsCount]; 34 delete[] mHal.state.colorTargets; 39 rsc->mHal.funcs.framebuffer.init(rsc, this); 43 rsc->mHal.funcs.framebuffer.destroy(rsc, this); 47 if (slot >= mHal.state.colorTargetsCount) { 52 if (!(a->getIsTexture() || (a->mHal.state.usageFlags & RS_ALLOCATION_USAGE_IO_OUTPUT))) { 58 mHal.state.colorTargets[slot] = a [all...] |
rsMesh.cpp | 25 mHal.drv = nullptr; 26 mHal.state.primitives = nullptr; 27 mHal.state.primitivesCount = 0; 28 mHal.state.indexBuffers = nullptr; 29 mHal.state.indexBuffersCount = 0; 30 mHal.state.vertexBuffers = nullptr; 31 mHal.state.vertexBuffersCount = 0; 41 mHal.drv = nullptr; 42 mHal.state.primitivesCount = primitivesCount; 43 mHal.state.indexBuffersCount = primitivesCount [all...] |
rsApiMesh.cpp | 24 *numVtx = sm->mHal.state.vertexBuffersCount; 29 *numIdx = sm->mHal.state.primitivesCount; 34 rsAssert(vtxDataCount == sm->mHal.state.vertexBuffersCount); 37 vtxData[ct] = sm->mHal.state.vertexBuffers[ct]; 38 sm->mHal.state.vertexBuffers[ct]->incUserRef(); 44 rsAssert(idxDataCount == sm->mHal.state.primitivesCount); 47 va[ct] = sm->mHal.state.indexBuffers[ct]; 48 primType[ct] = sm->mHal.state.primitives[ct]; 49 if (sm->mHal.state.indexBuffers[ct]) { 50 sm->mHal.state.indexBuffers[ct]->incUserRef() [all...] |
rsScriptGroup2.cpp | 9 if (mRSC->mHal.funcs.scriptgroup.destroy) { 10 mRSC->mHal.funcs.scriptgroup.destroy(mRSC, this); 15 if (rsc->mHal.funcs.scriptgroup.execute) { 16 rsc->mHal.funcs.scriptgroup.execute(rsc, this); 29 if (rsc->mHal.funcs.scriptgroup.init) { 30 rsc->mHal.funcs.scriptgroup.init(rsc, group);
|
rsType.cpp | 29 memset(&mHal, 0, sizeof(mHal)); 50 t->getContext()->mHal.funcs.freeRuntimeMem(ptr); 55 if (mHal.state.lodCount) { 56 delete [] mHal.state.lodDimX; 57 delete [] mHal.state.lodDimY; 58 delete [] mHal.state.lodDimZ; 60 if (mHal.state.arrayCount > 0) { 61 delete [] mHal.state.arrays; 64 memset(&mHal, 0, sizeof(mHal)) [all...] |
rsProgramStore.cpp | 28 memset(&mHal, 0, sizeof(mHal)); 30 mHal.state.ditherEnable = ditherEnable; 32 mHal.state.colorRWriteEnable = colorMaskR; 33 mHal.state.colorGWriteEnable = colorMaskG; 34 mHal.state.colorBWriteEnable = colorMaskB; 35 mHal.state.colorAWriteEnable = colorMaskA; 36 mHal.state.blendSrc = srcFunc; 37 mHal.state.blendDst = destFunc; 39 mHal.state.depthWriteEnable = depthMask [all...] |
rsSampler.cpp | 36 mHal.state.magFilter = magFilter; 37 mHal.state.minFilter = minFilter; 38 mHal.state.wrapS = wrapS; 39 mHal.state.wrapT = wrapT; 40 mHal.state.wrapR = wrapR; 41 mHal.state.aniso = aniso; 43 mRSC->mHal.funcs.sampler.init(mRSC, this); 47 mRSC->mHal.funcs.sampler.destroy(mRSC, this); 89 if (existing->mHal.state.magFilter != magFilter) continue; 90 if (existing->mHal.state.minFilter != minFilter ) continue [all...] |
rsProgramVertex.cpp | 29 mRSC->mHal.funcs.vertex.init(mRSC, this, mUserShader, mUserShaderLen, 34 mRSC->mHal.funcs.vertex.destroy(mRSC, this); 43 if (mHal.state.constants[0] == nullptr) { 48 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D( 49 rsc, mHal.state.constants[0])); 58 rsc->mHal.funcs.allocation.unlock1D(rsc, mHal.state.constants[0]); 63 rsc->mHal.funcs.vertex.setActive(rsc, this); 72 if (mHal.state.constants[0] == nullptr) { 77 float *f = static_cast<float *>(rsc->mHal.funcs.allocation.lock1D [all...] |
rsType.h | 62 Hal mHal; 73 uint32_t getDimX() const {return mHal.state.dimX;} 74 uint32_t getDimY() const {return mHal.state.dimY;} 75 uint32_t getDimZ() const {return mHal.state.dimZ;} 77 bool getDimFaces() const {return mHal.state.faces;} 78 uint32_t getDimYuv() const {return mHal.state.dimYuv;} 80 if (idx < mHal.state.arrayCount) { 81 return mHal.state.arrays[idx]; 87 rsAssert(lod < mHal.state.lodCount); 88 return mHal.state.lodDimX[lod] [all...] |
rsAllocation.cpp | 32 memset(&mHal, 0, sizeof(mHal)); 33 mHal.state.mipmapControl = RS_ALLOCATION_MIPMAP_NONE; 34 mHal.state.usageFlags = usages; 35 mHal.state.mipmapControl = mc; 36 mHal.state.userProvidedPtr = ptr; 45 memset(&mHal, 0, sizeof(mHal)); 46 mHal.state.baseAlloc = alloc; 47 mHal.state.usageFlags = alloc->mHal.state.usageFlags [all...] |
rsProgramRaster.cpp | 26 memset(&mHal, 0, sizeof(mHal)); 27 mHal.state.pointSprite = pointSprite; 28 mHal.state.cull = cull; 29 rsc->mHal.funcs.raster.init(rsc, this); 43 mRSC->mHal.funcs.raster.destroy(mRSC, this); 53 rsc->mHal.funcs.raster.setActive(rsc, this); 85 if (existing->mHal.state.pointSprite != pointSprite) continue; 86 if (existing->mHal.state.cull != cull) continue;
|
/frameworks/rs/driver/ |
rsdFrameBuffer.cpp | 33 RsdFrameBufferObj *fbo = (RsdFrameBufferObj*)fb->mHal.drv; 36 if (fb->mHal.state.depthTarget != nullptr) { 37 depth = (DrvAllocation *)fb->mHal.state.depthTarget->mHal.drv; 40 rsdAllocationSyncAll(rsc, fb->mHal.state.depthTarget, 48 RsdFrameBufferObj *fbo = (RsdFrameBufferObj*)fb->mHal.drv; 50 for (uint32_t i = 0; i < fb->mHal.state.colorTargetsCount; i ++) { 52 if (fb->mHal.state.colorTargets[i] != nullptr) { 53 color = (DrvAllocation *)fb->mHal.state.colorTargets[i]->mHal.drv [all...] |
rsdMesh.cpp | 32 if(m->mHal.drv) { 33 drv = (RsdMeshObj*)m->mHal.drv; 37 m->mHal.drv = drv; 42 if(m->mHal.drv) { 43 RsdHal *dc = (RsdHal *)rsc->mHal.drv; 48 RsdMeshObj *drv = (RsdMeshObj*)m->mHal.drv; 54 if(m->mHal.drv) { 55 RsdMeshObj *drv = (RsdMeshObj*)m->mHal.drv;
|
rsdMeshObj.cpp | 59 RsDataType dt = elem->mHal.state.fields[fieldIdx]->mHal.state.dataType; 67 uint32_t arraySize = elem->mHal.state.fieldArraySizes[fieldIdx]; 81 for (uint32_t ct=0; ct < mRSMesh->mHal.state.vertexBuffersCount; ct++) { 82 const Element *elem = mRSMesh->mHal.state.vertexBuffers[ct]->getType()->getElement(); 83 for (uint32_t ct=0; ct < elem->mHal.state.fieldsCount; ct++) { 104 for (uint32_t ct=0; ct < mRSMesh->mHal.state.vertexBuffersCount; ct++) { 105 const Element *elem = mRSMesh->mHal.state.vertexBuffers[ct]->getType()->getElement(); 106 uint32_t stride = elem->mHal.state.elementSizeBytes; 107 for (uint32_t fieldI=0; fieldI < elem->mHal.state.fieldsCount; fieldI++) [all...] |
rsdProgramStore.cpp | 45 ps->mHal.drv = drv; 48 switch (ps->mHal.state.depthFunc) { 79 if ((ps->mHal.state.blendSrc == RS_BLEND_SRC_ONE) && 80 (ps->mHal.state.blendDst == RS_BLEND_DST_ZERO)) { 84 switch (ps->mHal.state.blendSrc) { 117 switch (ps->mHal.state.blendDst) { 151 ps->mHal.drv = nullptr; 156 DrvProgramStore *drv = (DrvProgramStore *)ps->mHal.drv; 158 RSD_CALL_GL(glColorMask, ps->mHal.state.colorRWriteEnable, 159 ps->mHal.state.colorGWriteEnable [all...] |
rsdAllocation.cpp | 89 uint8_t *ptr = (uint8_t *)alloc->mHal.drvState.lod[lod].mallocPtr; 90 ptr += face * alloc->mHal.drvState.faceOffset; 91 ptr += zoff * alloc->mHal.drvState.lod[lod].dimY * alloc->mHal.drvState.lod[lod].stride; 92 ptr += yoff * alloc->mHal.drvState.lod[lod].stride; 93 ptr += xoff * alloc->mHal.state.elementSizeBytes; 102 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; 108 if (alloc->mHal.state.hasFaces) { 118 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; 124 if (alloc->mHal.state.hasFaces) [all...] |
rsdProgram.cpp | 45 pv->mHal.drv = drv; 51 for (uint32_t ct=0; ct < p->mHal.state.texturesCount; ct++) { 52 const Allocation *a = p->mHal.state.textures[ct]; 56 DrvAllocation *drvAlloc = (DrvAllocation *)a->mHal.drv; 64 RsdHal *dc = (RsdHal *)rsc->mHal.drv; 67 dc->gl.shaderCache->setActiveVertex((RsdShader*)pv->mHal.drv); 71 RsdHal *dc = (RsdHal *)rsc->mHal.drv; 74 if(pv->mHal.drv) { 75 drv = (RsdShader*)pv->mHal.drv; 92 pf->mHal.drv = drv [all...] |
rsdShader.cpp | 85 for (uint32_t ct = 0; ct < mRSProgram->mHal.state.texturesCount; ct ++) { 87 if (mRSProgram->mHal.state.textureTargets[ct] == RS_TEXTURE_2D) { 88 Allocation *a = mRSProgram->mHal.state.textures[ct]; 89 if (a && a->mHal.state.surfaceTextureID) { 125 for (uint32_t ct=0; ct < mRSProgram->mHal.state.inputElementsCount; ct++) { 126 initAddUserElement(mRSProgram->mHal.state.inputElements[ct], mAttribNames, 129 for (uint32_t ct=0; ct < mRSProgram->mHal.state.constantsCount; ct++) { 130 initAddUserElement(mRSProgram->mHal.state.constantTypes[ct]->getElement(), 135 for (uint32_t ct=0; ct < mRSProgram->mHal.state.texturesCount; ct++) { 145 for (uint32_t ct=0; ct < mRSProgram->mHal.state.inputElementsCount; ct++) [all...] |
/frameworks/rs/support/jni/ |
android_rscompat_usage_io_driver.cpp | 16 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; 28 alloc->mHal.drvState.lod[0].mallocPtr = dst; 29 alloc->mHal.drvState.lod[0].stride = drv->wndBuffer->stride * alloc->mHal.state.elementSizeBytes; 36 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; 49 r = ANativeWindow_setBuffersGeometry(nw, alloc->mHal.drvState.lod[0].dimX, 50 alloc->mHal.drvState.lod[0].dimY, 72 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; 73 if (alloc->mHal.drvState.lod[0].mallocPtr) { 76 !(alloc->mHal.state.usageFlags & RS_ALLOCATION_USAGE_IO_INPUT) & [all...] |
/frameworks/rs/driver/runtime/ |
rs_element.c | 13 return element->mHal.state.fieldsCount; 19 if (element == NULL || index >= element->mHal.state.fieldsCount) { 24 element->mHal.state.fields[index] 37 if (element == NULL || index >= element->mHal.state.fieldsCount) { 40 return element->mHal.state.fieldNameLengths[index]; 46 if (element == NULL || index >= element->mHal.state.fieldsCount || 51 uint32_t numToCopy = element->mHal.state.fieldNameLengths[index]; 58 const char *nameSource = element->mHal.state.fieldNames[index]; 68 if (element == NULL || index >= element->mHal.state.fieldsCount) { 71 return element->mHal.state.fieldArraySizes[index] [all...] |
rs_program.c | 16 return prog->mHal.state.depthFunc; 25 return prog->mHal.state.depthWriteEnable; 34 return prog->mHal.state.colorRWriteEnable; 43 return prog->mHal.state.colorGWriteEnable; 52 return prog->mHal.state.colorBWriteEnable; 61 return prog->mHal.state.colorAWriteEnable; 70 return prog->mHal.state.blendSrc; 79 return prog->mHal.state.blendDst; 88 return prog->mHal.state.ditherEnable; 100 return prog->mHal.state.pointSprite [all...] |
rs_mesh.c | 16 return mesh->mHal.state.vertexBuffersCount; 25 return mesh->mHal.state.primitivesCount; 31 if (mesh == NULL || index >= mesh->mHal.state.vertexBuffersCount) { 35 rs_allocation returnAlloc = {mesh->mHal.state.vertexBuffers[index]}; 44 if (mesh == NULL || index >= mesh->mHal.state.primitivesCount) { 48 rs_allocation returnAlloc = {mesh->mHal.state.indexBuffers[index]}; 57 if (mesh == NULL || index >= mesh->mHal.state.primitivesCount) { 60 return mesh->mHal.state.primitives[index];
|
/frameworks/rs/rsov/driver/ |
rsovAllocation.cpp | 85 alloc->mHal.drvState.lod[0].dimX = type->getDimX(); 86 alloc->mHal.drvState.lod[0].dimY = type->getDimY(); 87 alloc->mHal.drvState.lod[0].dimZ = type->getDimZ(); 88 alloc->mHal.drvState.lod[0].mallocPtr = 0; 91 alloc->mHal.drvState.lod[0].dimX * type->getElementSizeBytes(); 92 alloc->mHal.drvState.lod[0].stride = rsRound(stride, requiredAlignment); 93 alloc->mHal.drvState.lodCount = type->getLODCount(); 94 alloc->mHal.drvState.faceCount = type->getDimFaces(); 99 size_t o = alloc->mHal.drvState.lod[0].stride * 100 rsMax(alloc->mHal.drvState.lod[0].dimY, 1u) [all...] |