aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/gpu
diff options
context:
space:
mode:
authorGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-11-07 01:58:39 +0000
committerGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-11-07 01:58:39 +0000
commitb87d2b5c2a5b9981c4da905a299a513920170391 (patch)
tree5966ad6559fc010bb17cb1d2ed9c3cddf151f90f /include/gpu
parent6d9adaec78f4c25c16c6f925f6c619955ae7f099 (diff)
Revert r2611 until windows gm can be debugged
git-svn-id: http://skia.googlecode.com/svn/trunk@2612 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'include/gpu')
-rw-r--r--include/gpu/GrContext.h29
-rw-r--r--include/gpu/GrTypes.h99
2 files changed, 6 insertions, 122 deletions
diff --git a/include/gpu/GrContext.h b/include/gpu/GrContext.h
index 5e132a2d4c..d61b8bb5a0 100644
--- a/include/gpu/GrContext.h
+++ b/include/gpu/GrContext.h
@@ -238,35 +238,6 @@ public:
// Platform Surfaces
/**
- * Wraps an existing texture with a GrTexture object.
- *
- * OpenGL: if the object is a texture Gr may change its GL texture params
- * when it is drawn.
- *
- * @param desc description of the object to create.
- *
- * @return GrTexture object or NULL on failure.
- */
- GrTexture* createPlatformTexture(const GrPlatformTextureDesc& desc);
-
- /**
- * Wraps an existing render target with a GrRenderTarget object. It is
- * similar to createPlatformTexture but can be used to draw into surfaces
- * that are not also textures (e.g. FBO 0 in OpenGL, or an MSAA buffer that
- * the client will resolve to a texture).
- *
- * @param desc description of the object to create.
- *
- * @return GrTexture object or NULL on failure.
- */
- GrRenderTarget* createPlatformRenderTarget(
- const GrPlatformRenderTargetDesc& desc);
-
- /**
- * This interface is depracted and will be removed in a future revision.
- * Callers should use createPlatformTexture or createPlatformRenderTarget
- * instead.
- *
* Wraps an existing 3D API surface in a GrObject. desc.fFlags determines
* the type of object returned. If kIsTexture is set the returned object
* will be a GrTexture*. Otherwise, it will be a GrRenderTarget*. If both
diff --git a/include/gpu/GrTypes.h b/include/gpu/GrTypes.h
index bb19c35c35..5e9cdb2bcb 100644
--- a/include/gpu/GrTypes.h
+++ b/include/gpu/GrTypes.h
@@ -504,99 +504,6 @@ enum GrConvexHint {
///////////////////////////////////////////////////////////////////////////////
-// opaque type for 3D API object handles
-typedef intptr_t GrPlatform3DObject;
-
-/**
- * Gr can wrap an existing texture created by the client with a GrTexture
- * object. The client is responsible for ensuring that the texture lives at
- * least as long as the GrTexture object wrapping it. We require the client to
- * explicitly provide information about the texture, such as width, height,
- * and pixel config, rather than querying the 3D APIfor these values. We expect
- * these to be immutable even if the 3D API doesn't require this (OpenGL).
- *
- * Textures that are also render targets are supported as well. Gr will manage
- * any ancillary 3D API (stencil buffer, FBO id, etc) objects necessary for
- * Gr to draw into the render target. To access the render target object
- * call GrTexture::asRenderTarget().
- *
- * If in addition to the render target flag, the caller also specifies a sample
- * count Gr will create an MSAA buffer that resolves into the texture. Gr auto-
- * resolves when it reads from the texture. The client can explictly resolve
- * using the GrRenderTarget interface.
- */
-
-enum GrPlatformTextureFlags {
- /**
- * No flags enabled
- */
- kNone_GrPlatformTextureFlag = 0x0,
- /**
- * Indicates that the texture is also a render target, and thus should have
- * a GrRenderTarget object.
- *
- * D3D (future): client must have created the texture with flags that allow
- * it to be used as a render target.
- */
- kRenderTarget_GrPlatformTextureFlag = 0x1,
-};
-GR_MAKE_BITFIELD_OPS(GrPlatformTextureFlags)
-
-struct GrPlatformTextureDesc {
- GrPlatformTextureDesc() { memset(this, 0, sizeof(*this)); }
- GrPlatformTextureFlags fFlags;
- int fWidth; //<! width in pixels
- int fHeight; //<! height in pixels
- GrPixelConfig fConfig; //<! color format
- /**
- * If the render target flag is set and sample count is greater than 0
- * then Gr will create an MSAA buffer that resolves to the texture.
- */
- int fSampleCnt;
- /**
- * Handle to the 3D API object.
- * OpenGL: Texture ID.
- */
- GrPlatform3DObject fTextureHandle;
-};
-
-///////////////////////////////////////////////////////////////////////////////
-
-/**
- * Gr can wrap an existing render target created by the client in the 3D API
- * with a GrRenderTarget object. The client is responsible for ensuring that the
- * underlying 3D API object lives at least as long as the GrRenderTarget object
- * wrapping it. We require the client to explicitly provide information about
- * the target, such as width, height, and pixel config rather than querying the
- * 3D API for these values. We expect these properties to be immutable even if
- * the 3D API doesn't require this (OpenGL).
- */
-
-struct GrPlatformRenderTargetDesc {
- GrPlatformRenderTargetDesc() { memset(this, 0, sizeof(this)); }
- int fWidth; //<! width in pixels
- int fHeight; //<! height in pixels
- GrPixelConfig fConfig; //<! color format
- /**
- * The number of samples per pixel. Gr uses this to influence decisions
- * about applying other forms of antialiasing.
- */
- int fSampleCnt;
- /**
- * Number of bits of stencil per-pixel.
- */
- int fStencilBits;
- /**
- * Handle to the 3D API object.
- * OpenGL: FBO ID
- */
- GrPlatform3DObject fRenderTargetHandle;
-};
-
-///////////////////////////////////////////////////////////////////////////////
-// DEPRECATED. createPlatformSurface is replaced by createPlatformTexture
-// and createPlatformRenderTarget. These enums and structs will be removed.
-
enum GrPlatformSurfaceType {
/**
* Specifies that the object being created is a render target.
@@ -630,6 +537,12 @@ enum GrPlatformRenderTargetFlags {
GR_MAKE_BITFIELD_OPS(GrPlatformRenderTargetFlags)
+// opaque type for 3D API object handles
+typedef intptr_t GrPlatform3DObject;
+
+/**
+ * Description of platform surface to create. See below for GL example.
+ */
struct GrPlatformSurfaceDesc {
GrPlatformSurfaceType fSurfaceType; // type of surface to create
/**