Skip to content

Commit bff5f1e

Browse files
committed
Add WebGL2 package
1 parent 17cda13 commit bff5f1e

6 files changed

Lines changed: 102 additions & 2 deletions

File tree

BUILD

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ build_test(
2828
":elemental2-dom",
2929
":elemental2-svg",
3030
":elemental2-webgl",
31+
":elemental2-webgl2",
3132
":elemental2-media",
3233
":elemental2-webstorage",
3334
":elemental2-indexeddb",
@@ -64,6 +65,12 @@ jsinterop_generator(
6465
exports = ["//java/elemental2/webgl"],
6566
)
6667

68+
# Webgl2 api
69+
jsinterop_generator(
70+
name = "elemental2-webgl2",
71+
exports = ["//java/elemental2/webgl2"],
72+
)
73+
6774
# Webassembly api
6875
jsinterop_generator(
6976
name = "elemental2-webassembly",

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ Following are the different elemental2 modules and their target names:
2828
indexeddb | `@elemental2//:elemental2-indexeddb-j2cl`
2929
svg | `@elemental2//:elemental2-svg-j2cl`
3030
webgl | `@elemental2//:elemental2-webgl-j2cl`
31+
webgl2 | `@elemental2//:elemental2-webgl2-j2cl`
3132
media | `@elemental2//:elemental2-media-j2cl`
3233
webstorage | `@elemental2//:elemental2-webstorage-j2cl`
33-
3434
Maven dependencies
3535
------------------
3636
If your project uses [Maven](https://maven.apache.org), add the following maven
@@ -52,6 +52,7 @@ dependencies in your `pom.xml`. Replace `RELEASE_VERSION` with an actual
5252
indexeddb | `elemental2-indexeddb`
5353
svg | `elemental2-svg`
5454
webgl | `elemental2-webgl`
55+
webgl2 | `elemental2-webgl2`
5556
media | `elemental2-media`
5657
webstorage | `elemental2-webstorage`
5758

@@ -70,6 +71,7 @@ If you use Elemental2 with [GWT](http://www.gwtproject.org/), you need to inheri
7071
indexeddb | `elemental2.indexeddb.IndexedDb`
7172
svg | `elemental2.svg.Svg`
7273
webgl | `elemental2.webgl.WebGl`
74+
webgl2 | `elemental2.webgl2.WebGl2`
7375
media | `elemental2.media.Media`
7476
webstorage | `elemental2.webstorage.WebStorage`
7577

java/elemental2/webgl2/BUILD

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# This package contains the build rule to build elemental2-webgl2.
2+
3+
load("@com_google_jsinterop_generator//:jsinterop_generator.bzl", "jsinterop_generator")
4+
5+
package(
6+
default_visibility = [
7+
"//:__subpackages__",
8+
],
9+
# Apache2
10+
licenses = ["notice"],
11+
)
12+
13+
filegroup(
14+
name = "externs",
15+
srcs = ["//third_party:webgl2.js"],
16+
)
17+
18+
jsinterop_generator(
19+
name = "webgl2",
20+
srcs = [":externs"],
21+
extension_type_prefix = "WebGl2",
22+
integer_entities_files = ["integer_entities.txt"],
23+
# override auto generated js_deps in order not to provide extern files
24+
# Common extern file are included by default.
25+
j2cl_js_deps = [],
26+
deps = [
27+
"//java/elemental2/core",
28+
"//java/elemental2/dom",
29+
],
30+
)

maven/pom-webgl2.pom

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<groupId>com.google.elemental2</groupId>
7+
<artifactId>elemental2-webgl</artifactId>
8+
<version>__VERSION__</version>
9+
10+
<name>Elemental2 WebGL2</name>
11+
<description>Thin Java abstractions for the native Web Graphics Library 2.0 APIs.</description>
12+
<url>https://www.gwtproject.org</url>
13+
14+
<licenses>
15+
<license>
16+
<name>The Apache Software License, Version 2.0</name>
17+
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
18+
<distribution>repo</distribution>
19+
</license>
20+
</licenses>
21+
22+
<scm>
23+
<connection>scm:git:https://github.com/google/elemental2.git</connection>
24+
<developerConnection>scm:git:git@github.com:google/elemental2.git</developerConnection>
25+
<url>https://github.com/google/elemental2</url>
26+
</scm>
27+
28+
<issueManagement>
29+
<url>https://github.com/google/elemental2/issues</url>
30+
<system>GitHub Issues</system>
31+
</issueManagement>
32+
33+
<developers>
34+
<developer>
35+
<name>J2CL Team</name>
36+
<organization>Google</organization>
37+
<organizationUrl>http://www.google.com</organizationUrl>
38+
</developer>
39+
</developers>
40+
41+
<dependencies>
42+
__COMMON_DEPENDENCIES__
43+
<dependency>
44+
<groupId>com.google.elemental2</groupId>
45+
<artifactId>elemental2-core</artifactId>
46+
<version>__VERSION__</version>
47+
</dependency>
48+
<dependency>
49+
<groupId>com.google.elemental2</groupId>
50+
<artifactId>elemental2-dom</artifactId>
51+
<version>__VERSION__</version>
52+
</dependency>
53+
</dependencies>
54+
55+
__BUILD_SECTION__
56+
</project>

maven/publish_to_sonatype.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ set -euo pipefail
2121

2222
source "$(dirname "$0")/deploy.sh"
2323

24-
readonly ELEMENTAL_ARTIFACTS="promise core dom indexeddb media svg webgl webstorage webassembly"
24+
readonly ELEMENTAL_ARTIFACTS="promise core dom indexeddb media svg webgl webgl2 webstorage webassembly"
2525
readonly LICENSE_HEADER_FILE="${BAZEL_ROOT}/maven/license.txt"
2626
readonly COMMON_DEPENDENCIES_FILE="${BAZEL_ROOT}/maven/common_dependencies.xml"
2727

third_party/BUILD

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,11 @@ extern(
252252
path = "browser/webgl.js",
253253
)
254254

255+
extern(
256+
name = "webgl2",
257+
path = "browser/webgl2.js",
258+
)
259+
255260
extern(
256261
name = "webstorage",
257262
path = "browser/webstorage.js",

0 commit comments

Comments
 (0)