Stuart Carnie
336357db6f
improve inter-operability by exposing dbgTextPrintfVargs API
2016-08-20 19:02:56 -07:00
Branimir Karadžić
c98be90bf5
WIP: Texture array support.
2016-08-19 21:05:37 -07:00
Branimir Karadžić
3ac8943e05
Removed PlatformData helpers.
2016-08-17 20:41:09 -07:00
Branimir Karadžić
939829f88c
Moved SDL and GLFW window platform hooks to entry.
2016-08-16 22:22:39 -07:00
Branimir Karadžić
78c91186ac
Updated docs.
2016-08-13 13:53:48 -07:00
Stuart Carnie
8f04e3087c
Add C99 API to header ( #881 )
2016-08-13 13:52:38 -07:00
Branimir Karadžić
7671d04cac
Updated docs.
2016-08-13 13:49:27 -07:00
Branimir Karadžić
c1c7942265
Fixed issue #880 .
2016-08-12 19:24:39 -07:00
Branimir Karadžić
7de947c7c0
Updated docs.
2016-08-04 08:35:14 -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ć
3feceda054
Fixed issue #823 .
2016-06-27 13:19:26 -07:00
Martin Felis
3de6824ae8
Use GLX calls to get window handle on Linux/BSD instead of X11 calls. ( #810 )
2016-06-22 22:13:43 -07:00
Branimir Karadžić
1662ecdb80
Updated docs.
2016-06-20 20:41:49 -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
Branimir Karadžić
4adecab397
Cleanup.
2016-05-15 09:02:25 -07:00
Mikulas Florek
16c73cd71b
waitRender and waitSubmit in the stats
2016-05-15 17:27:13 +02:00
Branimir Karadžić
bea4569a3c
Fixed build.
2016-04-19 20:21:56 -07:00
Stuart Carnie
7e0390e32b
match bgfx::Stats struct
2016-04-19 01:07:27 -07:00
Branimir Karadžić
7423257f57
Added BGFX_TEXTURE_MSAA_SAMPLE flag.
2016-04-17 23:00:36 -07:00
Dario
9a43e45891
Api improvement. Calling setUniform() with UINT16_MAX will use the _n…
2016-04-06 19:31:47 -07:00
Krzysztof Kondrak
bea6e81d12
OculusVR: updated to SDK 1.3
2016-04-02 11:41:40 +02:00
Branimir Karadžić
c4fa56092b
GL: Added clip control support.
2016-04-01 12:40:18 -07:00
Robin Allen
97aacdcdcf
Document bgfx::touch.
2016-03-21 12:40:01 +00:00
Branimir Karadžić
8cd8328cd7
Merge branch 'master' of cane:bkaradzic/bgfx
2016-03-16 20:04:39 -07:00
Branimir Karadžić
acbabdde3b
Added conservative raster support.
2016-03-16 20:04:06 -07:00
Branimir Karadžić
d2442511d2
Merge pull request #721 from vinjn/master
...
includes correct c99 header file.
2016-03-16 19:10:04 -07:00
Vinjn Zhang
139120655d
includes correct c99 header file.
2016-03-17 10:06:34 +08: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ć
b974c63aa8
Cleanup.
2016-03-13 15:18:46 -07:00
Branimir Karadžić
955a3f2034
Added BGFX_RESET_SUSPEND flag.
2016-03-08 15:44:42 -08:00
Branimir Karadžić
c691521563
Added preserve state flag.
2016-02-29 11:24:14 -08:00
Branimir Karadžić
9f4a1c47f9
Cleanup.
2016-02-28 15:15:39 -08:00
Branimir Karadžić
c440387eac
Cleanup.
2016-02-24 18:18:16 -08:00
Branimir Karadžić
5a87bb0ffe
Added support for RGB8* formats.
2016-02-24 15:51:51 -08:00
Branimir Karadžić
d4d4d41e42
Exposed topology API.
2016-02-23 15:30:25 -08:00
Branimir Karadžić
f7c98fc7d3
Cleanup.
2016-02-15 23:46:57 -08:00
Branimir Karadžić
459e211a26
Added framebuffer attachment.
2016-02-15 16:55:32 -08:00
Miodrag Milanovic
c0275c3a77
SteamLink support
2016-02-15 19:45:58 +01: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ć
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ć
fbace33048
Renamed BGFX_TEXTURE_RT_BUFFER_ONLY to more descriptive BGFX_TEXTURE_RT_WRITE_ONLY.
2016-01-12 17:11:16 -08:00
Miodrag Milanovic
f9a7c6ec0b
Use BX_PLATFORM_BSD for all BSD based platforms
2016-01-04 18:08:46 +01: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ć
06e1486132
Added BGFX_RESET_DEPTH_CLAMP. Issue #598 .
2015-12-13 12:17:08 -08:00
Branimir Karadžić
c92e57a261
Fixed docs.
2015-11-17 23:24:30 -08:00
Branimir Karadžić
717aab94bc
Merge branch 'master' of cane:bkaradzic/bgfx into dev
2015-11-09 18:11:47 -08:00
Branimir Karadžić
c55a6101d2
Added begin/end CPU/GPU timer stats instead of elapsed.
2015-11-09 17:56:12 -08:00
Branimir Karadžić
9d5c14a8c8
Updated docs.
2015-11-08 21:46:18 -08:00
Branimir Karadžić
40d526744a
Simplifed allocator.
2015-11-06 22:03:06 -08:00
Branimir Karadžić
539353b7cb
Added interface for shared library linking.
2015-11-06 17:25:30 -08:00
Branimir Karadžić
c0b62332d7
Updated docs.
2015-11-03 21:38:38 -08:00
Branimir Karadžić
ecf7eba043
Added ability to read occlusion query result on main thread.
2015-11-03 16:00:14 -08:00
Branimir Karadžić
fdb8d0dec9
Updated docs.
2015-11-02 19:26:42 -08:00
Branimir Karadžić
202bfbd174
Cleanup.
2015-11-02 13:13:57 -08:00
Branimir Karadžić
6aa9629816
Added initial occlusion query support.
2015-11-01 17:28:23 -08:00
Branimir Karadžić
72774fd8e1
Added resetView.
2015-10-27 15:14:48 -07:00
Branimir Karadžić
ec9c6a05c4
Cleanup.
2015-10-26 22:01:52 -07:00
Branimir Karadžić
eb9357e1d6
Updated docs.
2015-10-25 15:50:21 -07:00
Branimir Karadžić
70ad9aac0e
Split texture format test.
2015-10-23 14:21:54 -07:00
Branimir Karadžić
76ad2441b0
D3D9: Fixed volume texture update.
2015-10-23 12:57:04 -07:00
Branimir Karadžić
49b4d32f15
Fixed automatic framebuffer resize.
2015-10-21 16:55:50 -07:00
Branimir Karadžić
6aa6efda12
Added initial texture read back support.
2015-10-20 16:32:08 -07:00
Branimir Karadžić
bf60b513aa
Added blit caps.
2015-10-16 17:42:40 -07:00
Branimir Karadžić
ad5a46779a
Added blit.
2015-10-15 16:38:59 -07:00
Branimir Karadžić
91fe7aafdb
Added support for RGB9E5F fromat.
2015-09-29 16:06:06 -07:00
Branimir Karadžić
9e71d6bf70
Updated docs.
2015-09-24 21:08:49 -07:00
Branimir Karadžić
d1f99896ec
Moved public header files into bgfx subdirectory.
...
grep -rl '<bgfx.h>' . | xargs sed -i 's@<bgfx.h>@<bgfx/bgfx.h>@g'
2015-09-18 20:19:12 -07:00
Branimir Karadžić
ae71103bf9
Added border color index.
2015-09-16 17:21:28 -07:00
Branimir Karadžić
72446e998b
Added border texture address mode.
2015-09-11 17:40:38 -07:00
Bruce Mitchener
7471367923
[c99] Remove extra semicolon after typedef.
...
The BGFX_HANDLE_T macro ended with a semicolon and all of the uses
also ended with a semicolon, so there was an extra semicolon in
the resulting code.
2015-09-06 22:51:40 +07:00
Bruce Mitchener
dc8f6aed87
Fixed typos.
2015-09-03 23:45:25 +07:00
Branimir Karadžić
818c231d49
Detect available MSAA texture formats.
2015-09-01 13:23:20 -07:00
Branimir Karadžić
ea8ae40898
Updated docs.
2015-08-31 10:53:07 -07:00
Branimir Karadžić
641a105f5d
Added mOar texture formats.
2015-08-31 10:16:36 -07:00
Branimir Karadžić
3477485925
Cleanup.
2015-08-30 12:29:13 -07:00
Branimir Karadžić
444384469d
Moar texture formats...
2015-08-28 17:41:24 -07:00
Branimir Karadžić
ece46d71bc
Cleaned texture format names.
2015-08-28 14:48:51 -07:00
Branimir Karadžić
b7ebbb07b6
Added snorm texture formats.
2015-08-27 16:35:27 -07:00
Branimir Karadžić
cd4be4168b
Cleanup.
2015-08-25 00:00:28 -07:00
Branimir Karadžić
77b3c3843e
Added HiDPI reset flag.
2015-08-17 16:43:56 -07:00
Branimir Karadžić
f4143b3064
Updated docs.
2015-08-17 12:49:43 -07:00
Branimir Karadžić
f82f99b2a6
Fixed vertex attribute.
2015-08-07 11:37:52 -07:00
Branimir Karadžić
8da579ff99
Added vertex attrib Uint10.
2015-08-04 19:03:56 -07:00
Branimir Karadžić
5f59978e6b
Added graceful error handling during initialization.
2015-07-30 18:36:12 -07:00
Branimir Karadžić
ba91815582
Updated docs.
2015-07-26 17:36:06 -07:00
Branimir Karadžić
3c79b92127
Updated docs.
2015-07-26 11:07:04 -07:00
Branimir Karadžić
edaaa588d7
Updated docs.
2015-07-26 09:16:36 -07:00
Branimir Karadžić
b844f5feec
Updated docs.
2015-07-26 00:12:10 -07:00
Branimir Karadžić
4857c9df8a
Updated docs.
2015-07-25 18:21:34 -07:00
Branimir Karadžić
e337f82aaf
Updated docs.
2015-07-25 18:19:45 -07:00
Branimir Karadžić
cb6cee9dd1
Updated trace callback.
2015-07-24 18:02:17 -07:00
Branimir Karadžić
b67bc41cbf
Updated docs.
2015-07-23 20:37:46 -07:00
Branimir Karadžić
1fa85ccf27
Replaced bgfx::setProgram function with bgfx::submit argument. Added bgfx::touch and bgfx::getStats.
2015-07-22 18:05:11 -07:00
Branimir Karadžić
6bdf5c4bad
Cleanup.
2015-07-21 18:15:12 -07:00
Branimir Karadžić
4a7d0d1954
Updated docs.
2015-07-20 19:49:51 -07:00
Branimir Karadžić
b98d3b6978
Added trace method to callback interface.
2015-07-16 17:39:02 -07:00
Branimir Karadžić
c4a94843fa
Updated docs.
2015-07-10 18:59:28 -07:00
Branimir Karadžić
f7c8562f93
Updated docs.
2015-07-09 21:52:19 -07:00
Branimir Karadžić
6ce6b2a4f0
Updated docs.
2015-07-07 22:53:27 -07:00
Branimir Karadžić
30c7f6d04d
Updated docs.
2015-07-06 21:27:54 -07:00
Branimir Karadžić
f44f5b32b1
Added missing C99 API function.
2015-06-27 16:47:07 -07:00
Branimir Karadžić
f36bfe2e4f
Added offset for updating dynamic buffers.
2015-06-23 16:40:38 -07:00
Branimir Karadžić
52cfaf0aaa
Added Metal renderer backend stub.
2015-06-11 09:38:17 -07:00
Branimir Karadžić
ef143a1bb6
Fixed issue #429 .
2015-06-09 19:57:10 -07:00
Matthew Endsley
1e604e8f38
VR: Add device resolution to HMD. Init at startup.
...
BREAKING: bgfx::getHMD() now returns a valid pointer
if the VR runtime was initialized. This is different
from existing behavior where getHMD returned NULL until
a bgfx::reset(... BGFX_RESET_HMD) was issued. Applications
must now check HMD::flags for the current state of the VR
runtime. The following code has the code change required:
`const bgfx::HMD* hmd = bgfx::getHMD()
if (NULL != hmd)`
becomes:
`const bgfx::HMD* hmd = bgfx::getHMD()
if (NULL != hmd && 0 != (hmd->flags & BGFX_HMD_RENDRERING))
{
// rendering logic
}`
See the updated examples for details.
This allows applications to create the appropriately
sized back buffer for the HMD device by using the new device
resolution fields HMD::deviceHeight and HMD::deviceWidth.
These values report the pixel resolution of the attached
HMD hardware.
This also allows applications to query the reported HMD
resolution immediately after bgfx::init. This prevents
the device from being cycled which generates rendring
artifacts on startup - namely flashing back to a black
screen and reseting the Health+Warning disaply.
This involves initialization the ovrHmd device on
initialization, but deferring rendering until
postReset has been called. This adds an addiional
memory overhead of 32k to builds defining BGFX_CONFIG_USE_OVR.
The overhead for current builds is ~1.9MB for calls to
ovr_Initialize, so the additional overhead is pretty
trivial (+1.8%)
2015-06-03 15:39:09 -07:00
Branimir Karadžić
ff01992cb7
Refactored uniform types.
2015-05-28 15:27:00 -07:00
Branimir Karadžić
c4231c9731
Added framebuffer support test.
2015-05-18 12:39:42 -07:00
Mike Popoloski
ad9e9fe111
Adding missing C99 API methods.
2015-05-16 19:07:10 -04:00
Branimir Karadžić
2a49e5a143
Added flush after render reset flag.
2015-05-15 13:14:35 -07:00
Branimir Karadžić
4422e7227a
Cleanup.
2015-05-14 21:16:33 -07:00
Branimir Karadžić
8964e68c87
Updated docs.
2015-05-14 20:33:33 -07:00
Branimir Karadžić
f5d0a39dd0
Added buffer compute format flags.
2015-05-14 11:37:32 -07:00
Branimir Karadžić
0305ba0bda
Cleanup.
2015-05-13 14:11:56 -07:00
Branimir Karadžić
bd17691a41
Added sRGB texture caps.
2015-05-04 17:23:11 -07:00
Branimir Karadžić
76fa899c22
Merge pull request #373 from MikePopoloski/srgb
...
sRGB Support
2015-05-04 16:31:24 -07:00
Branimir Karadžić
d5c737924e
Added back buffer depth stencil pointer to platform data.
2015-05-04 14:05:04 -07:00
Branimir Karadžić
088bd06b04
Updated C99 API.
2015-05-03 00:01:33 -07:00
MikePopoloski
8919b15468
Adding sRGB support for D3D11 and DDS.
2015-05-02 22:57:42 -04:00
Branimir Karadžić
3b66dfa5e8
Added indirect compute dispatch.
2015-05-01 14:54:23 -07:00
Branimir Karadžić
b04af680ad
GL: Added draw indirect support.
2015-04-30 18:06:41 -07:00
Branimir Karadžić
537ccb0699
Updated docs.
2015-04-29 20:20:19 -07:00
Branimir Karadžić
d763196407
D3D11: Added draw indirect support.
2015-04-29 17:18:51 -07:00
Branimir Karadžić
d804ca9023
Cleanup.
2015-04-26 11:34:33 -07:00
Mike Popoloski
9677f4a37c
Updating C99 API to support scaled textures.
2015-04-26 10:18:44 -04:00
Mike Popoloski
36ca5cbd18
Exposing flags param for C99 buffer creation methods.
2015-04-26 10:18:43 -04:00
Branimir Karadžić
e5ed5db1f1
Exposed software rasterizer.
2015-04-24 14:57:00 -07:00
Branimir Karadžić
cc6649db0d
Cleanup.
2015-04-22 09:30:28 -07:00
Branimir Karadžić
f246fd29fa
Added texture caps flag for compute image formats.
2015-04-21 15:44:16 -07:00
Branimir Karadžić
143628442c
Removed use of memset from header file.
2015-04-21 11:48:58 -07:00
Branimir Karadžić
31357c8786
Fixed Linux build.
2015-04-20 19:05:41 -07:00
Branimir Karadžić
a528554e67
Cleanup passing platform window/context data.
2015-04-20 16:22:40 -07:00
Branimir Karadžić
4210fb0d64
Renamed reset flag.
2015-04-15 11:49:20 -07:00
Branimir Karadžić
7bfe51d0d8
Added flip after submit reset flag.
2015-04-14 20:03:05 -07:00
Branimir Karadžić
c01a93e29d
Added support for automatic texture scaling by backbuffer ratio on backbuffer resize.
2015-04-13 18:39:38 -07:00
Branimir Karadžić
4d30bd201e
Updated 17-drawstress.
2015-04-09 16:58:44 -07:00
Branimir Karadžić
b9d2a05a28
Updated docs.
2015-04-08 21:15:37 -07:00
Branimir Karadžić
23114a821c
32-bit indices support WIP.
2015-04-08 19:59:48 -07:00
Branimir Karadžić
1824a3f5bd
Cleanup.
2015-04-08 14:16:02 -07:00
Branimir Karadžić
5a9b02ca31
Added view name flag for compute.
2015-04-02 11:57:53 -07:00
Branimir Karadžić
7ebc6e3cbb
Updated C99 API.
2015-04-01 23:58:36 -07:00
Branimir Karadžić
dd98c12901
Added release callback for makeRef.
2015-04-01 16:44:44 -07:00
Branimir Karadžić
4b18babb62
Updated C99 API.
2015-03-27 22:09:10 -07:00
Branimir Karadžić
8a7b20a239
Updated docs.
2015-03-26 15:09:31 -07:00
Branimir Karadžić
eeb491883d
Added ability to select GPU.
2015-03-26 15:01:47 -07:00
Branimir Karadžić
4b60ddf44d
Fixed GLFW3 integration on Linux.
2015-03-24 23:21:32 -07:00
Branimir Karadžić
0da6c77806
Added glfw entry.
2015-03-24 22:19:21 -07:00
Branimir Karadžić
b2c8c45b02
Cleanup.
2015-03-24 21:24:13 -07:00
Branimir Karadžić
5166886a10
Fixed issue #303 .
2015-03-21 12:43:07 -07:00
Branimir Karadžić
2ce33465d5
Added Vulkan stub.
2015-03-05 20:34:39 -08:00
Branimir Karadžić
d858dde912
Added RGBA8 texture format.
2015-03-05 17:44:56 -08:00
Branimir Karadžić
478449e23a
Adding vertex textures WIP.
2015-03-01 22:01:30 -08:00
Branimir Karadžić
579f43fad7
Added number of views to caps.
2015-02-25 21:12:52 -08:00
Branimir Karadžić
fb6aa4f51d
Removed need to set texture format for compute's setImage.
2015-02-23 17:25:06 -08:00
Branimir Karadžić
2883be5c1a
Increased number of views to 256. Added view remap support.
2015-02-21 15:40:51 -08:00
Branimir Karadžić
5ff63f93b6
Cleanup.
2015-02-16 22:53:06 -08:00
Branimir Karadžić
895f697f50
Removed 16-bit API limit from vertex buffer.
2015-02-16 19:01:32 -08:00
Branimir Karadžić
a57634cd09
Added D3D12 enum.
2015-02-15 18:27:54 -08:00
Branimir Karadžić
f81f34545c
Added cubemap to texture info. Fixed issue #255 .
2015-02-09 11:24:59 -08:00
Branimir Karadžić
1d4eb335a7
Removed X11 include in bgfxplatform.h.
2015-02-06 16:49:04 -08:00
Branimir Karadžić
524b28a9f7
Cleanup.
2015-01-30 10:31:50 -08:00
Branimir Karadžić
a1d50d6ea4
Cleanup.
2015-01-29 19:54:23 -08:00
Branimir Karadžić
4eb9fe0127
Updated docs.
2015-01-28 21:22:45 -08:00
Branimir Karadžić
3de816bf34
Added dynamic buffer resizing.
2015-01-28 17:56:29 -08:00
Branimir Karadžić
3a7e9ff7cd
Fixed transient buffer alignment.
2015-01-23 22:40:04 -08:00
Branimir Karadžić
0516b5603b
Added max anisotropy reset flag.
2015-01-21 20:39:42 -08:00
Branimir Karadžić
bb96d76c0a
Added discard framebuffer resources after use.
2015-01-11 18:00:08 -08:00
Branimir Karadžić
ff7f967c1b
Removed _BIT suffix from BGFX_CLEAR_* flags.
2015-01-10 21:39:45 -08:00
Branimir Karadžić
a038b6d426
Added ability to bind static index buffer to compute.
2015-01-10 20:56:38 -08:00
Branimir Karadžić
ef05e607d6
Added support for GPU compute dynamic index buffer.
2015-01-10 20:38:47 -08:00
Branimir Karadžić
6998941b8f
Fixed C99 compile issue.
2015-01-08 22:58:20 -08:00
Branimir Karadžić
c25dd466be
Updated copyright year.
2015-01-01 15:04:46 -08:00
Branimir Karadžić
1be040f2ab
Added compute dispatch flags.
2014-12-28 11:36:36 -08:00
Branimir Karadžić
83f151f71b
Added 24-nbody compute shader example.
2014-12-19 21:09:58 -08:00
Branimir Karadžić
efcb10aef6
Fixed compute program destruction.
2014-12-16 20:12:09 -08:00
Branimir Karadžić
1f96070f28
Cleanup.
2014-12-09 23:19:53 -08:00
Branimir Karadžić
ad47659669
Added compute buffer support.
2014-12-09 23:16:27 -08:00
Branimir Karadžić
254efb5a3d
Added bgfx::dbgTextImage API for drawing directly into debug text buffer.
2014-12-04 20:32:19 -08:00
Branimir Karadžić
584a32038f
Cleanup.
2014-12-04 19:56:19 -08:00
Branimir Karadžić
8cca656df6
Cleanup.
2014-11-16 00:06:25 -08:00
Mike Popoloski
893035af65
Merge branch 'master' of https://github.com/bkaradzic/bgfx
2014-11-15 13:32:22 -05:00
Mike Popoloski
0b55cb1348
Adding WinRT platform function and setting it to use multithreaded rendering.
2014-11-14 08:19:33 -05:00
Branimir Karadžić
31efb2991f
Updated to OVR 0.4.3. Added support for event char to read keyboard text input.
2014-11-08 20:57:47 -08:00
Branimir Karadžić
a2153729be
Added HMD recenter support. Updated examples to support HMD.
2014-11-02 00:06:18 -07:00
Branimir Karadžić
f6cf4df3d3
Added OculusVR support.
2014-10-28 22:08:55 -07:00
Branimir Karadžić
8a354b0785
Added line strip primitive type.
2014-10-22 19:19:33 -07:00
Branimir Karadzic
43b73ae0e7
Updated docs.
2014-10-11 14:08:43 -07:00
Branimir Karadžić
f1533ccc74
Removed emulated flags from caps.
2014-10-11 12:51:32 -07:00
Branimir Karadžić
9126ca8fd7
Added DX12 stub.
2014-10-11 11:24:37 -07:00
Branimir Karadzic
3dd237aefa
Updated docs.
2014-10-11 10:12:27 -07:00
Branimir Karadzic
4edb8bc376
Updated docs.
2014-10-08 20:18:37 -07:00
Branimir Karadzic
5ea84e8274
Added allocTransform API to return pointer to internal matrix cache.
2014-10-08 20:13:57 -07:00
Branimir Karadžić
61ed393f6c
DX11: Allow lost device for few frames.
2014-09-30 21:16:24 -07:00
Branimir Karadžić
58b37542c8
Removed *Mask API.
2014-09-27 12:07:40 -07:00
Branimir Karadžić
f4c7f69ed7
Added swap chain caps.
2014-09-23 20:35:39 -07:00
Branimir Karadžić
338bbcb559
Cleanup.
2014-09-18 20:28:41 -07:00
Branimir Karadžić
c193bd0b62
Updated C99 header.
2014-09-14 11:31:23 -07:00
Branimir Karadzic
d181a848f7
Updated docs.
2014-09-07 18:33:38 -07:00
Branimir Karadzic
12e530a317
Updated docs.
2014-09-07 18:31:45 -07:00
Branimir Karadžić
2c03cf4927
Added multiple windows support.
2014-09-07 17:17:38 -07:00
bkaradzic
85373a487a
Cleanup.
2014-09-04 20:21:09 -07:00
Branimir Karadžić
6b00f65849
Increased number of MRT to 8.
2014-09-01 11:24:51 -07:00
Branimir Karadžić
4fb802e405
Added R11G11B10F format.
2014-08-26 20:56:53 -07:00
Branimir Karadžić
140e990ab4
Added RaspberryPi platform.
2014-08-24 17:41:41 -07:00
Branimir Karadžić
b5627dc1b5
Made VertexDecl not appear as POD type to compiler.
2014-08-19 20:23:46 -07:00
Branimir Karadžić
66890595b9
Added serialization for vertex decl attribute enums. Binary format changes. Rebuilt all meshes and shaders.
2014-08-17 17:20:15 -07:00
Branimir Karadžić
3295126799
Updated texture container texture format support.
2014-08-12 21:47:01 -07:00
Branimir Karadžić
8c55c8f8a9
FreeBSD ifdefs.
2014-08-06 21:53:32 -07:00
Branimir Karadžić
d525e96dd9
Manually integrated some FreeBSD changes from @lye #132 pull request.
2014-08-06 21:17:14 -07:00
Branimir Karadžić
be4729940c
Added BC6H and BC7 compressed formats.
2014-08-01 19:24:42 -07:00
Branimir Karadžić
1d0a9841d7
Added intel fragment shader ordering.
2014-07-29 21:29:38 -07:00
Branimir Karadžić
6c8eeec36e
Added caps info for all texture formats.
2014-07-27 20:44:02 -07:00
Branimir Karadžić
905d258e9f
Cleanup.
2014-07-25 23:27:18 -07:00
Branimir Karadžić
ac49c6f129
Added RG8 texture format.
2014-07-25 23:16:11 -07:00
Branimir Karadžić
ade8f49b6d
Added 32-bit texture formats.
2014-07-21 21:13:16 -07:00
Branimir Karadžić
62b620a1a0
Initial compute support.
2014-07-20 20:27:13 -07:00
Branimir Karadžić
0f330a7a08
Added bgfx platform C99 header.
2014-06-05 22:49:51 -07:00
Branimir Karadžić
4b5159394c
Added shared library support.
2014-06-01 15:26:43 -07:00
Branimir Karadžić
b176ad42c1
Fixed type.
2014-06-01 13:26:57 -07:00
Branimir Karadžić
97090e826c
Updated C99 header.
2014-06-01 13:25:31 -07:00
Branimir Karadžić
c4b040a382
Cleanup.
2014-06-01 12:01:50 -07:00
Branimir Karadžić
c677600057
Added documentation into C99 header.
2014-05-31 21:02:37 -07:00
Branimir Karadžić
e20ab340c3
Cleanup.
2014-05-31 15:50:01 -07:00
Branimir Karadžić
60b3ba03ea
Added interfaces to C99 header.
2014-05-31 10:33:37 -07:00
Branimir Karadžić
1c917de7f9
Added C99 compatible header.
2014-05-31 00:18:45 -07:00
Branimir Karadžić
4f908ee911
Updated 07-callback example.
2014-05-27 20:05:13 -07:00
Branimir Karadžić
b0d204c344
Added ability to choose renderer backend in runtime.
2014-05-26 14:09:26 -07:00
Branimir Karadžić
1d82b0c07b
Cleanup.
2014-05-19 22:08:35 -07:00
Branimir Karadžić
bba2ef8031
Added predefined uniforms for inverted view/proj/viewproj matrices.
...
shaderc: Added raw shader support.
shaderc: Fixed uniform types.
2014-05-10 20:51:54 -07:00
Branimir Karadžić
7bc62b1d07
Added tristrip support.
2014-04-26 23:48:41 -07:00
Branimir Karadžić
c8442ebb40
Cleanup.
2014-04-16 22:24:31 -07:00
Branimir Karadžić
e39d280a31
Fixed 10-font example.
2014-04-16 22:11:14 -07:00
Branimir Karadžić
903b186110
Cleanup.
2014-04-15 22:59:40 -07:00
Branimir Karadžić
bc36c29f2a
Added ability to retrieve uniforms used by shader.
2014-04-15 19:10:56 -07:00
Branimir Karadžić
78475a30e6
Added ability to set start vertex when setting vertex buffer.
2014-04-10 22:09:17 -07:00
Branimir Karadžić
ea34b9476c
Fixed GL texture sampler state. Issue#85
2014-04-09 21:23:27 -07:00
Branimir Karadžić
85c5172a29
Changed GLES macro to use version number.
2014-03-29 23:12:15 -07:00
Branimir Karadžić
f436f79c10
Simplified API, removed difference between vertex and fragment shaders.
2014-03-29 19:42:57 -07:00
Branimir Karadžić
d3753d69bf
Added support for blend separate and blend MRT independent.
2014-03-25 23:07:51 -07:00
Branimir Karadžić
a68ffbf4a0
WIP: Adding texture compare modes and shadow samplers support.
2014-02-23 11:21:23 -08:00
Branimir Karadžić
753b9fdd15
Added ability to skip top level mips when parsing texture format.
2014-02-19 22:34:53 -08:00
Branimir Karadžić
d7f0b21487
Fixed TextureFormat::Enum order for PVR1xA textures.
2014-02-19 21:30:02 -08:00
Branimir Karadžić
9ff1d0c513
Updated copyright year.
2014-02-10 22:07:04 -08:00
bkaradzic
7884a72df2
Added destroy shaders option when creating program.
2014-02-06 20:03:26 -08:00
bkaradzic
877621105d
Added MRT support.
2014-02-05 23:07:11 -08:00
bkaradzic
f48511147a
Fixed SDL entry mouse messages.
2014-01-24 21:49:15 -08:00
bkaradzic
2c05b90792
Embedded shaders and font into 17-drawstress.
2014-01-19 22:34:58 -08:00
bkaradzic
e8075dc367
Using renderFrame to setup thread creation behavior.
2014-01-19 14:58:05 -08:00
bkaradzic
fc01a51e0b
Merge.
2014-01-12 14:55:18 -08:00
bkaradzic
046449395b
Added depth stencil texture formats.
2014-01-12 13:51:26 -08:00
bkaradzic
12545b0a88
Merge branch 'master' of github.com:bkaradzic/bgfx
2014-01-11 16:51:21 -08:00
bkaradzic
da62c82d3f
Cleanup.
2014-01-08 22:08:37 -08:00
bkaradzic
d1117f34b5
Added support for different RT depth stencil formats.
2013-12-29 11:43:44 -08:00
bkaradzic
f4260eb405
GL: Added num mips to sampler state cache hash value.
2013-12-16 21:34:33 -08:00
bkaradzic
2fdea069ac
Added fragment depth caps flag.
2013-12-15 12:30:23 -08:00
bkaradzic
25002b301d
Added vertex attrib half caps.
2013-12-02 19:47:12 -08:00
bkaradzic
04f348c2ea
OSX: Moved NSOpenGLContext creation to the main thread that created NSWindow. Fixes occasional GL_INVALID_FRAME_BUFFER_OPERATION error on DrawElements.
2013-11-18 20:43:17 -08:00
bkaradzic
fce9692557
Using language compliant header guards.
2013-11-13 21:54:36 -08:00
bkaradzic
ec3f5d2369
Added workaround when unpack row length is not supported on GLES2.
2013-11-08 20:53:23 -08:00
bkaradzic
b584873b50
Added ability to specify arbitrary source pitch when uploading textures.
...
Added reference weldVertices implementation.
2013-11-07 23:00:53 -08:00
bkaradzic
35a39f6c00
Added vertex welding support.
2013-11-02 23:00:31 -07:00
bkaradzic
cbac476ee1
Removed 64K/indices dynamic index buffer limit.
2013-10-21 22:04:41 -07:00
bkaradzic
ce8f1bbf4d
Added frame number as result for frame API call. Added number of draw calls as return value for submit and submitMask API calls.
2013-10-21 20:37:02 -07:00
bkaradzic
f440f160f9
Exposed renderer capabilities.
2013-10-10 18:29:57 -07:00
bkaradzic
df1dfdc872
Added isValid check function for handles.
2013-09-29 21:33:50 -07:00
bkaradzic
9f2faf8c06
Added predefined uniforms docs.
2013-09-29 10:42:41 -07:00
bkaradzic
083ada2fbd
Replaced custom allocator handling.
2013-09-16 21:40:30 -07:00
bkaradzic
488483a945
Fixed texture update when requested texture format doesn't match internal texture format, and simplified texture creation.
2013-09-08 21:03:03 -07:00
bkaradzic
1aced4d4ec
Cleanup.
2013-09-05 21:41:42 -07:00
bkaradzic
8cdc2a1d15
Added ETC2 and PVRTC2.
2013-09-04 21:42:31 -07:00
bkaradzic
19ce130464
Added PVRTC1 support.
2013-09-03 20:13:07 -07:00
bkaradzic
19dd4020f4
Added ETC1 texture support. Added KTX file format support.
2013-09-02 16:22:53 -07:00
bkaradzic
cbb3136436
Added ASCII cubemap info.
2013-08-26 22:38:53 -07:00
bkaradzic
333ff8500d
Added imageRgba8Downsample2x2 utility function and updated 07-callback to demonstrate how to use it to generate mip maps.
2013-08-21 22:51:50 -07:00
bkaradzic
fe92ee4b9a
Updated docs.
2013-08-18 00:00:14 -07:00
bkaradzic
691c6c7f67
Added utility function imageSwizzleBGRA8 to convert RGBA8 image to BGRA8.
2013-08-14 23:19:12 -07:00
bkaradzic
e92eb7504b
Added SDL2 entry point.
2013-08-12 20:47:41 -07:00
bkaradzic
2d41d82316
Cleanup.
2013-08-10 23:30:57 -07:00
bkaradzic
99f9cfd39f
Added GLFW3 support.
2013-08-10 23:22:40 -07:00
bkaradzic
5b6a42e5cd
Added SDL2 support.
2013-08-10 22:15:59 -07:00
bkaradzic
2f72afca65
Fixed iOS and OSX builds.
2013-08-07 22:50:01 -07:00
bkaradzic
a09f804ac3
Fixed discard primitive logic.
2013-07-29 19:01:29 -07:00
bkaradzic
bac2073b76
Added support for per primitive scissor.
2013-07-27 15:27:54 -07:00
bkaradzic
a1dfd1ab0d
Added ability to change sampler filter when setting texture. GL/GLES3: Added support for GL_ARB_sampler_objects.
2013-07-24 21:59:59 -07:00
bkaradzic
41dfddf424
Cleanup.
2013-07-21 15:38:44 -07:00
bkaradzic
bf22ffaae1
iOS stuff.
2013-07-21 14:44:53 -07:00
bkaradzic
f5edb6cdf4
Added view scissor support.
2013-07-14 14:32:09 -07:00
bkaradzic
c4f6068c80
Updated docs.
2013-07-07 11:59:43 -07:00
bkaradzic
1b1d10492a
Added normal blend mode macro.
2013-06-17 22:23:07 -07:00
bkaradzic
87dfe979a5
Added blend equation support.
2013-06-17 22:11:45 -07:00
bkaradzic
1f4539ec7c
Added ability to set marker for profiling events.
2013-06-10 22:41:03 -07:00
bkaradzic
a5c6c0bf5b
Added ability to set view name for profiling events.
2013-06-09 15:28:25 -07:00
bkaradzic
e79102bf0e
Added check available memory for instance buffer.
2013-06-03 20:51:06 -07:00
bkaradzic
5672a5dbd7
Updated docs.
2013-05-09 22:09:17 -07:00
bkaradzic
ba6aacace3
Changed API to allow larger alloc checks, and to avoid integer truncation.
2013-05-02 22:16:33 -07:00
bkaradzic
b7c4630ee3
Added function to check both vertex and index transient buffers.
2013-05-01 20:35:43 -07:00
bkaradzic
b222ba05b1
Cleanup.
2013-04-28 12:47:20 -07:00
bkaradzic
0e0fcd22de
Removed use of external debug functions.
2013-04-28 12:27:35 -07:00
bkaradzic
ba55084ad8
Android wip.
2013-04-18 23:32:12 -07:00
bkaradzic
767df6c5e6
Android plumbing.
2013-04-18 21:16:09 -07:00
bkaradzic
d3a526a92b
Android build fixes wip.
2013-04-15 23:10:32 -07:00
bkaradzic
43cbcce7b4
Fixed docs comment.
2013-04-11 20:53:09 -07:00
bkaradzic
7b7e235a8e
Updated docs.
2013-04-04 09:51:42 -07:00
bkaradzic
6ef213583b
Updated docs.
2013-04-04 09:48:20 -07:00
bkaradzic
5b763a28bb
Added blend factor/color blend modes support.
2013-03-29 22:58:50 -07:00
bkaradzic
365f2655b3
Added aditional render target color formats.
2013-03-28 22:34:59 -07:00
bkaradzic
8d63a9bdc8
Added VS attrib doc.
2013-03-20 22:57:07 -07:00
bkaradzic
5682b469de
Updated docs.
2013-03-19 09:02:58 -07:00
bkaradzic
a165353896
Removed fixed function alpha test.
2013-03-08 21:54:08 -08:00
bkaradzic
f116ba0e10
Added missing predefined uniforms. Removed default state texture flags.
2013-02-25 20:36:30 -08:00
bkaradzic
e0eca362ad
Fixed DX9 lack of non-normalized UINT16 vertex decl type.
2013-02-23 19:02:51 -08:00
bkaradzic
cfefd88ec3
Fixed EOL.
2013-02-16 15:38:52 -08:00
bkaradzic
da9382cad7
Updated docs.
2013-02-16 11:51:36 -08:00
bkaradzic
5ba2b24e1e
Added createTexture docs. Removed BGFX_TEXTURE_*_REPEAT flags since it's default.
2013-02-16 10:57:28 -08:00
bkaradzic
4dc9be09d3
Fixed RGBA16F DDS loading.
2013-01-26 23:00:35 -08:00
bkaradzic
c26f8f4718
Added support for LATC/3DC texture compression.
2013-01-20 12:47:29 -08:00
bkaradzic
c3667bad05
WIP support for key/mouse events in examples.
2013-01-16 22:44:51 -08:00
Garett Bass
2bbcb92109
Added OSX entry point and OpenGL context
...
Added OSX entry point and OpenGL context
2013-01-15 20:37:07 -08:00
bkaradzic
2ce1d2f245
Added notice comment.
2013-01-13 22:44:04 -08:00
bkaradzic
b77df356c1
Separated GL context code.
2013-01-13 18:39:25 -08:00
bkaradzic
174524dde4
Moved x11 window creation into examples/common.
2013-01-13 15:35:06 -08:00
bkaradzic
43ce51b8ec
Updated year in copyright notice.
2013-01-13 10:57:24 -08:00
bkaradzic
d6e4a57cf2
Moving window creation to examples/common.
2013-01-13 10:47:30 -08:00
bkaradzic
81a712067d
Added vertex stream conversion helper function.
2013-01-09 21:31:47 -08:00
bkaradzic
7ec5de1ad1
Added texture update example.
2013-01-06 17:53:45 -08:00
bkaradzic
96199abe81
Use TextureInfo for caclTextureSize.
2013-01-05 14:33:05 -08:00
bkaradzic
28d0d973b3
Fixed docs.
2013-01-04 23:56:34 -08:00
bkaradzic
0af002d05f
Added texture format helper functions.
2013-01-04 23:52:37 -08:00
bkaradzic
446686b48f
Added vertex pack/unpack support.
2012-12-31 18:48:52 -08:00
bkaradzic
d4cd0ea4fa
Added 07-callback example.
2012-12-30 20:52:47 -08:00
bkaradzic
1bc2ec8015
Initial version of geometry compiler.
2012-12-28 17:09:34 -08:00
bkaradzic
cae8789603
Fixed DX11 texture filtering. Added anisotropic texture flag.
2012-12-09 18:51:55 -08:00
bkaradzic
11a05e8cd7
Cleanup fatal error enum.
2012-12-08 14:30:41 -08:00
bkaradzic
667c99bfd9
Stubbed doxigen documentation comments.
2012-11-26 22:11:24 -08:00
bkaradzic
a3b0dde24b
Fixes. Added vsh output/fsh input hash matching.
2012-11-25 18:24:50 -08:00
bkaradzic
0b60a52286
Updated doxygen comments.
2012-11-10 21:18:50 -08:00
bkaradzic
e3a31a2efc
Added stencil support.
2012-11-10 19:59:23 -08:00
bkaradzic
3df2825243
Added R5G6R5 texture format. Added VAO.
2012-11-08 23:27:11 -08:00
bkaradzic
ff656de290
Fixed update texture.
2012-11-03 21:36:17 -07:00
bkaradzic
9e681bb2ed
Fixed vertex decl attribute size calculation.
2012-11-03 13:12:26 -07:00
bkaradzic
5004a323bb
Cleanup.
2012-10-28 13:27:50 -07:00
bkaradzic
7accea7b5d
Added texture loading example.
2012-10-27 21:34:41 -07:00
bkaradzic
c5fdfc27a2
Added submit depth value for sorting.
2012-10-14 15:02:38 -07:00