Commit Graph

397 Commits

Author SHA1 Message Date
Branimir Karadžić
63e79499fa Cleanup. 2016-08-20 08:10:20 -07:00
Branimir Karadžić
c98be90bf5 WIP: Texture array support. 2016-08-19 21:05:37 -07:00
Branimir Karadžić
c1c7942265 Fixed issue #880. 2016-08-12 19:24:39 -07:00
Branimir Karadžić
f7060b66ee Cleanup. 2016-08-03 21:57:56 -07:00
Branimir Karadžić
b7a0030c20 GL: Added texture mip autogen. 2016-07-23 16:16:43 -07:00
Branimir Karadžić
08b5e9c851 Fixed mipmap chain generation for textures created with backbuffer ratio size. 2016-07-21 12:57:14 -07:00
Branimir Karadžić
1bd97b0d3d Fixed crash during initialization when platform data is not set correctly. 2016-07-06 20:04:07 -07:00
Branimir Karadžić
34ec758be7 Updated bgfx::readTexture to return frame number when result will be available. 2016-06-04 09:27:19 -07:00
Branimir Karadžić
e46135da8c Added ability to programmatically capture frame with RenderDoc. 2016-06-02 18:46:43 -07:00
Sami Kyöstilä
516e287f24 Make it possible to reset the native window (#796)
On Android when the application goes into the background, the EGL
window surface becomes invalid. It is possible to resume rendering when
coming to the foreground by resetting and reinitializing bgfx from
scratch, but this is costly in terms of performance.

This patch provides an alternative by letting the application provide a
new native window, causing bgfx to recreate just the EGL window surface
while keeping the EGL context intact. This allows the application to
resume rendering without needing to reload textures, shaders, etc.

To test, build and run the Hello World example on Android, switch to
another app and then back again. The screen should not remain blank
after switching back.
2016-05-22 17:16:25 -07:00
Branimir Karadžić
9beac469af Added check for texture flag missuse. 2016-05-04 20:33:24 -07:00
Stephen Hill
bd822fffa6 Fixed reuse of va_list in traceVargs
It's not safe to reuse va_list over multiple var-arg calls.
2016-05-01 18:33:01 -04:00
Branimir Karadžić
150fe0dd10 Added missing ABI asserts for C99 headers. 2016-04-19 09:17:29 -07:00
Branimir Karadžić
6f3acfcedd Cleanup. 2016-04-05 19:31:53 -07:00
Branimir Karadžić
c4fa56092b GL: Added clip control support. 2016-04-01 12:40:18 -07:00
Branimir Karadžić
b68e2aedcb Fixed NaCl build. 2016-03-19 12:41:55 -07:00
Branimir Karadžić
26ba4af553 Fixed Emscripten build. 2016-03-19 12:40:11 -07:00
Branimir Karadžić
5ffff78d8d Fixed vertexdecl leak. 2016-03-17 16:46:04 -07:00
Branimir Karadžić
acbabdde3b Added conservative raster support. 2016-03-16 20:04:06 -07:00
Branimir Karadžić
8955ebc6c8 Added alpha to coverage and anti-aliased lines support. 2016-03-16 15:09:15 -07:00
Branimir Karadžić
2aa7c9a14a Added error when bgfx::init is called without bgfx::setPlatformData. 2016-03-14 23:32:37 -07:00
Branimir Karadžić
7b6c2e85d5 Undo bad merge. 2016-03-13 16:38:30 -07:00
Branimir Karadžić
56ede30ec0 Fixed issue #714. 2016-03-13 12:13:19 -07:00
Branimir Karadžić
5184c6bfa2 Cleanup. 2016-03-11 11:02:27 -08:00
Branimir Karadžić
ec5cb1b37c Simplified code for choosing renderer. 2016-03-09 15:10:07 -08:00
Branimir Karadžić
c691521563 Added preserve state flag. 2016-02-29 11:24:14 -08:00
Branimir Karadžić
c440387eac Cleanup. 2016-02-24 18:18:16 -08:00
Branimir Karadžić
d4d4d41e42 Exposed topology API. 2016-02-23 15:30:25 -08:00
Branimir Karadžić
3b09435af8 Cleanup. 2016-02-22 17:32:20 -08:00
Branimir Karadžić
c2b9699109 Enumerate all available format conversions. 2016-02-22 15:26:44 -08:00
Branimir Karadžić
dc46b1a36b Cleanup. 2016-02-21 13:59:38 -08:00
Branimir Karadžić
e36ccbc1ce Cleanup. 2016-02-20 19:18:51 -08:00
Branimir Karadžić
051164a091 Bail out if only one renderer is present, but fails to initialize. 2016-02-17 10:06:47 -08:00
Branimir Karadžić
459e211a26 Added framebuffer attachment. 2016-02-15 16:55:32 -08:00
Branimir Karadžić
1f6d0e8c0a Added ability to select cubemap face for framebuffer attachments. PR#679. 2016-02-14 11:51:48 -08:00
Branimir Karadžić
cf6ccace77 Texture override internal now returns 0 to signal that internal texture is not yet created. 2016-02-05 18:41:01 -08:00
Branimir Karadžić
016bfc4290 Improved reader/writer error handling. 2016-01-31 16:00:02 -08:00
Branimir Karadžić
c091ddfc05 SortKey: Added configurable depth and sequence masks. 2016-01-26 19:24:30 -08:00
Branimir Karadžić
cc205ee0d5 Cleanup. 2016-01-20 19:27:48 -08:00
Branimir Karadžić
445ac92eff Added ability to create texture for external use. 2016-01-18 17:29:53 -08:00
Branimir Karadžić
07e65283b0 Adding ability to pass texture created outside of bgfx. 2016-01-17 20:33:39 -08:00
Branimir Karadžić
42a8fdd95d Cleanup. 2016-01-15 21:59:02 -08:00
Branimir Karadžić
72be9be87d Added ability to expose internal data (D3D device/GL context). 2016-01-13 21:18:59 -08:00
Branimir Karadžić
4770831b11 texturec: Support for normal maps WIP. 2016-01-04 21:48:01 -08:00
Branimir Karadžić
4bb2b623d3 Happy New Year! 2016-01-01 00:11:04 -08:00
MikePopoloski
dfc1ea87a7 Adding missing C99 functions 2015-12-15 10:23:51 -05:00
Branimir Karadžić
43f37a001d NaCl: Added occlusion query interface. 2015-12-08 20:34:31 -08:00
Branimir Karadžić
aaea5f93ec Fixed crash when debug output is not initialized. 2015-12-08 18:33:56 -08:00
Branimir Karadžić
fac71e9e35 Fixed issue #569. 2015-12-08 16:09:30 -08:00
Branimir Karadžić
0ee31a98c1 Cleanup. 2015-12-03 14:39:26 -08:00