aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar bsalomon <bsalomon@google.com>2016-04-13 14:29:25 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-04-13 14:29:25 -0700
commit7e68ab73186ab02a6030d3959e7372f983f85af5 (patch)
tree973b20fb786c0e2ac42344652ec07a36d112b3f8 /tests
parent0e3c55431b463b5575983c0c875909e08a3562bf (diff)
Remove GrTextureStorageAllocator. This was added from Chromium but never used and not expected to be used.
Diffstat (limited to 'tests')
-rw-r--r--tests/TextureStorageAllocator.cpp111
1 files changed, 0 insertions, 111 deletions
diff --git a/tests/TextureStorageAllocator.cpp b/tests/TextureStorageAllocator.cpp
deleted file mode 100644
index f28855e5a9..0000000000
--- a/tests/TextureStorageAllocator.cpp
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * Copyright 2016 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "Test.h"
-#if SK_SUPPORT_GPU
-#include "gl/GrGLGpu.h"
-#include "gl/GLTestContext.h"
-#include "GrContext.h"
-#include "SkSurface_Gpu.h"
-#include "../include/gpu/GrTypes.h"
-#include "../include/private/SkTemplates.h"
-
-class TestStorageAllocator {
- public:
- static GrTextureStorageAllocator::Result allocateTextureStorage(void* ctx,
- GrBackendObject texture, unsigned width, unsigned height, GrPixelConfig config,
- const void* srcData, GrSurfaceOrigin) {
- TestStorageAllocator* allocator = static_cast<TestStorageAllocator*>(ctx);
- if (!allocator->m_allowAllocation)
- return GrTextureStorageAllocator::Result::kFailed;
- SkAutoTMalloc<uint8_t> pixels(width * height * 4);
- memset(pixels.get(), 0, width * height * 4);
-
- GrGLuint id;
- GrGLenum target = GR_GL_TEXTURE_2D;
- GR_GL_CALL(allocator->m_gl, GenTextures(1, &id));
- GR_GL_CALL(allocator->m_gl, BindTexture(target, id));
- GR_GL_CALL(allocator->m_gl, TexParameteri(target, GR_GL_TEXTURE_MAG_FILTER, GR_GL_NEAREST));
- GR_GL_CALL(allocator->m_gl, TexParameteri(target, GR_GL_TEXTURE_MIN_FILTER, GR_GL_NEAREST));
- GR_GL_CALL(allocator->m_gl, TexParameteri(target, GR_GL_TEXTURE_WRAP_S, GR_GL_CLAMP_TO_EDGE));
- GR_GL_CALL(allocator->m_gl, TexParameteri(target, GR_GL_TEXTURE_WRAP_T, GR_GL_CLAMP_TO_EDGE));
- GR_GL_CALL(allocator->m_gl, TexImage2D(target, 0, GR_GL_RGBA, width, height, 0, GR_GL_RGBA,
- GR_GL_UNSIGNED_BYTE, pixels.get()));
-
- GrGLTextureInfo* info = reinterpret_cast<GrGLTextureInfo*>(texture);
- info->fID = id;
- info->fTarget = target;
- allocator->m_mostRecentlyAllocatedStorage = id;
- return GrTextureStorageAllocator::Result::kSucceededWithoutUpload;
- }
- static void deallocateTextureStorage(void* ctx, GrBackendObject texture) {
- TestStorageAllocator* allocator = static_cast<TestStorageAllocator*>(ctx);
- GrGLTextureInfo* info = reinterpret_cast<GrGLTextureInfo*>(texture);
- GR_GL_CALL(allocator->m_gl, DeleteTextures(1, &(info->fID)));
- }
-
- GrGLuint m_mostRecentlyAllocatedStorage;
- const GrGLInterface* m_gl;
- bool m_allowAllocation;
-};
-
-DEF_GPUTEST_FOR_GL_RENDERING_CONTEXTS(CustomTexture, reporter, ctxInfo) {
- GrContext* context = ctxInfo.fGrContext;
- sk_gpu_test::GLTestContext* glContext = ctxInfo.fGLContext;
- static const int kWidth = 13;
- static const int kHeight = 13;
-
- const GrGLInterface* gl = glContext->gl();
- TestStorageAllocator allocator;
- allocator.m_allowAllocation = true;
- allocator.m_gl = gl;
- GrTextureStorageAllocator grAllocator;
- grAllocator.fAllocateTextureStorage = &TestStorageAllocator::allocateTextureStorage;
- grAllocator.fDeallocateTextureStorage= &TestStorageAllocator::deallocateTextureStorage;
- grAllocator.fCtx = &allocator;
-
- auto surface(SkSurface_Gpu::MakeRenderTarget(
- context, SkBudgeted::kNo, SkImageInfo::MakeN32Premul(kWidth, kHeight), 0,
- NULL, grAllocator));
- REPORTER_ASSERT(reporter, surface);
- GrGLuint id = allocator.m_mostRecentlyAllocatedStorage;
-
- sk_sp<SkImage> image(surface->makeImageSnapshot());
- REPORTER_ASSERT(reporter, image->isTextureBacked());
- SkImageInfo imageInfo = SkImageInfo::MakeN32Premul(1,1);
- GrColor dest = 0x11223344;
- REPORTER_ASSERT(reporter, image->readPixels(imageInfo, &dest, 4 * kWidth, 0, 0));
- REPORTER_ASSERT(reporter, GrColorUnpackG(dest) == 0);
-
- surface->getCanvas()->clear(SK_ColorGREEN);
- sk_sp<SkImage> image2(surface->makeImageSnapshot());
- REPORTER_ASSERT(reporter, image2->isTextureBacked());
- REPORTER_ASSERT(reporter, allocator.m_mostRecentlyAllocatedStorage != id);
-
- REPORTER_ASSERT(reporter, image2->readPixels(imageInfo, &dest, 4 * kWidth, 0, 0));
- REPORTER_ASSERT(reporter, GrColorUnpackG(dest) == 255);
-}
-
-DEF_GPUTEST_FOR_GL_RENDERING_CONTEXTS(CustomTextureFailure, reporter, ctxInfo) {
- static const int kWidth = 13;
- static const int kHeight = 13;
-
- const GrGLInterface* gl = ctxInfo.fGLContext->gl();
- TestStorageAllocator allocator;
- allocator.m_allowAllocation = false;
- allocator.m_gl = gl;
- GrTextureStorageAllocator grAllocator;
- grAllocator.fAllocateTextureStorage = &TestStorageAllocator::allocateTextureStorage;
- grAllocator.fDeallocateTextureStorage= &TestStorageAllocator::deallocateTextureStorage;
- grAllocator.fCtx = &allocator;
- auto surface(SkSurface_Gpu::MakeRenderTarget(
- ctxInfo.fGrContext, SkBudgeted::kNo, SkImageInfo::MakeN32Premul(kWidth, kHeight), 0,
- NULL, grAllocator));
- REPORTER_ASSERT(reporter, !surface);
-}
-
-#endif