enum pipe_error SVGA3D_DefineSurface2D(struct svga_winsys_context *swc, // IN struct svga_winsys_surface *sid, // IN uint32 width, // IN uint32 height, // IN SVGA3dSurfaceFormat format) // IN { SVGA3dSize *mipSizes; SVGA3dSurfaceFace *faces; enum pipe_error ret; ret = SVGA3D_BeginDefineSurface(swc, sid, 0, format, &faces, &mipSizes, 1); if(ret != PIPE_OK) return ret; faces[0].numMipLevels = 1; mipSizes[0].width = width; mipSizes[0].height = height; mipSizes[0].depth = 1; swc->commit(swc);; return PIPE_OK; }
uint32 SVGA3DUtil_DefineSurface2D(uint32 width, // IN uint32 height, // IN SVGA3dSurfaceFormat format) // IN { uint32 sid; SVGA3dSize *mipSizes; SVGA3dSurfaceFace *faces; sid = SVGA3DUtil_AllocSurfaceID(); SVGA3D_BeginDefineSurface(sid, 0, format, &faces, &mipSizes, 1); faces[0].numMipLevels = 1; mipSizes[0].width = width; mipSizes[0].height = height; mipSizes[0].depth = 1; SVGA_FIFOCommitAll(); return sid; }