Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Side by Side Diff: core/cross/renderer_test.cc

Issue 150058: expose bitmap in js. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/o3d/
Patch Set: '' Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « core/cross/pack.cc ('k') | core/cross/texture.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2009, Google Inc. 2 * Copyright 2009, Google Inc.
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
111 EXPECT_TRUE(d3d_renderer->d3d_device() != NULL); 111 EXPECT_TRUE(d3d_renderer->d3d_device() != NULL);
112 112
113 renderer->Destroy(); 113 renderer->Destroy();
114 114
115 EXPECT_FALSE(d3d_renderer->d3d_device() != NULL); 115 EXPECT_FALSE(d3d_renderer->d3d_device() != NULL);
116 } 116 }
117 #endif 117 #endif
118 118
119 // TODO: add InitAndDestroyGL and InitAndDestroyMock 119 // TODO: add InitAndDestroyGL and InitAndDestroyMock
120 TEST_F(RendererTest, Creates2DTextureFromBitmap) { 120 TEST_F(RendererTest, Creates2DTextureFromBitmap) {
121 Bitmap bitmap; 121 Bitmap::Ref bitmap(new Bitmap(g_service_locator));
122 bitmap.Allocate(Texture::ARGB8, 16, 32, 2, false); 122 bitmap->Allocate(Texture::ARGB8, 16, 32, 2, false);
123 memset(bitmap.image_data(), 0x34, bitmap.GetTotalSize()); 123 memset(bitmap->image_data(), 0x34, bitmap->GetTotalSize());
124 124
125 Client client(g_service_locator); 125 Client client(g_service_locator);
126 client.Init(); 126 client.Init();
127 127
128 Texture::Ref texture = g_renderer->CreateTextureFromBitmap(&bitmap); 128 Texture::Ref texture = g_renderer->CreateTextureFromBitmap(bitmap);
129 ASSERT_TRUE(NULL != texture); 129 ASSERT_TRUE(NULL != texture);
130 EXPECT_EQ(Texture::ARGB8, texture->format()); 130 EXPECT_EQ(Texture::ARGB8, texture->format());
131 EXPECT_EQ(2, texture->levels()); 131 EXPECT_EQ(2, texture->levels());
132 132
133 Texture2D::Ref texture2D(down_cast<Texture2D*>(texture.Get())); 133 Texture2D::Ref texture2D(down_cast<Texture2D*>(texture.Get()));
134 ASSERT_TRUE(NULL != texture2D); 134 ASSERT_TRUE(NULL != texture2D);
135 EXPECT_EQ(16, texture2D->width()); 135 EXPECT_EQ(16, texture2D->width());
136 EXPECT_EQ(32, texture2D->height()); 136 EXPECT_EQ(32, texture2D->height());
137 } 137 }
138 138
139 TEST_F(RendererTest, CreatesCubeTextureFromBitmap) { 139 TEST_F(RendererTest, CreatesCubeTextureFromBitmap) {
140 Bitmap bitmap; 140 Bitmap::Ref bitmap(new Bitmap(g_service_locator));
141 bitmap.Allocate(Texture::ARGB8, 16, 16, 2, true); 141 bitmap->Allocate(Texture::ARGB8, 16, 16, 2, true);
142 memset(bitmap.image_data(), 0x34, bitmap.GetTotalSize()); 142 memset(bitmap->image_data(), 0x34, bitmap->GetTotalSize());
143 143
144 Client client(g_service_locator); 144 Client client(g_service_locator);
145 client.Init(); 145 client.Init();
146 146
147 Texture::Ref texture = g_renderer->CreateTextureFromBitmap(&bitmap); 147 Texture::Ref texture = g_renderer->CreateTextureFromBitmap(bitmap);
148 ASSERT_TRUE(NULL != texture); 148 ASSERT_TRUE(NULL != texture);
149 EXPECT_EQ(Texture::ARGB8, texture->format()); 149 EXPECT_EQ(Texture::ARGB8, texture->format());
150 EXPECT_EQ(2, texture->levels()); 150 EXPECT_EQ(2, texture->levels());
151 151
152 TextureCUBE::Ref textureCube(down_cast<TextureCUBE*>(texture.Get())); 152 TextureCUBE::Ref textureCube(down_cast<TextureCUBE*>(texture.Get()));
153 ASSERT_TRUE(NULL != textureCube); 153 ASSERT_TRUE(NULL != textureCube);
154 EXPECT_EQ(16, textureCube->edge_length()); 154 EXPECT_EQ(16, textureCube->edge_length());
155 } 155 }
156 156
157 // Tests SetViewport 157 // Tests SetViewport
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
203 g_renderer->SetViewport(Float4(-0.1f, 0.0f, 1.0f, 1.0f), Float2(0.0f, 1.0f)); 203 g_renderer->SetViewport(Float4(-0.1f, 0.0f, 1.0f, 1.0f), Float2(0.0f, 1.0f));
204 EXPECT_FALSE(error_status.GetLastError().empty()); 204 EXPECT_FALSE(error_status.GetLastError().empty());
205 205
206 // top off top 206 // top off top
207 error_status.ClearLastError(); 207 error_status.ClearLastError();
208 g_renderer->SetViewport(Float4(0.0f, -0.1f, 1.0f, 1.0f), Float2(0.0f, 1.0f)); 208 g_renderer->SetViewport(Float4(0.0f, -0.1f, 1.0f, 1.0f), Float2(0.0f, 1.0f));
209 EXPECT_FALSE(error_status.GetLastError().empty()); 209 EXPECT_FALSE(error_status.GetLastError().empty());
210 } 210 }
211 211
212 } // namespace o3d 212 } // namespace o3d
OLDNEW
« no previous file with comments | « core/cross/pack.cc ('k') | core/cross/texture.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698