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