Home | History | Annotate | Download | only in driver

Lines Matching refs:fb

32 void setDepthAttachment(const Context *rsc, const FBOCache *fb) {
33 RsdFrameBufferObj *fbo = (RsdFrameBufferObj*)fb->mHal.drv;
36 if (fb->mHal.state.depthTarget != NULL) {
37 depth = (DrvAllocation *)fb->mHal.state.depthTarget->mHal.drv;
40 rsdAllocationSyncAll(rsc, fb->mHal.state.depthTarget,
47 void setColorAttachment(const Context *rsc, const FBOCache *fb) {
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] != NULL) {
53 color = (DrvAllocation *)fb->mHal.state.colorTargets[i]->mHal.drv;
56 rsdAllocationSyncAll(rsc, fb->mHal.state.colorTargets[i],
64 bool rsdFrameBufferInit(const Context *rsc, const FBOCache *fb) {
69 fb->mHal.drv = fbo;
77 void rsdFrameBufferSetActive(const Context *rsc, const FBOCache *fb) {
78 setDepthAttachment(rsc, fb);
79 setColorAttachment(rsc, fb);
81 RsdFrameBufferObj *fbo = (RsdFrameBufferObj *)fb->mHal.drv;
82 if (fb->mHal.state.colorTargets[0]) {
83 fbo->setDimensions(fb->mHal.state.colorTargets[0]->getType()->getDimX(),
84 fb->mHal.state.colorTargets[0]->getType()->getDimY());
85 } else if (fb->mHal.state.depthTarget) {
86 fbo->setDimensions(fb->mHal.state.depthTarget->getType()->getDimX(),
87 fb->mHal.state.depthTarget->getType()->getDimY());
93 void rsdFrameBufferDestroy(const Context *rsc, const FBOCache *fb) {
94 RsdFrameBufferObj *fbo = (RsdFrameBufferObj *)fb->mHal.drv;
96 fb->mHal.drv = NULL;