41 Commits

Author SHA1 Message Date
Nikhilesh Sigatapu
abef764147 Implement and test gl.texSubImage2D(...)
fbshipit-source-id: c81befc
2017-12-01 00:52:39 +00:00
Nikhilesh Sigatapu
b474a81471 Factor stb_image use into a single loadImage(...) method
fbshipit-source-id: 4a499b0
2017-12-01 00:52:39 +00:00
Nikhilesh Sigatapu
1755985502 Add more required JSC TypedArray stubs for Android
fbshipit-source-id: c31748d
2017-11-30 20:06:04 +00:00
Nikhilesh Sigatapu
f3441e7807 Accept ArrayBuffer arguments where TypedArrays are allowed
fbshipit-source-id: 078de0c
2017-11-30 06:09:17 +00:00
Nikhilesh Sigatapu
a3485d7514 Add 6-argument gl.texImage2D(...) implementation
fbshipit-source-id: d0f9272
2017-11-30 06:09:17 +00:00
Nikhilesh Sigatapu
4203067cc8 Fix a couple non-empty whitespace-only lines
fbshipit-source-id: 9b5cddd
2017-11-30 06:09:17 +00:00
James Ide
8489a1ac54 Implement several renderbuffer methods
Added support for most renderbuffer methods that I need for shadow maps.

Test Plan: App compiles and runs when calling renderbuffer methods. Shadows don't work as expected but I'm not sure if there's a bug in EXGL or Whitestorm/THREE.

fbshipit-source-id: 0e4ff5a
2017-11-22 02:30:19 +00:00
Evan Bacon
c2a63f7e4c Fixed EXGL error typo
fbshipit-source-id: ea1c922
2017-11-05 01:19:25 +00:00
nikki93
82fbca9e31 Rename EXGL.{h,cpp} to UEXGL.{h,cpp}
fbshipit-source-id: c23e28a
2017-05-09 22:08:59 +00:00
nikki93
6a3a2a0007 Use UEX prefix for unversioned C/C++ API
fbshipit-source-id: d670043
2017-05-09 22:08:59 +00:00
nikki93
529ec816f5 EXGL: Expose EXGLObject virtual GL object mapping system
fbshipit-source-id: e39359b
2017-05-09 22:08:59 +00:00
Ben Roth
9076bec7dc Fix cpp warnings when building for iOS
fbshipit-source-id: 151b1b4
2017-04-20 21:41:31 +00:00
nikki93
36012842ad Macro formatting
fbshipit-source-id: db6e2b6
2017-02-01 01:20:19 +00:00
nikki93
86ed64e8f6 Implement gl.is*(...) methods
fbshipit-source-id: 3ba862f
2017-02-01 00:08:45 +00:00
nikki93
e6f77fc6c6 Empty gl.getSupportedExtensions(...) for now
fbshipit-source-id: 1f595c9
2017-02-01 00:08:44 +00:00
nikki93
36ab85b258 Support gl.UNPACK_FLIP_Y_WEBGL for Exponent.Assets too
fbshipit-source-id: 6273cd1
2017-01-28 04:33:52 +00:00
nikki93
6af3bd5d31 Implement gl.UNPACK_FLIP_Y_WEBGL setting
fbshipit-source-id: 8cb9f52
2017-01-27 02:57:14 +00:00
nikki93
4286bde00a Implement gl.copyTexSubImage2D(...)
fbshipit-source-id: f648ae9
2016-12-21 18:15:21 +00:00
James Ide
e3df802c29 Rename exponentjs references in client
fbshipit-source-id: 5fb8f34
2016-12-21 18:15:20 +00:00
nikki93
1a73a92587 NULL --> nullptr
fbshipit-source-id: 7143ef0
2016-12-09 19:49:50 +00:00
nikki93
994d50e1ee Implement gl.finish()
fbshipit-source-id: fc5d1de
2016-12-09 19:49:50 +00:00
Nikhilesh Sigatapu
e112b7f96d Implement gl.copyTexImage2D(...)
fbshipit-source-id: 147b3ef
2016-12-03 02:09:44 +00:00
Nikhilesh Sigatapu
0831ef90de Implement some framebuffer functions
Implement the following:
- `gl.bindFramebuffer(...)` for non-`null` framebuffers
- `gl.checkFramebufferStatus(...)`
- `gl.createFramebuffer(...)`
- `gl.deleteFramebuffer(...)`
- `gl.framebufferTexture2D(...)`

fbshipit-source-id: 3244c45
2016-12-02 06:14:48 +00:00
Nikhilesh Sigatapu
47d3ad5e0f Correct implementation of null data for gl.texImage2D(...)
fbshipit-source-id: ede9f56
2016-12-02 06:14:48 +00:00
Nikhilesh Sigatapu
0576e233f1 Only allow gl.VERTEX_SHADER or gl.FRAGMENT_SHADER
fbshipit-source-id: c613748
2016-11-29 21:20:09 +00:00
Nikhilesh Sigatapu
152c1ce9f4 Prefer std::bind(...) when possible
fbshipit-source-id: c763ad0
2016-11-29 21:20:09 +00:00
Nikhilesh Sigatapu
71ca254ff5 Fix gl.getParameter(...) returning Future
fbshipit-source-id: 7e109ff
2016-11-29 21:20:09 +00:00
Nikhilesh Sigatapu
d410759d2f Implement gl.getAttachedShaders(...)
fbshipit-source-id: d96dfec
2016-11-29 03:05:39 +00:00
Nikhilesh Sigatapu
a86912d0cf Support gl.useProgram(null)
fbshipit-source-id: fafd6e8
2016-11-29 03:05:38 +00:00
Nikhilesh Sigatapu
c18bba816a Handle bad arguments in gl.getActive*(...)
fbshipit-source-id: 07a7878
2016-11-21 22:57:51 +00:00
Nikhilesh Sigatapu
14d1335367 Add/remove WebGL constants to conform
fbshipit-source-id: 08a639e
2016-11-15 21:57:57 +00:00
Nikhilesh Sigatapu
f333a38b65 Fix Android vs. iOS GL header include
fbshipit-source-id: 75ec20a
2016-11-07 21:00:10 +00:00
Nikhilesh Sigatapu
805d8a4a17 Implement gl.bindAttribLocation(...)
fbshipit-source-id: 3bd820b
2016-11-05 08:27:48 +00:00
Nikhilesh Sigatapu
63aa6296cd No need to glFlush() right before glReadPixels(...)
fbshipit-source-id: 185da7c
2016-11-05 08:27:48 +00:00
Nikhilesh Sigatapu
cbd915e611 Implement more gl.getParameter(...) cases
fbshipit-source-id: 4458d92
2016-11-05 08:27:48 +00:00
Nikhilesh Sigatapu
924dda3daa Make sure valid EXGL Futures are truthy in JS
fbshipit-source-id: c7df32e
2016-11-05 08:27:48 +00:00
Nikhilesh Sigatapu
d2a3ab3afd Allow null arguments in gl.buffer{,Sub}Data(...)
fbshipit-source-id: 8e74593
2016-11-05 08:27:48 +00:00
Nikhilesh Sigatapu
495efcbb59 Clarify need for custom default framebuffer
fbshipit-source-id: 40e157b
2016-11-04 07:03:40 +00:00
Nikhilesh Sigatapu
f917f15828 Allow explicit non-zero EXGL native default framebuffer
fbshipit-source-id: 854cf9f
2016-11-04 06:24:09 +00:00
Nikhilesh Sigatapu
97cf132eee Add ExponentCPP Pod to build/link with C++ library
fbshipit-source-id: 48994c3
2016-10-31 19:44:29 +00:00
Nikhilesh Sigatapu
68d2861272 Add EXGL cross-platform C++ library
fbshipit-source-id: 155ef92
2016-10-31 19:44:28 +00:00