Exemple #1
0
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;
}
Exemple #2
0
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;
}