Searched refs:mHal (Results 1 - 25 of 85) sorted by relevance

1234

/frameworks/rs/
H A DrsProgram.cpp32 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
[all...]
H A DrsDriverLoader.cpp54 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
[all...]
H A DrsFBOCache.cpp27 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
[all...]
H A DrsMesh.cpp25 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
[all...]
H A DrsApiMesh.cpp24 *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
[all...]
H A DrsScriptGroup2.cpp9 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);
H A DrsType.cpp29 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,
[all...]
H A DrsProgramStore.cpp28 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
[all...]
H A DrsSampler.cpp36 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
[all...]
H A DrsProgramVertex.cpp29 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
[all...]
H A DrsType.h62 Hal mHal; member in class:android::renderscript::Type
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
[all...]
H A DrsAllocation.cpp32 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
[all...]
H A DrsProgramRaster.cpp26 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/
H A DrsdFrameBuffer.cpp33 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
[all...]
H A DrsdMesh.cpp32 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;
H A DrsdMeshObj.cpp59 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
[all...]
H A DrsdProgramStore.cpp45 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
[all...]
H A DrsdAllocation.cpp89 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
[all...]
H A DrsdProgram.cpp45 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
[all...]
H A DrsdShader.cpp85 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
[all...]
/frameworks/rs/support/jni/
H A Dandroid_rscompat_usage_io_driver.cpp16 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
[all...]
/frameworks/rs/driver/runtime/
H A Drs_element.c13 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
[all...]
H A Drs_program.c16 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
[all...]
H A Drs_mesh.c16 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/
H A DrsovAllocation.cpp85 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
[all...]

Completed in 192 milliseconds

1234